{"version":3,"file":"plugin.cjs","names":["require_common","require_default","punycode","http","https","zlib","url","plugin","proc","jsonpath.JSONPath","fs","child_process","fs","proc","jsonpath.JSONPath","fetch","url","URL","DefaultHttpLibrary","ObjectSerializer","ObjectSerializer","USER_AGENT","ERR_INVALID_ARG_VALUE","ERR_INVALID_ARG_TYPE","CodedTypeError","allowInsecureRequests","customFetch","decoder","signal","performDiscovery","assertString","ClientSecretPost","None","oauth.ClientSecretPost","oauth.None","oauth.customFetch","oauth.ResponseBodyError","oauth.AuthorizationResponseError","oauth.WWWAuthenticateChallengeError","oauth.OperationProcessingError","oauth.HTTP_REQUEST_FORBIDDEN","oauth.REQUEST_PROTOCOL_FORBIDDEN","oauth.RESPONSE_IS_NOT_CONFORM","oauth.RESPONSE_IS_NOT_JSON","oauth.PARSE_ERROR","oauth.INVALID_RESPONSE","oauth.JWT_CLAIM_COMPARISON","oauth.JSON_ATTRIBUTE_COMPARISON","oauth.JWT_TIMESTAMP_CHECK","oauth.UnsupportedOperationError","oauth.UNSUPPORTED_OPERATION","oauth.discoveryRequest","oauth.allowInsecureRequests","oauth.processDiscoveryResponse","oauth._nodiscoverycheck","oauth.clockSkew","oauth.clockTolerance","oauth._expectedIssuer","oauth.getValidatedIdTokenClaims","oauth\n        .refreshTokenGrantRequest","oauth.processRefreshTokenResponse","oauth.jweDecrypt","oauth.isDPoPNonceError","_opts","oidc.refreshTokenGrant","oidc.discovery","stream","net","net","exports","http","https","exports","net","http","tty","util","net","tls","url","https","http","URL","mod","path","fs","Headers","yaml","net","child_process","SocksProxyAgent","http","https","fetch","createInterface","STATUS_CODES","InternalSerializer","EventEmitter","http","URL","createHash","Duplex","WebSocket","stream","util","fs","plugin","fs","k8s.KubeConfig","k8s.CoreV1Api"],"sources":["../src/bundled-icons.gen.ts","../../../../node_modules/.bun/js-yaml@4.2.0/node_modules/js-yaml/dist/js-yaml.mjs","../../../../node_modules/.bun/webidl-conversions@3.0.1/node_modules/webidl-conversions/lib/index.js","../../../../node_modules/.bun/whatwg-url@5.0.0/node_modules/whatwg-url/lib/utils.js","../../../../node_modules/.bun/tr46@0.0.3/node_modules/tr46/lib/mappingTable.json","../../../../node_modules/.bun/tr46@0.0.3/node_modules/tr46/index.js","../../../../node_modules/.bun/whatwg-url@5.0.0/node_modules/whatwg-url/lib/url-state-machine.js","../../../../node_modules/.bun/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL-impl.js","../../../../node_modules/.bun/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL.js","../../../../node_modules/.bun/whatwg-url@5.0.0/node_modules/whatwg-url/lib/public-api.js","../../../../node_modules/.bun/node-fetch@2.7.0/node_modules/node-fetch/lib/index.js","../../../../node_modules/.bun/jsonpath-plus@10.4.0/node_modules/jsonpath-plus/dist/index-node-esm.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/azure_auth.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/config_types.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/exec_auth.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/file_auth.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gcp_auth.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/rxjsStub.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/http/isomorphic-fetch.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/http/http.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/auth/auth.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/AdmissionregistrationV1ServiceReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/AdmissionregistrationV1WebhookClientConfig.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/ApiextensionsV1ServiceReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/ApiextensionsV1WebhookClientConfig.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/ApiregistrationV1ServiceReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/AuthenticationV1TokenRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/CoreV1EndpointPort.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/CoreV1Event.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/CoreV1EventList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/CoreV1EventSeries.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/CoreV1ResourceClaim.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/DiscoveryV1EndpointPort.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/EventsV1Event.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/EventsV1EventList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/EventsV1EventSeries.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/FlowcontrolV1Subject.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/RbacV1Subject.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/ResourceV1ResourceClaim.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/StorageV1TokenRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1APIGroup.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1APIGroupList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1APIResource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1APIResourceList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1APIService.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1APIServiceCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1APIServiceList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1APIServiceSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1APIServiceStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1APIVersions.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1AWSElasticBlockStoreVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Affinity.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1AggregationRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1AllocatedDeviceStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1AllocationResult.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1AppArmorProfile.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1AttachedVolume.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1AuditAnnotation.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1AzureDiskVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1AzureFilePersistentVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1AzureFileVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Binding.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1BoundObjectReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CELDeviceSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CSIDriver.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CSIDriverList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CSIDriverSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CSINode.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CSINodeDriver.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CSINodeList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CSINodeSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CSIPersistentVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CSIStorageCapacity.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CSIStorageCapacityList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CSIVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Capabilities.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CapacityRequestPolicy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CapacityRequestPolicyRange.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CapacityRequirements.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CephFSPersistentVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CephFSVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CertificateSigningRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CertificateSigningRequestCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CertificateSigningRequestList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CertificateSigningRequestSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CertificateSigningRequestStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CinderPersistentVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CinderVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ClientIPConfig.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ClusterRole.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ClusterRoleBinding.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ClusterRoleBindingList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ClusterRoleList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ClusterTrustBundleProjection.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ComponentCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ComponentStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ComponentStatusList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Condition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ConfigMap.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ConfigMapEnvSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ConfigMapKeySelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ConfigMapList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ConfigMapNodeConfigSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ConfigMapProjection.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ConfigMapVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Container.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ContainerExtendedResourceRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ContainerImage.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ContainerPort.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ContainerResizePolicy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ContainerRestartRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ContainerRestartRuleOnExitCodes.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ContainerState.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ContainerStateRunning.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ContainerStateTerminated.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ContainerStateWaiting.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ContainerStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ContainerUser.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ControllerRevision.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ControllerRevisionList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Counter.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CounterSet.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CronJob.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CronJobList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CronJobSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CronJobStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CrossVersionObjectReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CustomResourceColumnDefinition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CustomResourceConversion.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CustomResourceDefinition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CustomResourceDefinitionCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CustomResourceDefinitionList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CustomResourceDefinitionNames.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CustomResourceDefinitionSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CustomResourceDefinitionStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CustomResourceDefinitionVersion.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CustomResourceSubresourceScale.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CustomResourceSubresources.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1CustomResourceValidation.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DaemonEndpoint.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DaemonSet.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DaemonSetCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DaemonSetList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DaemonSetSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DaemonSetStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DaemonSetUpdateStrategy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeleteOptions.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Deployment.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeploymentCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeploymentList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeploymentSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeploymentStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeploymentStrategy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Device.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceAllocationConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceAllocationResult.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceAttribute.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceCapacity.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceClaim.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceClaimConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceClass.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceClassConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceClassList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceClassSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceConstraint.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceCounterConsumption.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceRequestAllocationResult.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceSubRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceTaint.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DeviceToleration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DownwardAPIProjection.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DownwardAPIVolumeFile.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1DownwardAPIVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EmptyDirVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Endpoint.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EndpointAddress.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EndpointConditions.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EndpointHints.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EndpointSlice.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EndpointSliceList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EndpointSubset.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Endpoints.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EndpointsList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EnvFromSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EnvVar.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EnvVarSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EphemeralContainer.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EphemeralVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1EventSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Eviction.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ExactDeviceRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ExecAction.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ExemptPriorityLevelConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ExpressionWarning.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ExternalDocumentation.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FCVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FieldSelectorAttributes.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FieldSelectorRequirement.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FileKeySelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FlexPersistentVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FlexVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FlockerVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FlowDistinguisherMethod.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FlowSchema.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FlowSchemaCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FlowSchemaList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FlowSchemaSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1FlowSchemaStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ForNode.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ForZone.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1GCEPersistentDiskVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1GRPCAction.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1GitRepoVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1GlusterfsPersistentVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1GlusterfsVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1GroupSubject.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1GroupVersionForDiscovery.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1HTTPGetAction.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1HTTPHeader.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1HTTPIngressPath.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1HTTPIngressRuleValue.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1HorizontalPodAutoscaler.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1HorizontalPodAutoscalerList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1HorizontalPodAutoscalerSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1HorizontalPodAutoscalerStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1HostAlias.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1HostIP.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1HostPathVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IPAddress.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IPAddressList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IPAddressSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IPBlock.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ISCSIPersistentVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ISCSIVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ImageVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Ingress.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressBackend.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressClass.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressClassList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressClassParametersReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressClassSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressLoadBalancerIngress.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressLoadBalancerStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressPortStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressServiceBackend.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1IngressTLS.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1JSONSchemaProps.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Job.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1JobCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1JobList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1JobSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1JobStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1JobTemplateSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1KeyToPath.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LabelSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LabelSelectorAttributes.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LabelSelectorRequirement.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Lease.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LeaseList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LeaseSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Lifecycle.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LifecycleHandler.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LimitRange.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LimitRangeItem.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LimitRangeList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LimitRangeSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LimitResponse.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LimitedPriorityLevelConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LinuxContainerUser.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ListMeta.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LoadBalancerIngress.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LoadBalancerStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LocalObjectReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LocalSubjectAccessReview.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1LocalVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ManagedFieldsEntry.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1MatchCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1MatchResources.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ModifyVolumeStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1MutatingWebhook.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1MutatingWebhookConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1MutatingWebhookConfigurationList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NFSVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NamedRuleWithOperations.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Namespace.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NamespaceCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NamespaceList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NamespaceSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NamespaceStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NetworkDeviceData.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NetworkPolicy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NetworkPolicyEgressRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NetworkPolicyIngressRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NetworkPolicyList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NetworkPolicyPeer.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NetworkPolicyPort.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NetworkPolicySpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Node.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeAddress.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeAffinity.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeConfigSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeConfigStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeDaemonEndpoints.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeFeatures.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeRuntimeHandler.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeRuntimeHandlerFeatures.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeSelectorRequirement.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeSelectorTerm.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeSwapStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NodeSystemInfo.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NonResourceAttributes.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NonResourcePolicyRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1NonResourceRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ObjectFieldSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ObjectMeta.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ObjectReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1OpaqueDeviceConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Overhead.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1OwnerReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ParamKind.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ParamRef.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ParentReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PersistentVolume.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PersistentVolumeClaim.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PersistentVolumeClaimCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PersistentVolumeClaimList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PersistentVolumeClaimSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PersistentVolumeClaimStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PersistentVolumeClaimTemplate.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PersistentVolumeClaimVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PersistentVolumeList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PersistentVolumeSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PersistentVolumeStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PhotonPersistentDiskVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Pod.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodAffinity.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodAffinityTerm.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodAntiAffinity.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodCertificateProjection.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodDNSConfig.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodDNSConfigOption.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodDisruptionBudget.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodDisruptionBudgetList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodDisruptionBudgetSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodDisruptionBudgetStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodExtendedResourceClaimStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodFailurePolicy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodFailurePolicyOnExitCodesRequirement.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodFailurePolicyOnPodConditionsPattern.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodFailurePolicyRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodIP.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodOS.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodReadinessGate.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodResourceClaim.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodResourceClaimStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodSchedulingGate.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodSecurityContext.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodTemplate.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodTemplateList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PodTemplateSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PolicyRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PolicyRulesWithSubjects.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PortStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PortworxVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Preconditions.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PreferredSchedulingTerm.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PriorityClass.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PriorityClassList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PriorityLevelConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PriorityLevelConfigurationCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PriorityLevelConfigurationList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PriorityLevelConfigurationReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PriorityLevelConfigurationSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1PriorityLevelConfigurationStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Probe.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ProjectedVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1QueuingConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1QuobyteVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1RBDPersistentVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1RBDVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ReplicaSet.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ReplicaSetCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ReplicaSetList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ReplicaSetSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ReplicaSetStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ReplicationController.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ReplicationControllerCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ReplicationControllerList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ReplicationControllerSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ReplicationControllerStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceAttributes.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceClaimConsumerReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceClaimList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceClaimSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceClaimStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceClaimTemplate.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceClaimTemplateList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceClaimTemplateSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceFieldSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceHealth.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourcePolicyRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourcePool.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceQuota.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceQuotaList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceQuotaSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceQuotaStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceRequirements.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceSlice.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceSliceList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceSliceSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ResourceStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Role.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1RoleBinding.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1RoleBindingList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1RoleList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1RoleRef.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1RollingUpdateDaemonSet.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1RollingUpdateDeployment.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1RollingUpdateStatefulSetStrategy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1RuleWithOperations.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1RuntimeClass.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1RuntimeClassList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SELinuxOptions.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Scale.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ScaleIOPersistentVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ScaleIOVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ScaleSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ScaleStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Scheduling.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ScopeSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ScopedResourceSelectorRequirement.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SeccompProfile.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Secret.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SecretEnvSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SecretKeySelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SecretList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SecretProjection.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SecretReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SecretVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SecurityContext.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SelectableField.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SelfSubjectAccessReview.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SelfSubjectAccessReviewSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SelfSubjectReview.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SelfSubjectReviewStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SelfSubjectRulesReview.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SelfSubjectRulesReviewSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServerAddressByClientCIDR.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Service.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServiceAccount.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServiceAccountList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServiceAccountSubject.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServiceAccountTokenProjection.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServiceBackendPort.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServiceCIDR.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServiceCIDRList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServiceCIDRSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServiceCIDRStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServiceList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServicePort.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServiceSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ServiceStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SessionAffinityConfig.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SleepAction.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StatefulSet.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StatefulSetCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StatefulSetList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StatefulSetOrdinals.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StatefulSetPersistentVolumeClaimRetentionPolicy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StatefulSetSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StatefulSetStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StatefulSetUpdateStrategy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Status.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StatusCause.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StatusDetails.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StorageClass.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StorageClassList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StorageOSPersistentVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1StorageOSVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SubjectAccessReview.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SubjectAccessReviewSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SubjectAccessReviewStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SubjectRulesReviewStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SuccessPolicy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1SuccessPolicyRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Sysctl.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1TCPSocketAction.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Taint.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1TokenRequestSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1TokenRequestStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1TokenReview.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1TokenReviewSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1TokenReviewStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Toleration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1TopologySelectorLabelRequirement.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1TopologySelectorTerm.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1TopologySpreadConstraint.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1TypeChecking.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1TypedLocalObjectReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1TypedObjectReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1UncountedTerminatedPods.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1UserInfo.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1UserSubject.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ValidatingAdmissionPolicy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ValidatingAdmissionPolicyBinding.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ValidatingAdmissionPolicyBindingList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ValidatingAdmissionPolicyBindingSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ValidatingAdmissionPolicyList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ValidatingAdmissionPolicySpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ValidatingAdmissionPolicyStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ValidatingWebhook.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ValidatingWebhookConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ValidatingWebhookConfigurationList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Validation.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1ValidationRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Variable.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1Volume.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeAttachment.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeAttachmentList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeAttachmentSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeAttachmentSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeAttachmentStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeAttributesClass.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeAttributesClassList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeDevice.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeError.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeMount.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeMountStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeNodeAffinity.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeNodeResources.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeProjection.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VolumeResourceRequirements.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1VsphereVirtualDiskVolumeSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1WatchEvent.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1WebhookConversion.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1WeightedPodAffinityTerm.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1WindowsSecurityContextOptions.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1ApplyConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1ClusterTrustBundle.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1ClusterTrustBundleList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1ClusterTrustBundleSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1GroupVersionResource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1JSONPatch.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1MatchCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1MatchResources.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1MigrationCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1MutatingAdmissionPolicy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1MutatingAdmissionPolicyBinding.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1MutatingAdmissionPolicyBindingList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1MutatingAdmissionPolicyBindingSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1MutatingAdmissionPolicyList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1MutatingAdmissionPolicySpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1Mutation.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1NamedRuleWithOperations.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1ParamKind.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1ParamRef.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1PodCertificateRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1PodCertificateRequestList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1PodCertificateRequestSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1PodCertificateRequestStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1ServerStorageVersion.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1StorageVersion.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1StorageVersionCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1StorageVersionList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1StorageVersionMigration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1StorageVersionMigrationList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1StorageVersionMigrationSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1StorageVersionMigrationStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1StorageVersionStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1Variable.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1VolumeAttributesClass.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha1VolumeAttributesClassList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha2LeaseCandidate.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha2LeaseCandidateList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha2LeaseCandidateSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha3CELDeviceSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha3DeviceSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha3DeviceTaint.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha3DeviceTaintRule.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha3DeviceTaintRuleList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha3DeviceTaintRuleSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1alpha3DeviceTaintSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1AllocatedDeviceStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1AllocationResult.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ApplyConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1BasicDevice.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1CELDeviceSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1CapacityRequestPolicy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1CapacityRequestPolicyRange.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1CapacityRequirements.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ClusterTrustBundle.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ClusterTrustBundleList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ClusterTrustBundleSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1Counter.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1CounterSet.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1Device.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceAllocationConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceAllocationResult.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceAttribute.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceCapacity.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceClaim.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceClaimConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceClass.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceClassConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceClassList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceClassSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceConstraint.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceCounterConsumption.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceRequestAllocationResult.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceSubRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceTaint.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1DeviceToleration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1IPAddress.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1IPAddressList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1IPAddressSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1JSONPatch.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1LeaseCandidate.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1LeaseCandidateList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1LeaseCandidateSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1MatchCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1MatchResources.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1MutatingAdmissionPolicy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1MutatingAdmissionPolicyBinding.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1MutatingAdmissionPolicyBindingList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1MutatingAdmissionPolicyBindingSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1MutatingAdmissionPolicyList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1MutatingAdmissionPolicySpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1Mutation.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1NamedRuleWithOperations.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1NetworkDeviceData.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1OpaqueDeviceConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ParamKind.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ParamRef.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ParentReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ResourceClaim.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ResourceClaimConsumerReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ResourceClaimList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ResourceClaimSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ResourceClaimStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ResourceClaimTemplate.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ResourceClaimTemplateList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ResourceClaimTemplateSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ResourcePool.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ResourceSlice.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ResourceSliceList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ResourceSliceSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ServiceCIDR.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ServiceCIDRList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ServiceCIDRSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1ServiceCIDRStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1Variable.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1VolumeAttributesClass.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta1VolumeAttributesClassList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2AllocatedDeviceStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2AllocationResult.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2CELDeviceSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2CapacityRequestPolicy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2CapacityRequestPolicyRange.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2CapacityRequirements.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2Counter.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2CounterSet.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2Device.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceAllocationConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceAllocationResult.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceAttribute.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceCapacity.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceClaim.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceClaimConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceClass.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceClassConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceClassList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceClassSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceConstraint.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceCounterConsumption.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceRequestAllocationResult.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceSelector.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceSubRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceTaint.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2DeviceToleration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ExactDeviceRequest.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2NetworkDeviceData.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2OpaqueDeviceConfiguration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ResourceClaim.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ResourceClaimConsumerReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ResourceClaimList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ResourceClaimSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ResourceClaimStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ResourceClaimTemplate.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ResourceClaimTemplateList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ResourceClaimTemplateSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ResourcePool.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ResourceSlice.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ResourceSliceList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V1beta2ResourceSliceSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2ContainerResourceMetricSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2ContainerResourceMetricStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2CrossVersionObjectReference.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2ExternalMetricSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2ExternalMetricStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2HPAScalingPolicy.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2HPAScalingRules.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2HorizontalPodAutoscaler.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2HorizontalPodAutoscalerBehavior.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2HorizontalPodAutoscalerCondition.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2HorizontalPodAutoscalerList.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2HorizontalPodAutoscalerSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2HorizontalPodAutoscalerStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2MetricIdentifier.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2MetricSpec.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2MetricStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2MetricTarget.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2MetricValueStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2ObjectMetricSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2ObjectMetricStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2PodsMetricSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2PodsMetricStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2ResourceMetricSource.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/V2ResourceMetricStatus.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/VersionInfo.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/middleware.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/servers.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/configuration.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/apis/exception.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/apis/baseapi.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/models/ObjectSerializer.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/util.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/apis/CoreV1Api.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/types/ObservableAPI.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/gen/types/ObjectParamAPI.js","../../../../node_modules/.bun/oauth4webapi@3.8.6/node_modules/oauth4webapi/build/index.js","../../../../node_modules/.bun/openid-client@6.8.4/node_modules/openid-client/build/index.js","../../../../node_modules/.bun/rfc4648@1.5.4/node_modules/rfc4648/lib/rfc4648.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/oidc_auth.js","../../../../node_modules/.bun/smart-buffer@4.2.0/node_modules/smart-buffer/build/utils.js","../../../../node_modules/.bun/smart-buffer@4.2.0/node_modules/smart-buffer/build/smartbuffer.js","../../../../node_modules/.bun/socks@2.8.9/node_modules/socks/build/common/constants.js","../../../../node_modules/.bun/socks@2.8.9/node_modules/socks/build/common/util.js","../../../../node_modules/.bun/ip-address@10.2.0/node_modules/ip-address/dist/address-error.js","../../../../node_modules/.bun/ip-address@10.2.0/node_modules/ip-address/dist/common.js","../../../../node_modules/.bun/ip-address@10.2.0/node_modules/ip-address/dist/v4/constants.js","../../../../node_modules/.bun/ip-address@10.2.0/node_modules/ip-address/dist/ipv4.js","../../../../node_modules/.bun/ip-address@10.2.0/node_modules/ip-address/dist/v6/constants.js","../../../../node_modules/.bun/ip-address@10.2.0/node_modules/ip-address/dist/v6/helpers.js","../../../../node_modules/.bun/ip-address@10.2.0/node_modules/ip-address/dist/v6/regular-expressions.js","../../../../node_modules/.bun/ip-address@10.2.0/node_modules/ip-address/dist/ipv6.js","../../../../node_modules/.bun/ip-address@10.2.0/node_modules/ip-address/dist/ip-address.js","../../../../node_modules/.bun/socks@2.8.9/node_modules/socks/build/common/helpers.js","../../../../node_modules/.bun/socks@2.8.9/node_modules/socks/build/common/receivebuffer.js","../../../../node_modules/.bun/socks@2.8.9/node_modules/socks/build/client/socksclient.js","../../../../node_modules/.bun/socks@2.8.9/node_modules/socks/build/index.js","../../../../node_modules/.bun/agent-base@7.1.4/node_modules/agent-base/dist/helpers.js","../../../../node_modules/.bun/agent-base@7.1.4/node_modules/agent-base/dist/index.js","../../../../node_modules/.bun/ms@2.1.3/node_modules/ms/index.js","../../../../node_modules/.bun/debug@4.4.3/node_modules/debug/src/common.js","../../../../node_modules/.bun/debug@4.4.3/node_modules/debug/src/browser.js","../../../../node_modules/.bun/has-flag@4.0.0/node_modules/has-flag/index.js","../../../../node_modules/.bun/supports-color@7.2.0/node_modules/supports-color/index.js","../../../../node_modules/.bun/debug@4.4.3/node_modules/debug/src/node.js","../../../../node_modules/.bun/debug@4.4.3/node_modules/debug/src/index.js","../../../../node_modules/.bun/socks-proxy-agent@8.0.5/node_modules/socks-proxy-agent/dist/index.js","../../../../node_modules/.bun/hpagent@1.2.0/node_modules/hpagent/index.js","../../../../node_modules/.bun/hpagent@1.2.0/node_modules/hpagent/index.mjs","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/config.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/watch.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/serializer.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/constants.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/buffer-util.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/limiter.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/permessage-deflate.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/validation.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/receiver.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/sender.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/event-target.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/extension.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/websocket.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/stream.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/subprotocol.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/lib/websocket-server.js","../../../../node_modules/.bun/ws@8.21.0/node_modules/ws/index.js","../../../../node_modules/.bun/isomorphic-ws@5.0.0+cb72dcd9952e90a1/node_modules/isomorphic-ws/node.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/web-socket-handler.js","../../../../node_modules/.bun/stream-buffers@3.0.3/node_modules/stream-buffers/lib/constants.js","../../../../node_modules/.bun/stream-buffers@3.0.3/node_modules/stream-buffers/lib/readable_streambuffer.js","../../../../node_modules/.bun/stream-buffers@3.0.3/node_modules/stream-buffers/lib/writable_streambuffer.js","../../../../node_modules/.bun/stream-buffers@3.0.3/node_modules/stream-buffers/lib/streambuffer.js","../../../../node_modules/.bun/events-universal@1.0.1/node_modules/events-universal/default.js","../../../../node_modules/.bun/fast-fifo@1.3.2/node_modules/fast-fifo/fixed-size.js","../../../../node_modules/.bun/fast-fifo@1.3.2/node_modules/fast-fifo/index.js","../../../../node_modules/.bun/b4a@1.8.1/node_modules/b4a/index.js","../../../../node_modules/.bun/text-decoder@1.2.7/node_modules/text-decoder/lib/pass-through-decoder.js","../../../../node_modules/.bun/text-decoder@1.2.7/node_modules/text-decoder/lib/utf8-decoder.js","../../../../node_modules/.bun/text-decoder@1.2.7/node_modules/text-decoder/index.js","../../../../node_modules/.bun/streamx@2.26.0/node_modules/streamx/lib/errors.js","../../../../node_modules/.bun/streamx@2.26.0/node_modules/streamx/index.js","../../../../node_modules/.bun/tar-stream@3.2.0/node_modules/tar-stream/headers.js","../../../../node_modules/.bun/tar-stream@3.2.0/node_modules/tar-stream/extract.js","../../../../node_modules/.bun/tar-stream@3.2.0/node_modules/tar-stream/constants.js","../../../../node_modules/.bun/tar-stream@3.2.0/node_modules/tar-stream/pack.js","../../../../node_modules/.bun/tar-stream@3.2.0/node_modules/tar-stream/index.js","../../../../node_modules/.bun/wrappy@1.0.2/node_modules/wrappy/wrappy.js","../../../../node_modules/.bun/once@1.4.0/node_modules/once/once.js","../../../../node_modules/.bun/end-of-stream@1.4.5/node_modules/end-of-stream/index.js","../../../../node_modules/.bun/pump@3.0.4/node_modules/pump/index.js","../../../../node_modules/.bun/tar-fs@3.1.2/node_modules/tar-fs/index.js","../../../../node_modules/.bun/@kubernetes+client-node@1.4.0/node_modules/@kubernetes/client-node/dist/cp.js","../src/plugin.ts"],"sourcesContent":["// Generated by scripts/sync-bundled-icons.ts (repo root) from ./bundled-icons/ - do not edit by hand.\n// Icons embedded in generated types without a network request. License notices: BUNDLED_ICONS_LICENSES.md\n/* eslint-disable */\nexport const BUNDLED_ICONS: Record<string, string> = {\n  \"mdi:kubernetes\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"20\\\" height=\\\"20\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"currentColor\\\" d=\\\"M13.95 13.5h-.23c-.18.11-.26.32-.18.5l.86 2.11c.83-.53 1.46-1.32 1.79-2.25l-2.23-.36zm-3.45.29a.415.415 0 0 0-.38-.29h-.08l-2.22.37c.33.92.96 1.7 1.79 2.23l.85-2.07V14c.04-.05.04-.14.04-.21m1.83.81a.38.38 0 0 0-.51-.15c-.07.05-.12.08-.15.15h-.01l-1.09 1.97c.78.26 1.62.31 2.43.12c.14-.03.29-.07.43-.12l-1.09-1.97zm3.45-4.57L14.1 11.5l.01.03a.37.37 0 0 0-.04.53q.075.09.18.12l.01.01l2.17.62c.07-.97-.14-1.95-.65-2.78m-3.11.16c.01.21.18.37.39.36c.08 0 .15-.02.21-.05h.01l1.83-1.31a4.45 4.45 0 0 0-2.57-1.24zm-1.94.31c.17.11.4.08.52-.09c.05-.06.07-.13.08-.21h.01l.12-2.25c-.15.02-.3.05-.46.08c-.8.18-1.54.58-2.12 1.16l1.84 1.31zm-.99 1.69c.2-.05.32-.26.26-.46c0-.08-.05-.14-.11-.19v-.01L8.21 10c-.52.86-.74 1.84-.63 2.82l2.16-.62zm1.64.66l.62.3l.62-.3l.15-.67l-.43-.53h-.69l-.43.53zm10.89 1.32L20.5 6.5c-.09-.42-.37-.76-.74-.94l-7.17-3.43c-.37-.17-.81-.17-1.19 0L4.24 5.56c-.37.18-.65.52-.74.94l-1.77 7.67c-.05.2-.05.4 0 .59c.01.06.03.12.05.18c.03.09.08.19.13.27c.03.04.05.08.09.11l4.95 6.18c.02 0 .05.04.05.06c.1.09.19.16.28.22c.12.08.26.14.4.17c.11.05.23.05.32.05h8.12c.07 0 .14-.03.2-.05c.05-.01.1-.03.14-.04c.04-.02.07-.03.11-.05c.05-.02.1-.05.15-.08c.12-.08.23-.18.33-.28l.15-.2l4.8-5.98c.1-.12.17-.25.22-.38c.02-.06.04-.12.05-.18c.05-.19.05-.4 0-.59m-7.43 2.99c.02.06.04.12.07.17c-.04.08-.06.17-.03.26c.12.24.23.46.38.68c.08.11.16.23.24.34c0 .03.03.08.04.12c.12.2.06.46-.15.59s-.47.05-.59-.15c-.01-.03-.02-.05-.03-.08c-.02-.03-.04-.09-.06-.09c-.05-.15-.09-.28-.12-.41c-.09-.25-.17-.49-.3-.72a.38.38 0 0 0-.21-.14l-.08-.16c-1.29.48-2.7.48-3.97-.01l-.1.18c-.07.01-.14.04-.19.09c-.14.24-.24.49-.33.77c-.03.13-.07.26-.12.4c-.02 0-.04.07-.06.1a.43.43 0 0 1-.81-.29c.01-.03.03-.05.04-.08c.04-.03.04-.08.04-.11c.09-.12.16-.23.24-.35c.16-.21.29-.45.39-.69a.54.54 0 0 0-.03-.25l.07-.18a5.6 5.6 0 0 1-2.47-3.09l-.2.03a.4.4 0 0 0-.23-.09c-.27.05-.51.13-.77.22c-.11.06-.24.11-.37.15c-.03.01-.07.02-.13.03a.44.44 0 0 1-.54-.27c-.07-.23.04-.47.28-.55c.02 0 .05-.01.08-.01v-.01h.01l.11-.02c.14-.04.28-.04.41-.04c.26 0 .52-.06.77-.12c.08-.05.14-.11.19-.19l.19-.05c-.21-1.36.1-2.73.86-3.87l-.14-.12c0-.09-.03-.18-.08-.25c-.2-.17-.41-.32-.64-.45q-.18-.09-.36-.21c-.02-.02-.06-.05-.08-.07l-.01-.01c-.2-.16-.25-.42-.11-.63c.09-.1.21-.15.35-.15q.165.015.3.12l.09.07c.1.09.19.2.28.3c.18.19.37.37.58.52c.08.04.17.05.26.03l.15.11c.75-.8 1.73-1.36 2.8-1.6c.25-.06.52-.1.78-.12l.01-.18a.45.45 0 0 0 .14-.23c.01-.26-.01-.52-.05-.77c-.03-.13-.05-.27-.06-.41V5.1c-.02-.24.15-.45.39-.48s.44.15.47.38v.22c-.01.14-.03.28-.06.41c-.04.25-.06.51-.05.77c.02.1.07.17.14.22l.01.19c1.36.12 2.62.73 3.56 1.72l.16-.12c.09.02.18.01.26-.03c.21-.15.41-.33.58-.52c.09-.1.18-.2.28-.3c.03-.02.07-.06.1-.06c.17-.18.44-.18.59 0c.19.16.18.43 0 .6c0 .02-.03.04-.06.06a2.5 2.5 0 0 1-.44.28c-.23.13-.45.28-.64.45c-.06.07-.09.15-.08.24l-.16.14a5.44 5.44 0 0 1 .88 3.86l.19.05c.04.08.11.14.19.18c.25.07.51.11.77.14h.41c.03.03.08.04.12.05c.24.03.4.25.37.49c-.05.23-.24.4-.48.37c-.03-.01-.07-.01-.07-.02v-.01c-.06 0-.1-.01-.14-.02q-.195-.06-.36-.15c-.26-.1-.5-.17-.77-.21c-.09 0-.17 0-.23.08c-.07-.01-.13-.02-.19-.03c-.41 1.31-1.31 2.41-2.47 3.11\\\"/></svg>\"\n};\n","/*! js-yaml 4.2.0 https://github.com/nodeca/js-yaml @license MIT */\n//#region \\0rolldown/runtime.js\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __commonJSMin = (cb, mod) => () => (mod || (cb((mod = { exports: {} }).exports, mod), cb = null), mod.exports);\nvar __copyProps = (to, from, except, desc) => {\n\tif (from && typeof from === \"object\" || typeof from === \"function\") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {\n\t\tkey = keys[i];\n\t\tif (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {\n\t\t\tget: ((k) => from[k]).bind(null, key),\n\t\t\tenumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable\n\t\t});\n\t}\n\treturn to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", {\n\tvalue: mod,\n\tenumerable: true\n}) : target, mod));\n//#endregion\n//#region lib/common.js\nvar require_common = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tfunction isNothing(subject) {\n\t\treturn typeof subject === \"undefined\" || subject === null;\n\t}\n\tfunction isObject(subject) {\n\t\treturn typeof subject === \"object\" && subject !== null;\n\t}\n\tfunction toArray(sequence) {\n\t\tif (Array.isArray(sequence)) return sequence;\n\t\telse if (isNothing(sequence)) return [];\n\t\treturn [sequence];\n\t}\n\tfunction extend(target, source) {\n\t\tif (source) {\n\t\t\tconst sourceKeys = Object.keys(source);\n\t\t\tfor (let index = 0, length = sourceKeys.length; index < length; index += 1) {\n\t\t\t\tconst key = sourceKeys[index];\n\t\t\t\ttarget[key] = source[key];\n\t\t\t}\n\t\t}\n\t\treturn target;\n\t}\n\tfunction repeat(string, count) {\n\t\tlet result = \"\";\n\t\tfor (let cycle = 0; cycle < count; cycle += 1) result += string;\n\t\treturn result;\n\t}\n\tfunction isNegativeZero(number) {\n\t\treturn number === 0 && Number.NEGATIVE_INFINITY === 1 / number;\n\t}\n\tmodule.exports.isNothing = isNothing;\n\tmodule.exports.isObject = isObject;\n\tmodule.exports.toArray = toArray;\n\tmodule.exports.repeat = repeat;\n\tmodule.exports.isNegativeZero = isNegativeZero;\n\tmodule.exports.extend = extend;\n}));\n//#endregion\n//#region lib/exception.js\nvar require_exception = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tfunction formatError(exception, compact) {\n\t\tlet where = \"\";\n\t\tconst message = exception.reason || \"(unknown reason)\";\n\t\tif (!exception.mark) return message;\n\t\tif (exception.mark.name) where += \"in \\\"\" + exception.mark.name + \"\\\" \";\n\t\twhere += \"(\" + (exception.mark.line + 1) + \":\" + (exception.mark.column + 1) + \")\";\n\t\tif (!compact && exception.mark.snippet) where += \"\\n\\n\" + exception.mark.snippet;\n\t\treturn message + \" \" + where;\n\t}\n\tfunction YAMLException(reason, mark) {\n\t\tError.call(this);\n\t\tthis.name = \"YAMLException\";\n\t\tthis.reason = reason;\n\t\tthis.mark = mark;\n\t\tthis.message = formatError(this, false);\n\t\tif (Error.captureStackTrace) Error.captureStackTrace(this, this.constructor);\n\t\telse this.stack = (/* @__PURE__ */ new Error()).stack || \"\";\n\t}\n\tYAMLException.prototype = Object.create(Error.prototype);\n\tYAMLException.prototype.constructor = YAMLException;\n\tYAMLException.prototype.toString = function toString(compact) {\n\t\treturn this.name + \": \" + formatError(this, compact);\n\t};\n\tmodule.exports = YAMLException;\n}));\n//#endregion\n//#region lib/snippet.js\nvar require_snippet = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar common = require_common();\n\tfunction getLine(buffer, lineStart, lineEnd, position, maxLineLength) {\n\t\tlet head = \"\";\n\t\tlet tail = \"\";\n\t\tconst maxHalfLength = Math.floor(maxLineLength / 2) - 1;\n\t\tif (position - lineStart > maxHalfLength) {\n\t\t\thead = \" ... \";\n\t\t\tlineStart = position - maxHalfLength + head.length;\n\t\t}\n\t\tif (lineEnd - position > maxHalfLength) {\n\t\t\ttail = \" ...\";\n\t\t\tlineEnd = position + maxHalfLength - tail.length;\n\t\t}\n\t\treturn {\n\t\t\tstr: head + buffer.slice(lineStart, lineEnd).replace(/\\t/g, \"→\") + tail,\n\t\t\tpos: position - lineStart + head.length\n\t\t};\n\t}\n\tfunction padStart(string, max) {\n\t\treturn common.repeat(\" \", max - string.length) + string;\n\t}\n\tfunction makeSnippet(mark, options) {\n\t\toptions = Object.create(options || null);\n\t\tif (!mark.buffer) return null;\n\t\tif (!options.maxLength) options.maxLength = 79;\n\t\tif (typeof options.indent !== \"number\") options.indent = 1;\n\t\tif (typeof options.linesBefore !== \"number\") options.linesBefore = 3;\n\t\tif (typeof options.linesAfter !== \"number\") options.linesAfter = 2;\n\t\tconst re = /\\r?\\n|\\r|\\0/g;\n\t\tconst lineStarts = [0];\n\t\tconst lineEnds = [];\n\t\tlet match;\n\t\tlet foundLineNo = -1;\n\t\twhile (match = re.exec(mark.buffer)) {\n\t\t\tlineEnds.push(match.index);\n\t\t\tlineStarts.push(match.index + match[0].length);\n\t\t\tif (mark.position <= match.index && foundLineNo < 0) foundLineNo = lineStarts.length - 2;\n\t\t}\n\t\tif (foundLineNo < 0) foundLineNo = lineStarts.length - 1;\n\t\tlet result = \"\";\n\t\tconst lineNoLength = Math.min(mark.line + options.linesAfter, lineEnds.length).toString().length;\n\t\tconst maxLineLength = options.maxLength - (options.indent + lineNoLength + 3);\n\t\tfor (let i = 1; i <= options.linesBefore; i++) {\n\t\t\tif (foundLineNo - i < 0) break;\n\t\t\tconst line = getLine(mark.buffer, lineStarts[foundLineNo - i], lineEnds[foundLineNo - i], mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]), maxLineLength);\n\t\t\tresult = common.repeat(\" \", options.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) + \" | \" + line.str + \"\\n\" + result;\n\t\t}\n\t\tconst line = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);\n\t\tresult += common.repeat(\" \", options.indent) + padStart((mark.line + 1).toString(), lineNoLength) + \" | \" + line.str + \"\\n\";\n\t\tresult += common.repeat(\"-\", options.indent + lineNoLength + 3 + line.pos) + \"^\\n\";\n\t\tfor (let i = 1; i <= options.linesAfter; i++) {\n\t\t\tif (foundLineNo + i >= lineEnds.length) break;\n\t\t\tconst line = getLine(mark.buffer, lineStarts[foundLineNo + i], lineEnds[foundLineNo + i], mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]), maxLineLength);\n\t\t\tresult += common.repeat(\" \", options.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) + \" | \" + line.str + \"\\n\";\n\t\t}\n\t\treturn result.replace(/\\n$/, \"\");\n\t}\n\tmodule.exports = makeSnippet;\n}));\n//#endregion\n//#region lib/type.js\nvar require_type = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar YAMLException = require_exception();\n\tvar TYPE_CONSTRUCTOR_OPTIONS = [\n\t\t\"kind\",\n\t\t\"multi\",\n\t\t\"resolve\",\n\t\t\"construct\",\n\t\t\"instanceOf\",\n\t\t\"predicate\",\n\t\t\"represent\",\n\t\t\"representName\",\n\t\t\"defaultStyle\",\n\t\t\"styleAliases\"\n\t];\n\tvar YAML_NODE_KINDS = [\n\t\t\"scalar\",\n\t\t\"sequence\",\n\t\t\"mapping\"\n\t];\n\tfunction compileStyleAliases(map) {\n\t\tconst result = {};\n\t\tif (map !== null) Object.keys(map).forEach(function(style) {\n\t\t\tmap[style].forEach(function(alias) {\n\t\t\t\tresult[String(alias)] = style;\n\t\t\t});\n\t\t});\n\t\treturn result;\n\t}\n\tfunction Type(tag, options) {\n\t\toptions = options || {};\n\t\tObject.keys(options).forEach(function(name) {\n\t\t\tif (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) throw new YAMLException(\"Unknown option \\\"\" + name + \"\\\" is met in definition of \\\"\" + tag + \"\\\" YAML type.\");\n\t\t});\n\t\tthis.options = options;\n\t\tthis.tag = tag;\n\t\tthis.kind = options[\"kind\"] || null;\n\t\tthis.resolve = options[\"resolve\"] || function() {\n\t\t\treturn true;\n\t\t};\n\t\tthis.construct = options[\"construct\"] || function(data) {\n\t\t\treturn data;\n\t\t};\n\t\tthis.instanceOf = options[\"instanceOf\"] || null;\n\t\tthis.predicate = options[\"predicate\"] || null;\n\t\tthis.represent = options[\"represent\"] || null;\n\t\tthis.representName = options[\"representName\"] || null;\n\t\tthis.defaultStyle = options[\"defaultStyle\"] || null;\n\t\tthis.multi = options[\"multi\"] || false;\n\t\tthis.styleAliases = compileStyleAliases(options[\"styleAliases\"] || null);\n\t\tif (YAML_NODE_KINDS.indexOf(this.kind) === -1) throw new YAMLException(\"Unknown kind \\\"\" + this.kind + \"\\\" is specified for \\\"\" + tag + \"\\\" YAML type.\");\n\t}\n\tmodule.exports = Type;\n}));\n//#endregion\n//#region lib/schema.js\nvar require_schema = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar YAMLException = require_exception();\n\tvar Type = require_type();\n\tfunction compileList(schema, name) {\n\t\tconst result = [];\n\t\tschema[name].forEach(function(currentType) {\n\t\t\tlet newIndex = result.length;\n\t\t\tresult.forEach(function(previousType, previousIndex) {\n\t\t\t\tif (previousType.tag === currentType.tag && previousType.kind === currentType.kind && previousType.multi === currentType.multi) newIndex = previousIndex;\n\t\t\t});\n\t\t\tresult[newIndex] = currentType;\n\t\t});\n\t\treturn result;\n\t}\n\tfunction compileMap() {\n\t\tconst result = {\n\t\t\tscalar: {},\n\t\t\tsequence: {},\n\t\t\tmapping: {},\n\t\t\tfallback: {},\n\t\t\tmulti: {\n\t\t\t\tscalar: [],\n\t\t\t\tsequence: [],\n\t\t\t\tmapping: [],\n\t\t\t\tfallback: []\n\t\t\t}\n\t\t};\n\t\tfunction collectType(type) {\n\t\t\tif (type.multi) {\n\t\t\t\tresult.multi[type.kind].push(type);\n\t\t\t\tresult.multi[\"fallback\"].push(type);\n\t\t\t} else result[type.kind][type.tag] = result[\"fallback\"][type.tag] = type;\n\t\t}\n\t\tfor (let index = 0, length = arguments.length; index < length; index += 1) arguments[index].forEach(collectType);\n\t\treturn result;\n\t}\n\tfunction Schema(definition) {\n\t\treturn this.extend(definition);\n\t}\n\tSchema.prototype.extend = function extend(definition) {\n\t\tlet implicit = [];\n\t\tlet explicit = [];\n\t\tif (definition instanceof Type) explicit.push(definition);\n\t\telse if (Array.isArray(definition)) explicit = explicit.concat(definition);\n\t\telse if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {\n\t\t\tif (definition.implicit) implicit = implicit.concat(definition.implicit);\n\t\t\tif (definition.explicit) explicit = explicit.concat(definition.explicit);\n\t\t} else throw new YAMLException(\"Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })\");\n\t\timplicit.forEach(function(type) {\n\t\t\tif (!(type instanceof Type)) throw new YAMLException(\"Specified list of YAML types (or a single Type object) contains a non-Type object.\");\n\t\t\tif (type.loadKind && type.loadKind !== \"scalar\") throw new YAMLException(\"There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.\");\n\t\t\tif (type.multi) throw new YAMLException(\"There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.\");\n\t\t});\n\t\texplicit.forEach(function(type) {\n\t\t\tif (!(type instanceof Type)) throw new YAMLException(\"Specified list of YAML types (or a single Type object) contains a non-Type object.\");\n\t\t});\n\t\tconst result = Object.create(Schema.prototype);\n\t\tresult.implicit = (this.implicit || []).concat(implicit);\n\t\tresult.explicit = (this.explicit || []).concat(explicit);\n\t\tresult.compiledImplicit = compileList(result, \"implicit\");\n\t\tresult.compiledExplicit = compileList(result, \"explicit\");\n\t\tresult.compiledTypeMap = compileMap(result.compiledImplicit, result.compiledExplicit);\n\t\treturn result;\n\t};\n\tmodule.exports = Schema;\n}));\n//#endregion\n//#region lib/type/str.js\nvar require_str = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tmodule.exports = new (require_type())(\"tag:yaml.org,2002:str\", {\n\t\tkind: \"scalar\",\n\t\tconstruct: function(data) {\n\t\t\treturn data !== null ? data : \"\";\n\t\t}\n\t});\n}));\n//#endregion\n//#region lib/type/seq.js\nvar require_seq = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tmodule.exports = new (require_type())(\"tag:yaml.org,2002:seq\", {\n\t\tkind: \"sequence\",\n\t\tconstruct: function(data) {\n\t\t\treturn data !== null ? data : [];\n\t\t}\n\t});\n}));\n//#endregion\n//#region lib/type/map.js\nvar require_map = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tmodule.exports = new (require_type())(\"tag:yaml.org,2002:map\", {\n\t\tkind: \"mapping\",\n\t\tconstruct: function(data) {\n\t\t\treturn data !== null ? data : {};\n\t\t}\n\t});\n}));\n//#endregion\n//#region lib/schema/failsafe.js\nvar require_failsafe = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tmodule.exports = new (require_schema())({ explicit: [\n\t\trequire_str(),\n\t\trequire_seq(),\n\t\trequire_map()\n\t] });\n}));\n//#endregion\n//#region lib/type/null.js\nvar require_null = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar Type = require_type();\n\tfunction resolveYamlNull(data) {\n\t\tif (data === null) return true;\n\t\tconst max = data.length;\n\t\treturn max === 1 && data === \"~\" || max === 4 && (data === \"null\" || data === \"Null\" || data === \"NULL\");\n\t}\n\tfunction constructYamlNull() {\n\t\treturn null;\n\t}\n\tfunction isNull(object) {\n\t\treturn object === null;\n\t}\n\tmodule.exports = new Type(\"tag:yaml.org,2002:null\", {\n\t\tkind: \"scalar\",\n\t\tresolve: resolveYamlNull,\n\t\tconstruct: constructYamlNull,\n\t\tpredicate: isNull,\n\t\trepresent: {\n\t\t\tcanonical: function() {\n\t\t\t\treturn \"~\";\n\t\t\t},\n\t\t\tlowercase: function() {\n\t\t\t\treturn \"null\";\n\t\t\t},\n\t\t\tuppercase: function() {\n\t\t\t\treturn \"NULL\";\n\t\t\t},\n\t\t\tcamelcase: function() {\n\t\t\t\treturn \"Null\";\n\t\t\t},\n\t\t\tempty: function() {\n\t\t\t\treturn \"\";\n\t\t\t}\n\t\t},\n\t\tdefaultStyle: \"lowercase\"\n\t});\n}));\n//#endregion\n//#region lib/type/bool.js\nvar require_bool = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar Type = require_type();\n\tfunction resolveYamlBoolean(data) {\n\t\tif (data === null) return false;\n\t\tconst max = data.length;\n\t\treturn max === 4 && (data === \"true\" || data === \"True\" || data === \"TRUE\") || max === 5 && (data === \"false\" || data === \"False\" || data === \"FALSE\");\n\t}\n\tfunction constructYamlBoolean(data) {\n\t\treturn data === \"true\" || data === \"True\" || data === \"TRUE\";\n\t}\n\tfunction isBoolean(object) {\n\t\treturn Object.prototype.toString.call(object) === \"[object Boolean]\";\n\t}\n\tmodule.exports = new Type(\"tag:yaml.org,2002:bool\", {\n\t\tkind: \"scalar\",\n\t\tresolve: resolveYamlBoolean,\n\t\tconstruct: constructYamlBoolean,\n\t\tpredicate: isBoolean,\n\t\trepresent: {\n\t\t\tlowercase: function(object) {\n\t\t\t\treturn object ? \"true\" : \"false\";\n\t\t\t},\n\t\t\tuppercase: function(object) {\n\t\t\t\treturn object ? \"TRUE\" : \"FALSE\";\n\t\t\t},\n\t\t\tcamelcase: function(object) {\n\t\t\t\treturn object ? \"True\" : \"False\";\n\t\t\t}\n\t\t},\n\t\tdefaultStyle: \"lowercase\"\n\t});\n}));\n//#endregion\n//#region lib/type/int.js\nvar require_int = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar common = require_common();\n\tvar Type = require_type();\n\tfunction isHexCode(c) {\n\t\treturn c >= 48 && c <= 57 || c >= 65 && c <= 70 || c >= 97 && c <= 102;\n\t}\n\tfunction isOctCode(c) {\n\t\treturn c >= 48 && c <= 55;\n\t}\n\tfunction isDecCode(c) {\n\t\treturn c >= 48 && c <= 57;\n\t}\n\tfunction resolveYamlInteger(data) {\n\t\tif (data === null) return false;\n\t\tconst max = data.length;\n\t\tlet index = 0;\n\t\tlet hasDigits = false;\n\t\tif (!max) return false;\n\t\tlet ch = data[index];\n\t\tif (ch === \"-\" || ch === \"+\") ch = data[++index];\n\t\tif (ch === \"0\") {\n\t\t\tif (index + 1 === max) return true;\n\t\t\tch = data[++index];\n\t\t\tif (ch === \"b\") {\n\t\t\t\tindex++;\n\t\t\t\tfor (; index < max; index++) {\n\t\t\t\t\tch = data[index];\n\t\t\t\t\tif (ch !== \"0\" && ch !== \"1\") return false;\n\t\t\t\t\thasDigits = true;\n\t\t\t\t}\n\t\t\t\treturn hasDigits && Number.isFinite(parseYamlInteger(data));\n\t\t\t}\n\t\t\tif (ch === \"x\") {\n\t\t\t\tindex++;\n\t\t\t\tfor (; index < max; index++) {\n\t\t\t\t\tif (!isHexCode(data.charCodeAt(index))) return false;\n\t\t\t\t\thasDigits = true;\n\t\t\t\t}\n\t\t\t\treturn hasDigits && Number.isFinite(parseYamlInteger(data));\n\t\t\t}\n\t\t\tif (ch === \"o\") {\n\t\t\t\tindex++;\n\t\t\t\tfor (; index < max; index++) {\n\t\t\t\t\tif (!isOctCode(data.charCodeAt(index))) return false;\n\t\t\t\t\thasDigits = true;\n\t\t\t\t}\n\t\t\t\treturn hasDigits && Number.isFinite(parseYamlInteger(data));\n\t\t\t}\n\t\t}\n\t\tfor (; index < max; index++) {\n\t\t\tif (!isDecCode(data.charCodeAt(index))) return false;\n\t\t\thasDigits = true;\n\t\t}\n\t\tif (!hasDigits) return false;\n\t\treturn Number.isFinite(parseYamlInteger(data));\n\t}\n\tfunction parseYamlInteger(data) {\n\t\tlet value = data;\n\t\tlet sign = 1;\n\t\tlet ch = value[0];\n\t\tif (ch === \"-\" || ch === \"+\") {\n\t\t\tif (ch === \"-\") sign = -1;\n\t\t\tvalue = value.slice(1);\n\t\t\tch = value[0];\n\t\t}\n\t\tif (value === \"0\") return 0;\n\t\tif (ch === \"0\") {\n\t\t\tif (value[1] === \"b\") return sign * parseInt(value.slice(2), 2);\n\t\t\tif (value[1] === \"x\") return sign * parseInt(value.slice(2), 16);\n\t\t\tif (value[1] === \"o\") return sign * parseInt(value.slice(2), 8);\n\t\t}\n\t\treturn sign * parseInt(value, 10);\n\t}\n\tfunction constructYamlInteger(data) {\n\t\treturn parseYamlInteger(data);\n\t}\n\tfunction isInteger(object) {\n\t\treturn Object.prototype.toString.call(object) === \"[object Number]\" && object % 1 === 0 && !common.isNegativeZero(object);\n\t}\n\tmodule.exports = new Type(\"tag:yaml.org,2002:int\", {\n\t\tkind: \"scalar\",\n\t\tresolve: resolveYamlInteger,\n\t\tconstruct: constructYamlInteger,\n\t\tpredicate: isInteger,\n\t\trepresent: {\n\t\t\tbinary: function(obj) {\n\t\t\t\treturn obj >= 0 ? \"0b\" + obj.toString(2) : \"-0b\" + obj.toString(2).slice(1);\n\t\t\t},\n\t\t\toctal: function(obj) {\n\t\t\t\treturn obj >= 0 ? \"0o\" + obj.toString(8) : \"-0o\" + obj.toString(8).slice(1);\n\t\t\t},\n\t\t\tdecimal: function(obj) {\n\t\t\t\treturn obj.toString(10);\n\t\t\t},\n\t\t\thexadecimal: function(obj) {\n\t\t\t\treturn obj >= 0 ? \"0x\" + obj.toString(16).toUpperCase() : \"-0x\" + obj.toString(16).toUpperCase().slice(1);\n\t\t\t}\n\t\t},\n\t\tdefaultStyle: \"decimal\",\n\t\tstyleAliases: {\n\t\t\tbinary: [2, \"bin\"],\n\t\t\toctal: [8, \"oct\"],\n\t\t\tdecimal: [10, \"dec\"],\n\t\t\thexadecimal: [16, \"hex\"]\n\t\t}\n\t});\n}));\n//#endregion\n//#region lib/type/float.js\nvar require_float = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar common = require_common();\n\tvar Type = require_type();\n\tvar YAML_FLOAT_PATTERN = /* @__PURE__ */ new RegExp(\"^(?:[-+]?(?:[0-9]+)(?:\\\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN))$\");\n\tvar YAML_FLOAT_SPECIAL_PATTERN = /* @__PURE__ */ new RegExp(\"^(?:[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN))$\");\n\tfunction resolveYamlFloat(data) {\n\t\tif (data === null) return false;\n\t\tif (!YAML_FLOAT_PATTERN.test(data)) return false;\n\t\tif (Number.isFinite(parseFloat(data, 10))) return true;\n\t\treturn YAML_FLOAT_SPECIAL_PATTERN.test(data);\n\t}\n\tfunction constructYamlFloat(data) {\n\t\tlet value = data.toLowerCase();\n\t\tconst sign = value[0] === \"-\" ? -1 : 1;\n\t\tif (\"+-\".indexOf(value[0]) >= 0) value = value.slice(1);\n\t\tif (value === \".inf\") return sign === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;\n\t\telse if (value === \".nan\") return NaN;\n\t\treturn sign * parseFloat(value, 10);\n\t}\n\tvar SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;\n\tfunction representYamlFloat(object, style) {\n\t\tif (isNaN(object)) switch (style) {\n\t\t\tcase \"lowercase\": return \".nan\";\n\t\t\tcase \"uppercase\": return \".NAN\";\n\t\t\tcase \"camelcase\": return \".NaN\";\n\t\t}\n\t\telse if (Number.POSITIVE_INFINITY === object) switch (style) {\n\t\t\tcase \"lowercase\": return \".inf\";\n\t\t\tcase \"uppercase\": return \".INF\";\n\t\t\tcase \"camelcase\": return \".Inf\";\n\t\t}\n\t\telse if (Number.NEGATIVE_INFINITY === object) switch (style) {\n\t\t\tcase \"lowercase\": return \"-.inf\";\n\t\t\tcase \"uppercase\": return \"-.INF\";\n\t\t\tcase \"camelcase\": return \"-.Inf\";\n\t\t}\n\t\telse if (common.isNegativeZero(object)) return \"-0.0\";\n\t\tconst res = object.toString(10);\n\t\treturn SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace(\"e\", \".e\") : res;\n\t}\n\tfunction isFloat(object) {\n\t\treturn Object.prototype.toString.call(object) === \"[object Number]\" && (object % 1 !== 0 || common.isNegativeZero(object));\n\t}\n\tmodule.exports = new Type(\"tag:yaml.org,2002:float\", {\n\t\tkind: \"scalar\",\n\t\tresolve: resolveYamlFloat,\n\t\tconstruct: constructYamlFloat,\n\t\tpredicate: isFloat,\n\t\trepresent: representYamlFloat,\n\t\tdefaultStyle: \"lowercase\"\n\t});\n}));\n//#endregion\n//#region lib/schema/json.js\nvar require_json = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tmodule.exports = require_failsafe().extend({ implicit: [\n\t\trequire_null(),\n\t\trequire_bool(),\n\t\trequire_int(),\n\t\trequire_float()\n\t] });\n}));\n//#endregion\n//#region lib/schema/core.js\nvar require_core = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tmodule.exports = require_json();\n}));\n//#endregion\n//#region lib/type/timestamp.js\nvar require_timestamp = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar Type = require_type();\n\tvar YAML_DATE_REGEXP = /* @__PURE__ */ new RegExp(\"^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$\");\n\tvar YAML_TIMESTAMP_REGEXP = /* @__PURE__ */ new RegExp(\"^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\\\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\\\.([0-9]*))?(?:[ \\\\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$\");\n\tfunction resolveYamlTimestamp(data) {\n\t\tif (data === null) return false;\n\t\tif (YAML_DATE_REGEXP.exec(data) !== null) return true;\n\t\tif (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;\n\t\treturn false;\n\t}\n\tfunction constructYamlTimestamp(data) {\n\t\tlet fraction = 0;\n\t\tlet delta = null;\n\t\tlet match = YAML_DATE_REGEXP.exec(data);\n\t\tif (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);\n\t\tif (match === null) throw new Error(\"Date resolve error\");\n\t\tconst year = +match[1];\n\t\tconst month = +match[2] - 1;\n\t\tconst day = +match[3];\n\t\tif (!match[4]) return new Date(Date.UTC(year, month, day));\n\t\tconst hour = +match[4];\n\t\tconst minute = +match[5];\n\t\tconst second = +match[6];\n\t\tif (match[7]) {\n\t\t\tfraction = match[7].slice(0, 3);\n\t\t\twhile (fraction.length < 3) fraction += \"0\";\n\t\t\tfraction = +fraction;\n\t\t}\n\t\tif (match[9]) {\n\t\t\tconst tzHour = +match[10];\n\t\t\tconst tzMinute = +(match[11] || 0);\n\t\t\tdelta = (tzHour * 60 + tzMinute) * 6e4;\n\t\t\tif (match[9] === \"-\") delta = -delta;\n\t\t}\n\t\tconst date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));\n\t\tif (delta) date.setTime(date.getTime() - delta);\n\t\treturn date;\n\t}\n\tfunction representYamlTimestamp(object) {\n\t\treturn object.toISOString();\n\t}\n\tmodule.exports = new Type(\"tag:yaml.org,2002:timestamp\", {\n\t\tkind: \"scalar\",\n\t\tresolve: resolveYamlTimestamp,\n\t\tconstruct: constructYamlTimestamp,\n\t\tinstanceOf: Date,\n\t\trepresent: representYamlTimestamp\n\t});\n}));\n//#endregion\n//#region lib/type/merge.js\nvar require_merge = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar Type = require_type();\n\tfunction resolveYamlMerge(data) {\n\t\treturn data === \"<<\" || data === null;\n\t}\n\tmodule.exports = new Type(\"tag:yaml.org,2002:merge\", {\n\t\tkind: \"scalar\",\n\t\tresolve: resolveYamlMerge\n\t});\n}));\n//#endregion\n//#region lib/type/binary.js\nvar require_binary = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar Type = require_type();\n\tvar BASE64_MAP = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\n\\r\";\n\tfunction resolveYamlBinary(data) {\n\t\tif (data === null) return false;\n\t\tlet bitlen = 0;\n\t\tconst max = data.length;\n\t\tconst map = BASE64_MAP;\n\t\tfor (let idx = 0; idx < max; idx++) {\n\t\t\tconst code = map.indexOf(data.charAt(idx));\n\t\t\tif (code > 64) continue;\n\t\t\tif (code < 0) return false;\n\t\t\tbitlen += 6;\n\t\t}\n\t\treturn bitlen % 8 === 0;\n\t}\n\tfunction constructYamlBinary(data) {\n\t\tconst input = data.replace(/[\\r\\n=]/g, \"\");\n\t\tconst max = input.length;\n\t\tconst map = BASE64_MAP;\n\t\tlet bits = 0;\n\t\tconst result = [];\n\t\tfor (let idx = 0; idx < max; idx++) {\n\t\t\tif (idx % 4 === 0 && idx) {\n\t\t\t\tresult.push(bits >> 16 & 255);\n\t\t\t\tresult.push(bits >> 8 & 255);\n\t\t\t\tresult.push(bits & 255);\n\t\t\t}\n\t\t\tbits = bits << 6 | map.indexOf(input.charAt(idx));\n\t\t}\n\t\tconst tailbits = max % 4 * 6;\n\t\tif (tailbits === 0) {\n\t\t\tresult.push(bits >> 16 & 255);\n\t\t\tresult.push(bits >> 8 & 255);\n\t\t\tresult.push(bits & 255);\n\t\t} else if (tailbits === 18) {\n\t\t\tresult.push(bits >> 10 & 255);\n\t\t\tresult.push(bits >> 2 & 255);\n\t\t} else if (tailbits === 12) result.push(bits >> 4 & 255);\n\t\treturn new Uint8Array(result);\n\t}\n\tfunction representYamlBinary(object) {\n\t\tlet result = \"\";\n\t\tlet bits = 0;\n\t\tconst max = object.length;\n\t\tconst map = BASE64_MAP;\n\t\tfor (let idx = 0; idx < max; idx++) {\n\t\t\tif (idx % 3 === 0 && idx) {\n\t\t\t\tresult += map[bits >> 18 & 63];\n\t\t\t\tresult += map[bits >> 12 & 63];\n\t\t\t\tresult += map[bits >> 6 & 63];\n\t\t\t\tresult += map[bits & 63];\n\t\t\t}\n\t\t\tbits = (bits << 8) + object[idx];\n\t\t}\n\t\tconst tail = max % 3;\n\t\tif (tail === 0) {\n\t\t\tresult += map[bits >> 18 & 63];\n\t\t\tresult += map[bits >> 12 & 63];\n\t\t\tresult += map[bits >> 6 & 63];\n\t\t\tresult += map[bits & 63];\n\t\t} else if (tail === 2) {\n\t\t\tresult += map[bits >> 10 & 63];\n\t\t\tresult += map[bits >> 4 & 63];\n\t\t\tresult += map[bits << 2 & 63];\n\t\t\tresult += map[64];\n\t\t} else if (tail === 1) {\n\t\t\tresult += map[bits >> 2 & 63];\n\t\t\tresult += map[bits << 4 & 63];\n\t\t\tresult += map[64];\n\t\t\tresult += map[64];\n\t\t}\n\t\treturn result;\n\t}\n\tfunction isBinary(obj) {\n\t\treturn Object.prototype.toString.call(obj) === \"[object Uint8Array]\";\n\t}\n\tmodule.exports = new Type(\"tag:yaml.org,2002:binary\", {\n\t\tkind: \"scalar\",\n\t\tresolve: resolveYamlBinary,\n\t\tconstruct: constructYamlBinary,\n\t\tpredicate: isBinary,\n\t\trepresent: representYamlBinary\n\t});\n}));\n//#endregion\n//#region lib/type/omap.js\nvar require_omap = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar Type = require_type();\n\tvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\tvar _toString = Object.prototype.toString;\n\tfunction resolveYamlOmap(data) {\n\t\tif (data === null) return true;\n\t\tconst objectKeys = [];\n\t\tconst object = data;\n\t\tfor (let index = 0, length = object.length; index < length; index += 1) {\n\t\t\tconst pair = object[index];\n\t\t\tlet pairHasKey = false;\n\t\t\tif (_toString.call(pair) !== \"[object Object]\") return false;\n\t\t\tlet pairKey;\n\t\t\tfor (pairKey in pair) if (_hasOwnProperty.call(pair, pairKey)) if (!pairHasKey) pairHasKey = true;\n\t\t\telse return false;\n\t\t\tif (!pairHasKey) return false;\n\t\t\tif (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);\n\t\t\telse return false;\n\t\t}\n\t\treturn true;\n\t}\n\tfunction constructYamlOmap(data) {\n\t\treturn data !== null ? data : [];\n\t}\n\tmodule.exports = new Type(\"tag:yaml.org,2002:omap\", {\n\t\tkind: \"sequence\",\n\t\tresolve: resolveYamlOmap,\n\t\tconstruct: constructYamlOmap\n\t});\n}));\n//#endregion\n//#region lib/type/pairs.js\nvar require_pairs = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar Type = require_type();\n\tvar _toString = Object.prototype.toString;\n\tfunction resolveYamlPairs(data) {\n\t\tif (data === null) return true;\n\t\tconst object = data;\n\t\tconst result = new Array(object.length);\n\t\tfor (let index = 0, length = object.length; index < length; index += 1) {\n\t\t\tconst pair = object[index];\n\t\t\tif (_toString.call(pair) !== \"[object Object]\") return false;\n\t\t\tconst keys = Object.keys(pair);\n\t\t\tif (keys.length !== 1) return false;\n\t\t\tresult[index] = [keys[0], pair[keys[0]]];\n\t\t}\n\t\treturn true;\n\t}\n\tfunction constructYamlPairs(data) {\n\t\tif (data === null) return [];\n\t\tconst object = data;\n\t\tconst result = new Array(object.length);\n\t\tfor (let index = 0, length = object.length; index < length; index += 1) {\n\t\t\tconst pair = object[index];\n\t\t\tconst keys = Object.keys(pair);\n\t\t\tresult[index] = [keys[0], pair[keys[0]]];\n\t\t}\n\t\treturn result;\n\t}\n\tmodule.exports = new Type(\"tag:yaml.org,2002:pairs\", {\n\t\tkind: \"sequence\",\n\t\tresolve: resolveYamlPairs,\n\t\tconstruct: constructYamlPairs\n\t});\n}));\n//#endregion\n//#region lib/type/set.js\nvar require_set = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar Type = require_type();\n\tvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\tfunction resolveYamlSet(data) {\n\t\tif (data === null) return true;\n\t\tconst object = data;\n\t\tfor (const key in object) if (_hasOwnProperty.call(object, key)) {\n\t\t\tif (object[key] !== null) return false;\n\t\t}\n\t\treturn true;\n\t}\n\tfunction constructYamlSet(data) {\n\t\treturn data !== null ? data : {};\n\t}\n\tmodule.exports = new Type(\"tag:yaml.org,2002:set\", {\n\t\tkind: \"mapping\",\n\t\tresolve: resolveYamlSet,\n\t\tconstruct: constructYamlSet\n\t});\n}));\n//#endregion\n//#region lib/schema/default.js\nvar require_default = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tmodule.exports = require_core().extend({\n\t\timplicit: [require_timestamp(), require_merge()],\n\t\texplicit: [\n\t\t\trequire_binary(),\n\t\t\trequire_omap(),\n\t\t\trequire_pairs(),\n\t\t\trequire_set()\n\t\t]\n\t});\n}));\n//#endregion\n//#region lib/loader.js\nvar require_loader = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar common = require_common();\n\tvar YAMLException = require_exception();\n\tvar makeSnippet = require_snippet();\n\tvar DEFAULT_SCHEMA = require_default();\n\tvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\tvar CONTEXT_FLOW_IN = 1;\n\tvar CONTEXT_FLOW_OUT = 2;\n\tvar CONTEXT_BLOCK_IN = 3;\n\tvar CONTEXT_BLOCK_OUT = 4;\n\tvar CHOMPING_CLIP = 1;\n\tvar CHOMPING_STRIP = 2;\n\tvar CHOMPING_KEEP = 3;\n\tvar PATTERN_NON_PRINTABLE = /[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7F-\\x84\\x86-\\x9F\\uFFFE\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n\tvar PATTERN_NON_ASCII_LINE_BREAKS = /[\\x85\\u2028\\u2029]/;\n\tvar PATTERN_FLOW_INDICATORS = /[,\\[\\]{}]/;\n\tvar PATTERN_TAG_HANDLE = /^(?:!|!!|![0-9A-Za-z-]+!)$/;\n\tvar PATTERN_TAG_URI = /^(?:!|[^,\\[\\]{}])(?:%[0-9a-f]{2}|[0-9a-z\\-#;/?:@&=+$,_.!~*'()\\[\\]])*$/i;\n\tfunction _class(obj) {\n\t\treturn Object.prototype.toString.call(obj);\n\t}\n\tfunction isEol(c) {\n\t\treturn c === 10 || c === 13;\n\t}\n\tfunction isWhiteSpace(c) {\n\t\treturn c === 9 || c === 32;\n\t}\n\tfunction isWsOrEol(c) {\n\t\treturn c === 9 || c === 32 || c === 10 || c === 13;\n\t}\n\tfunction isFlowIndicator(c) {\n\t\treturn c === 44 || c === 91 || c === 93 || c === 123 || c === 125;\n\t}\n\tfunction fromHexCode(c) {\n\t\tif (c >= 48 && c <= 57) return c - 48;\n\t\tconst lc = c | 32;\n\t\tif (lc >= 97 && lc <= 102) return lc - 97 + 10;\n\t\treturn -1;\n\t}\n\tfunction escapedHexLen(c) {\n\t\tif (c === 120) return 2;\n\t\tif (c === 117) return 4;\n\t\tif (c === 85) return 8;\n\t\treturn 0;\n\t}\n\tfunction fromDecimalCode(c) {\n\t\tif (c >= 48 && c <= 57) return c - 48;\n\t\treturn -1;\n\t}\n\tfunction simpleEscapeSequence(c) {\n\t\tswitch (c) {\n\t\t\tcase 48: return \"\\0\";\n\t\t\tcase 97: return \"\\x07\";\n\t\t\tcase 98: return \"\\b\";\n\t\t\tcase 116: return \"\t\";\n\t\t\tcase 9: return \"\t\";\n\t\t\tcase 110: return \"\\n\";\n\t\t\tcase 118: return \"\\v\";\n\t\t\tcase 102: return \"\\f\";\n\t\t\tcase 114: return \"\\r\";\n\t\t\tcase 101: return \"\\x1B\";\n\t\t\tcase 32: return \" \";\n\t\t\tcase 34: return \"\\\"\";\n\t\t\tcase 47: return \"/\";\n\t\t\tcase 92: return \"\\\\\";\n\t\t\tcase 78: return \"\";\n\t\t\tcase 95: return \"\\xA0\";\n\t\t\tcase 76: return \"\\u2028\";\n\t\t\tcase 80: return \"\\u2029\";\n\t\t\tdefault: return \"\";\n\t\t}\n\t}\n\tfunction charFromCodepoint(c) {\n\t\tif (c <= 65535) return String.fromCharCode(c);\n\t\treturn String.fromCharCode((c - 65536 >> 10) + 55296, (c - 65536 & 1023) + 56320);\n\t}\n\tfunction setProperty(object, key, value) {\n\t\tif (key === \"__proto__\") Object.defineProperty(object, key, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: true,\n\t\t\twritable: true,\n\t\t\tvalue\n\t\t});\n\t\telse object[key] = value;\n\t}\n\tvar simpleEscapeCheck = new Array(256);\n\tvar simpleEscapeMap = new Array(256);\n\tfor (let i = 0; i < 256; i++) {\n\t\tsimpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;\n\t\tsimpleEscapeMap[i] = simpleEscapeSequence(i);\n\t}\n\tfunction State(input, options) {\n\t\tthis.input = input;\n\t\tthis.filename = options[\"filename\"] || null;\n\t\tthis.schema = options[\"schema\"] || DEFAULT_SCHEMA;\n\t\tthis.onWarning = options[\"onWarning\"] || null;\n\t\tthis.legacy = options[\"legacy\"] || false;\n\t\tthis.json = options[\"json\"] || false;\n\t\tthis.listener = options[\"listener\"] || null;\n\t\tthis.maxDepth = typeof options[\"maxDepth\"] === \"number\" ? options[\"maxDepth\"] : 100;\n\t\tthis.maxMergeSeqLength = typeof options[\"maxMergeSeqLength\"] === \"number\" ? options[\"maxMergeSeqLength\"] : 20;\n\t\tthis.implicitTypes = this.schema.compiledImplicit;\n\t\tthis.typeMap = this.schema.compiledTypeMap;\n\t\tthis.length = input.length;\n\t\tthis.position = 0;\n\t\tthis.line = 0;\n\t\tthis.lineStart = 0;\n\t\tthis.lineIndent = 0;\n\t\tthis.depth = 0;\n\t\tthis.firstTabInLine = -1;\n\t\tthis.documents = [];\n\t\tthis.anchorMapTransactions = [];\n\t}\n\tfunction generateError(state, message) {\n\t\tconst mark = {\n\t\t\tname: state.filename,\n\t\t\tbuffer: state.input.slice(0, -1),\n\t\t\tposition: state.position,\n\t\t\tline: state.line,\n\t\t\tcolumn: state.position - state.lineStart\n\t\t};\n\t\tmark.snippet = makeSnippet(mark);\n\t\treturn new YAMLException(message, mark);\n\t}\n\tfunction throwError(state, message) {\n\t\tthrow generateError(state, message);\n\t}\n\tfunction throwWarning(state, message) {\n\t\tif (state.onWarning) state.onWarning.call(null, generateError(state, message));\n\t}\n\tfunction storeAnchor(state, name, value) {\n\t\tconst transactions = state.anchorMapTransactions;\n\t\tif (transactions.length !== 0) {\n\t\t\tconst transaction = transactions[transactions.length - 1];\n\t\t\tif (!_hasOwnProperty.call(transaction, name)) transaction[name] = {\n\t\t\t\texisted: _hasOwnProperty.call(state.anchorMap, name),\n\t\t\t\tvalue: state.anchorMap[name]\n\t\t\t};\n\t\t}\n\t\tstate.anchorMap[name] = value;\n\t}\n\tfunction beginAnchorTransaction(state) {\n\t\tstate.anchorMapTransactions.push(Object.create(null));\n\t}\n\tfunction commitAnchorTransaction(state) {\n\t\tconst transaction = state.anchorMapTransactions.pop();\n\t\tconst transactions = state.anchorMapTransactions;\n\t\tif (transactions.length === 0) return;\n\t\tconst parent = transactions[transactions.length - 1];\n\t\tconst names = Object.keys(transaction);\n\t\tfor (let index = 0, length = names.length; index < length; index += 1) {\n\t\t\tconst name = names[index];\n\t\t\tif (!_hasOwnProperty.call(parent, name)) parent[name] = transaction[name];\n\t\t}\n\t}\n\tfunction rollbackAnchorTransaction(state) {\n\t\tconst transaction = state.anchorMapTransactions.pop();\n\t\tconst names = Object.keys(transaction);\n\t\tfor (let index = names.length - 1; index >= 0; index -= 1) {\n\t\t\tconst entry = transaction[names[index]];\n\t\t\tif (entry.existed) state.anchorMap[names[index]] = entry.value;\n\t\t\telse delete state.anchorMap[names[index]];\n\t\t}\n\t}\n\tfunction snapshotState(state) {\n\t\treturn {\n\t\t\tposition: state.position,\n\t\t\tline: state.line,\n\t\t\tlineStart: state.lineStart,\n\t\t\tlineIndent: state.lineIndent,\n\t\t\tfirstTabInLine: state.firstTabInLine,\n\t\t\ttag: state.tag,\n\t\t\tanchor: state.anchor,\n\t\t\tkind: state.kind,\n\t\t\tresult: state.result\n\t\t};\n\t}\n\tfunction restoreState(state, snapshot) {\n\t\tstate.position = snapshot.position;\n\t\tstate.line = snapshot.line;\n\t\tstate.lineStart = snapshot.lineStart;\n\t\tstate.lineIndent = snapshot.lineIndent;\n\t\tstate.firstTabInLine = snapshot.firstTabInLine;\n\t\tstate.tag = snapshot.tag;\n\t\tstate.anchor = snapshot.anchor;\n\t\tstate.kind = snapshot.kind;\n\t\tstate.result = snapshot.result;\n\t}\n\tvar directiveHandlers = {\n\t\tYAML: function handleYamlDirective(state, name, args) {\n\t\t\tif (state.version !== null) throwError(state, \"duplication of %YAML directive\");\n\t\t\tif (args.length !== 1) throwError(state, \"YAML directive accepts exactly one argument\");\n\t\t\tconst match = /^([0-9]+)\\.([0-9]+)$/.exec(args[0]);\n\t\t\tif (match === null) throwError(state, \"ill-formed argument of the YAML directive\");\n\t\t\tconst major = parseInt(match[1], 10);\n\t\t\tconst minor = parseInt(match[2], 10);\n\t\t\tif (major !== 1) throwError(state, \"unacceptable YAML version of the document\");\n\t\t\tstate.version = args[0];\n\t\t\tstate.checkLineBreaks = minor < 2;\n\t\t\tif (minor !== 1 && minor !== 2) throwWarning(state, \"unsupported YAML version of the document\");\n\t\t},\n\t\tTAG: function handleTagDirective(state, name, args) {\n\t\t\tlet prefix;\n\t\t\tif (args.length !== 2) throwError(state, \"TAG directive accepts exactly two arguments\");\n\t\t\tconst handle = args[0];\n\t\t\tprefix = args[1];\n\t\t\tif (!PATTERN_TAG_HANDLE.test(handle)) throwError(state, \"ill-formed tag handle (first argument) of the TAG directive\");\n\t\t\tif (_hasOwnProperty.call(state.tagMap, handle)) throwError(state, \"there is a previously declared suffix for \\\"\" + handle + \"\\\" tag handle\");\n\t\t\tif (!PATTERN_TAG_URI.test(prefix)) throwError(state, \"ill-formed tag prefix (second argument) of the TAG directive\");\n\t\t\ttry {\n\t\t\t\tprefix = decodeURIComponent(prefix);\n\t\t\t} catch (err) {\n\t\t\t\tthrowError(state, \"tag prefix is malformed: \" + prefix);\n\t\t\t}\n\t\t\tstate.tagMap[handle] = prefix;\n\t\t}\n\t};\n\tfunction captureSegment(state, start, end, checkJson) {\n\t\tif (start < end) {\n\t\t\tconst _result = state.input.slice(start, end);\n\t\t\tif (checkJson) for (let _position = 0, _length = _result.length; _position < _length; _position += 1) {\n\t\t\t\tconst _character = _result.charCodeAt(_position);\n\t\t\t\tif (!(_character === 9 || _character >= 32 && _character <= 1114111)) throwError(state, \"expected valid JSON character\");\n\t\t\t}\n\t\t\telse if (PATTERN_NON_PRINTABLE.test(_result)) throwError(state, \"the stream contains non-printable characters\");\n\t\t\tstate.result += _result;\n\t\t}\n\t}\n\tfunction mergeMappings(state, destination, source, overridableKeys) {\n\t\tif (!common.isObject(source)) throwError(state, \"cannot merge mappings; the provided source object is unacceptable\");\n\t\tconst sourceKeys = Object.keys(source);\n\t\tfor (let index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {\n\t\t\tconst key = sourceKeys[index];\n\t\t\tif (!_hasOwnProperty.call(destination, key)) {\n\t\t\t\tsetProperty(destination, key, source[key]);\n\t\t\t\toverridableKeys[key] = true;\n\t\t\t}\n\t\t}\n\t}\n\tfunction storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, startLine, startLineStart, startPos) {\n\t\tif (Array.isArray(keyNode)) {\n\t\t\tkeyNode = Array.prototype.slice.call(keyNode);\n\t\t\tfor (let index = 0, quantity = keyNode.length; index < quantity; index += 1) {\n\t\t\t\tif (Array.isArray(keyNode[index])) throwError(state, \"nested arrays are not supported inside keys\");\n\t\t\t\tif (typeof keyNode === \"object\" && _class(keyNode[index]) === \"[object Object]\") keyNode[index] = \"[object Object]\";\n\t\t\t}\n\t\t}\n\t\tif (typeof keyNode === \"object\" && _class(keyNode) === \"[object Object]\") keyNode = \"[object Object]\";\n\t\tkeyNode = String(keyNode);\n\t\tif (_result === null) _result = {};\n\t\tif (keyTag === \"tag:yaml.org,2002:merge\") if (Array.isArray(valueNode)) {\n\t\t\tif (valueNode.length > state.maxMergeSeqLength) throwError(state, \"merge sequence length exceeded maxMergeSeqLength (\" + state.maxMergeSeqLength + \")\");\n\t\t\tconst seen = /* @__PURE__ */ new Set();\n\t\t\tfor (let index = 0, quantity = valueNode.length; index < quantity; index += 1) {\n\t\t\t\tconst src = valueNode[index];\n\t\t\t\tif (seen.has(src)) continue;\n\t\t\t\tseen.add(src);\n\t\t\t\tmergeMappings(state, _result, src, overridableKeys);\n\t\t\t}\n\t\t} else mergeMappings(state, _result, valueNode, overridableKeys);\n\t\telse {\n\t\t\tif (!state.json && !_hasOwnProperty.call(overridableKeys, keyNode) && _hasOwnProperty.call(_result, keyNode)) {\n\t\t\t\tstate.line = startLine || state.line;\n\t\t\t\tstate.lineStart = startLineStart || state.lineStart;\n\t\t\t\tstate.position = startPos || state.position;\n\t\t\t\tthrowError(state, \"duplicated mapping key\");\n\t\t\t}\n\t\t\tsetProperty(_result, keyNode, valueNode);\n\t\t\tdelete overridableKeys[keyNode];\n\t\t}\n\t\treturn _result;\n\t}\n\tfunction readLineBreak(state) {\n\t\tconst ch = state.input.charCodeAt(state.position);\n\t\tif (ch === 10) state.position++;\n\t\telse if (ch === 13) {\n\t\t\tstate.position++;\n\t\t\tif (state.input.charCodeAt(state.position) === 10) state.position++;\n\t\t} else throwError(state, \"a line break is expected\");\n\t\tstate.line += 1;\n\t\tstate.lineStart = state.position;\n\t\tstate.firstTabInLine = -1;\n\t}\n\tfunction skipSeparationSpace(state, allowComments, checkIndent) {\n\t\tlet lineBreaks = 0;\n\t\tlet ch = state.input.charCodeAt(state.position);\n\t\twhile (ch !== 0) {\n\t\t\twhile (isWhiteSpace(ch)) {\n\t\t\t\tif (ch === 9 && state.firstTabInLine === -1) state.firstTabInLine = state.position;\n\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\t}\n\t\t\tif (allowComments && ch === 35) do\n\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\twhile (ch !== 10 && ch !== 13 && ch !== 0);\n\t\t\tif (isEol(ch)) {\n\t\t\t\treadLineBreak(state);\n\t\t\t\tch = state.input.charCodeAt(state.position);\n\t\t\t\tlineBreaks++;\n\t\t\t\tstate.lineIndent = 0;\n\t\t\t\twhile (ch === 32) {\n\t\t\t\t\tstate.lineIndent++;\n\t\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\t\t}\n\t\t\t} else break;\n\t\t}\n\t\tif (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) throwWarning(state, \"deficient indentation\");\n\t\treturn lineBreaks;\n\t}\n\tfunction testDocumentSeparator(state) {\n\t\tlet _position = state.position;\n\t\tlet ch = state.input.charCodeAt(_position);\n\t\tif ((ch === 45 || ch === 46) && ch === state.input.charCodeAt(_position + 1) && ch === state.input.charCodeAt(_position + 2)) {\n\t\t\t_position += 3;\n\t\t\tch = state.input.charCodeAt(_position);\n\t\t\tif (ch === 0 || isWsOrEol(ch)) return true;\n\t\t}\n\t\treturn false;\n\t}\n\tfunction writeFoldedLines(state, count) {\n\t\tif (count === 1) state.result += \" \";\n\t\telse if (count > 1) state.result += common.repeat(\"\\n\", count - 1);\n\t}\n\tfunction readPlainScalar(state, nodeIndent, withinFlowCollection) {\n\t\tlet captureStart;\n\t\tlet captureEnd;\n\t\tlet hasPendingContent;\n\t\tlet _line;\n\t\tlet _lineStart;\n\t\tlet _lineIndent;\n\t\tconst _kind = state.kind;\n\t\tconst _result = state.result;\n\t\tlet ch = state.input.charCodeAt(state.position);\n\t\tif (isWsOrEol(ch) || isFlowIndicator(ch) || ch === 35 || ch === 38 || ch === 42 || ch === 33 || ch === 124 || ch === 62 || ch === 39 || ch === 34 || ch === 37 || ch === 64 || ch === 96) return false;\n\t\tif (ch === 63 || ch === 45) {\n\t\t\tconst following = state.input.charCodeAt(state.position + 1);\n\t\t\tif (isWsOrEol(following) || withinFlowCollection && isFlowIndicator(following)) return false;\n\t\t}\n\t\tstate.kind = \"scalar\";\n\t\tstate.result = \"\";\n\t\tcaptureStart = captureEnd = state.position;\n\t\thasPendingContent = false;\n\t\twhile (ch !== 0) {\n\t\t\tif (ch === 58) {\n\t\t\t\tconst following = state.input.charCodeAt(state.position + 1);\n\t\t\t\tif (isWsOrEol(following) || withinFlowCollection && isFlowIndicator(following)) break;\n\t\t\t} else if (ch === 35) {\n\t\t\t\tif (isWsOrEol(state.input.charCodeAt(state.position - 1))) break;\n\t\t\t} else if (state.position === state.lineStart && testDocumentSeparator(state) || withinFlowCollection && isFlowIndicator(ch)) break;\n\t\t\telse if (isEol(ch)) {\n\t\t\t\t_line = state.line;\n\t\t\t\t_lineStart = state.lineStart;\n\t\t\t\t_lineIndent = state.lineIndent;\n\t\t\t\tskipSeparationSpace(state, false, -1);\n\t\t\t\tif (state.lineIndent >= nodeIndent) {\n\t\t\t\t\thasPendingContent = true;\n\t\t\t\t\tch = state.input.charCodeAt(state.position);\n\t\t\t\t\tcontinue;\n\t\t\t\t} else {\n\t\t\t\t\tstate.position = captureEnd;\n\t\t\t\t\tstate.line = _line;\n\t\t\t\t\tstate.lineStart = _lineStart;\n\t\t\t\t\tstate.lineIndent = _lineIndent;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (hasPendingContent) {\n\t\t\t\tcaptureSegment(state, captureStart, captureEnd, false);\n\t\t\t\twriteFoldedLines(state, state.line - _line);\n\t\t\t\tcaptureStart = captureEnd = state.position;\n\t\t\t\thasPendingContent = false;\n\t\t\t}\n\t\t\tif (!isWhiteSpace(ch)) captureEnd = state.position + 1;\n\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t}\n\t\tcaptureSegment(state, captureStart, captureEnd, false);\n\t\tif (state.result) return true;\n\t\tstate.kind = _kind;\n\t\tstate.result = _result;\n\t\treturn false;\n\t}\n\tfunction readSingleQuotedScalar(state, nodeIndent) {\n\t\tlet captureStart;\n\t\tlet captureEnd;\n\t\tlet ch = state.input.charCodeAt(state.position);\n\t\tif (ch !== 39) return false;\n\t\tstate.kind = \"scalar\";\n\t\tstate.result = \"\";\n\t\tstate.position++;\n\t\tcaptureStart = captureEnd = state.position;\n\t\twhile ((ch = state.input.charCodeAt(state.position)) !== 0) if (ch === 39) {\n\t\t\tcaptureSegment(state, captureStart, state.position, true);\n\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\tif (ch === 39) {\n\t\t\t\tcaptureStart = state.position;\n\t\t\t\tstate.position++;\n\t\t\t\tcaptureEnd = state.position;\n\t\t\t} else return true;\n\t\t} else if (isEol(ch)) {\n\t\t\tcaptureSegment(state, captureStart, captureEnd, true);\n\t\t\twriteFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n\t\t\tcaptureStart = captureEnd = state.position;\n\t\t} else if (state.position === state.lineStart && testDocumentSeparator(state)) throwError(state, \"unexpected end of the document within a single quoted scalar\");\n\t\telse {\n\t\t\tstate.position++;\n\t\t\tif (!isWhiteSpace(ch)) captureEnd = state.position;\n\t\t}\n\t\tthrowError(state, \"unexpected end of the stream within a single quoted scalar\");\n\t}\n\tfunction readDoubleQuotedScalar(state, nodeIndent) {\n\t\tlet captureStart;\n\t\tlet captureEnd;\n\t\tlet tmp;\n\t\tlet ch = state.input.charCodeAt(state.position);\n\t\tif (ch !== 34) return false;\n\t\tstate.kind = \"scalar\";\n\t\tstate.result = \"\";\n\t\tstate.position++;\n\t\tcaptureStart = captureEnd = state.position;\n\t\twhile ((ch = state.input.charCodeAt(state.position)) !== 0) if (ch === 34) {\n\t\t\tcaptureSegment(state, captureStart, state.position, true);\n\t\t\tstate.position++;\n\t\t\treturn true;\n\t\t} else if (ch === 92) {\n\t\t\tcaptureSegment(state, captureStart, state.position, true);\n\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\tif (isEol(ch)) skipSeparationSpace(state, false, nodeIndent);\n\t\t\telse if (ch < 256 && simpleEscapeCheck[ch]) {\n\t\t\t\tstate.result += simpleEscapeMap[ch];\n\t\t\t\tstate.position++;\n\t\t\t} else if ((tmp = escapedHexLen(ch)) > 0) {\n\t\t\t\tlet hexLength = tmp;\n\t\t\t\tlet hexResult = 0;\n\t\t\t\tfor (; hexLength > 0; hexLength--) {\n\t\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\t\t\tif ((tmp = fromHexCode(ch)) >= 0) hexResult = (hexResult << 4) + tmp;\n\t\t\t\t\telse throwError(state, \"expected hexadecimal character\");\n\t\t\t\t}\n\t\t\t\tstate.result += charFromCodepoint(hexResult);\n\t\t\t\tstate.position++;\n\t\t\t} else throwError(state, \"unknown escape sequence\");\n\t\t\tcaptureStart = captureEnd = state.position;\n\t\t} else if (isEol(ch)) {\n\t\t\tcaptureSegment(state, captureStart, captureEnd, true);\n\t\t\twriteFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));\n\t\t\tcaptureStart = captureEnd = state.position;\n\t\t} else if (state.position === state.lineStart && testDocumentSeparator(state)) throwError(state, \"unexpected end of the document within a double quoted scalar\");\n\t\telse {\n\t\t\tstate.position++;\n\t\t\tif (!isWhiteSpace(ch)) captureEnd = state.position;\n\t\t}\n\t\tthrowError(state, \"unexpected end of the stream within a double quoted scalar\");\n\t}\n\tfunction readFlowCollection(state, nodeIndent) {\n\t\tlet readNext = true;\n\t\tlet _line;\n\t\tlet _lineStart;\n\t\tlet _pos;\n\t\tconst _tag = state.tag;\n\t\tlet _result;\n\t\tconst _anchor = state.anchor;\n\t\tlet terminator;\n\t\tlet isPair;\n\t\tlet isExplicitPair;\n\t\tlet isMapping;\n\t\tconst overridableKeys = Object.create(null);\n\t\tlet keyNode;\n\t\tlet keyTag;\n\t\tlet valueNode;\n\t\tlet ch = state.input.charCodeAt(state.position);\n\t\tif (ch === 91) {\n\t\t\tterminator = 93;\n\t\t\tisMapping = false;\n\t\t\t_result = [];\n\t\t} else if (ch === 123) {\n\t\t\tterminator = 125;\n\t\t\tisMapping = true;\n\t\t\t_result = {};\n\t\t} else return false;\n\t\tif (state.anchor !== null) storeAnchor(state, state.anchor, _result);\n\t\tch = state.input.charCodeAt(++state.position);\n\t\twhile (ch !== 0) {\n\t\t\tskipSeparationSpace(state, true, nodeIndent);\n\t\t\tch = state.input.charCodeAt(state.position);\n\t\t\tif (ch === terminator) {\n\t\t\t\tstate.position++;\n\t\t\t\tstate.tag = _tag;\n\t\t\t\tstate.anchor = _anchor;\n\t\t\t\tstate.kind = isMapping ? \"mapping\" : \"sequence\";\n\t\t\t\tstate.result = _result;\n\t\t\t\treturn true;\n\t\t\t} else if (!readNext) throwError(state, \"missed comma between flow collection entries\");\n\t\t\telse if (ch === 44) throwError(state, \"expected the node content, but found ','\");\n\t\t\tkeyTag = keyNode = valueNode = null;\n\t\t\tisPair = isExplicitPair = false;\n\t\t\tif (ch === 63) {\n\t\t\t\tif (isWsOrEol(state.input.charCodeAt(state.position + 1))) {\n\t\t\t\t\tisPair = isExplicitPair = true;\n\t\t\t\t\tstate.position++;\n\t\t\t\t\tskipSeparationSpace(state, true, nodeIndent);\n\t\t\t\t}\n\t\t\t}\n\t\t\t_line = state.line;\n\t\t\t_lineStart = state.lineStart;\n\t\t\t_pos = state.position;\n\t\t\tcomposeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n\t\t\tkeyTag = state.tag;\n\t\t\tkeyNode = state.result;\n\t\t\tskipSeparationSpace(state, true, nodeIndent);\n\t\t\tch = state.input.charCodeAt(state.position);\n\t\t\tif ((isExplicitPair || state.line === _line) && ch === 58) {\n\t\t\t\tisPair = true;\n\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\t\tskipSeparationSpace(state, true, nodeIndent);\n\t\t\t\tcomposeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);\n\t\t\t\tvalueNode = state.result;\n\t\t\t}\n\t\t\tif (isMapping) storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);\n\t\t\telse if (isPair) _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));\n\t\t\telse _result.push(keyNode);\n\t\t\tskipSeparationSpace(state, true, nodeIndent);\n\t\t\tch = state.input.charCodeAt(state.position);\n\t\t\tif (ch === 44) {\n\t\t\t\treadNext = true;\n\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\t} else readNext = false;\n\t\t}\n\t\tthrowError(state, \"unexpected end of the stream within a flow collection\");\n\t}\n\tfunction readBlockScalar(state, nodeIndent) {\n\t\tlet folding;\n\t\tlet chomping = CHOMPING_CLIP;\n\t\tlet didReadContent = false;\n\t\tlet detectedIndent = false;\n\t\tlet textIndent = nodeIndent;\n\t\tlet emptyLines = 0;\n\t\tlet atMoreIndented = false;\n\t\tlet tmp;\n\t\tlet ch = state.input.charCodeAt(state.position);\n\t\tif (ch === 124) folding = false;\n\t\telse if (ch === 62) folding = true;\n\t\telse return false;\n\t\tstate.kind = \"scalar\";\n\t\tstate.result = \"\";\n\t\twhile (ch !== 0) {\n\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\tif (ch === 43 || ch === 45) if (CHOMPING_CLIP === chomping) chomping = ch === 43 ? CHOMPING_KEEP : CHOMPING_STRIP;\n\t\t\telse throwError(state, \"repeat of a chomping mode identifier\");\n\t\t\telse if ((tmp = fromDecimalCode(ch)) >= 0) if (tmp === 0) throwError(state, \"bad explicit indentation width of a block scalar; it cannot be less than one\");\n\t\t\telse if (!detectedIndent) {\n\t\t\t\ttextIndent = nodeIndent + tmp - 1;\n\t\t\t\tdetectedIndent = true;\n\t\t\t} else throwError(state, \"repeat of an indentation width identifier\");\n\t\t\telse break;\n\t\t}\n\t\tif (isWhiteSpace(ch)) {\n\t\t\tdo\n\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\twhile (isWhiteSpace(ch));\n\t\t\tif (ch === 35) do\n\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\twhile (!isEol(ch) && ch !== 0);\n\t\t}\n\t\twhile (ch !== 0) {\n\t\t\treadLineBreak(state);\n\t\t\tstate.lineIndent = 0;\n\t\t\tch = state.input.charCodeAt(state.position);\n\t\t\twhile ((!detectedIndent || state.lineIndent < textIndent) && ch === 32) {\n\t\t\t\tstate.lineIndent++;\n\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\t}\n\t\t\tif (!detectedIndent && state.lineIndent > textIndent) textIndent = state.lineIndent;\n\t\t\tif (isEol(ch)) {\n\t\t\t\temptyLines++;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!detectedIndent && textIndent === 0) throwError(state, \"missing indentation for block scalar\");\n\t\t\tif (state.lineIndent < textIndent) {\n\t\t\t\tif (chomping === CHOMPING_KEEP) state.result += common.repeat(\"\\n\", didReadContent ? 1 + emptyLines : emptyLines);\n\t\t\t\telse if (chomping === CHOMPING_CLIP) {\n\t\t\t\t\tif (didReadContent) state.result += \"\\n\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (folding) if (isWhiteSpace(ch)) {\n\t\t\t\tatMoreIndented = true;\n\t\t\t\tstate.result += common.repeat(\"\\n\", didReadContent ? 1 + emptyLines : emptyLines);\n\t\t\t} else if (atMoreIndented) {\n\t\t\t\tatMoreIndented = false;\n\t\t\t\tstate.result += common.repeat(\"\\n\", emptyLines + 1);\n\t\t\t} else if (emptyLines === 0) {\n\t\t\t\tif (didReadContent) state.result += \" \";\n\t\t\t} else state.result += common.repeat(\"\\n\", emptyLines);\n\t\t\telse state.result += common.repeat(\"\\n\", didReadContent ? 1 + emptyLines : emptyLines);\n\t\t\tdidReadContent = true;\n\t\t\tdetectedIndent = true;\n\t\t\temptyLines = 0;\n\t\t\tconst captureStart = state.position;\n\t\t\twhile (!isEol(ch) && ch !== 0) ch = state.input.charCodeAt(++state.position);\n\t\t\tcaptureSegment(state, captureStart, state.position, false);\n\t\t}\n\t\treturn true;\n\t}\n\tfunction readBlockSequence(state, nodeIndent) {\n\t\tconst _tag = state.tag;\n\t\tconst _anchor = state.anchor;\n\t\tconst _result = [];\n\t\tlet detected = false;\n\t\tif (state.firstTabInLine !== -1) return false;\n\t\tif (state.anchor !== null) storeAnchor(state, state.anchor, _result);\n\t\tlet ch = state.input.charCodeAt(state.position);\n\t\twhile (ch !== 0) {\n\t\t\tif (state.firstTabInLine !== -1) {\n\t\t\t\tstate.position = state.firstTabInLine;\n\t\t\t\tthrowError(state, \"tab characters must not be used in indentation\");\n\t\t\t}\n\t\t\tif (ch !== 45) break;\n\t\t\tif (!isWsOrEol(state.input.charCodeAt(state.position + 1))) break;\n\t\t\tdetected = true;\n\t\t\tstate.position++;\n\t\t\tif (skipSeparationSpace(state, true, -1)) {\n\t\t\t\tif (state.lineIndent <= nodeIndent) {\n\t\t\t\t\t_result.push(null);\n\t\t\t\t\tch = state.input.charCodeAt(state.position);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst _line = state.line;\n\t\t\tcomposeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);\n\t\t\t_result.push(state.result);\n\t\t\tskipSeparationSpace(state, true, -1);\n\t\t\tch = state.input.charCodeAt(state.position);\n\t\t\tif ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) throwError(state, \"bad indentation of a sequence entry\");\n\t\t\telse if (state.lineIndent < nodeIndent) break;\n\t\t}\n\t\tif (detected) {\n\t\t\tstate.tag = _tag;\n\t\t\tstate.anchor = _anchor;\n\t\t\tstate.kind = \"sequence\";\n\t\t\tstate.result = _result;\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\tfunction readBlockMapping(state, nodeIndent, flowIndent) {\n\t\tlet allowCompact;\n\t\tlet _keyLine;\n\t\tlet _keyLineStart;\n\t\tlet _keyPos;\n\t\tconst _tag = state.tag;\n\t\tconst _anchor = state.anchor;\n\t\tconst _result = {};\n\t\tconst overridableKeys = Object.create(null);\n\t\tlet keyTag = null;\n\t\tlet keyNode = null;\n\t\tlet valueNode = null;\n\t\tlet atExplicitKey = false;\n\t\tlet detected = false;\n\t\tif (state.firstTabInLine !== -1) return false;\n\t\tif (state.anchor !== null) storeAnchor(state, state.anchor, _result);\n\t\tlet ch = state.input.charCodeAt(state.position);\n\t\twhile (ch !== 0) {\n\t\t\tif (!atExplicitKey && state.firstTabInLine !== -1) {\n\t\t\t\tstate.position = state.firstTabInLine;\n\t\t\t\tthrowError(state, \"tab characters must not be used in indentation\");\n\t\t\t}\n\t\t\tconst following = state.input.charCodeAt(state.position + 1);\n\t\t\tconst _line = state.line;\n\t\t\tif ((ch === 63 || ch === 58) && isWsOrEol(following)) {\n\t\t\t\tif (ch === 63) {\n\t\t\t\t\tif (atExplicitKey) {\n\t\t\t\t\t\tstoreMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n\t\t\t\t\t\tkeyTag = keyNode = valueNode = null;\n\t\t\t\t\t}\n\t\t\t\t\tdetected = true;\n\t\t\t\t\tatExplicitKey = true;\n\t\t\t\t\tallowCompact = true;\n\t\t\t\t} else if (atExplicitKey) {\n\t\t\t\t\tatExplicitKey = false;\n\t\t\t\t\tallowCompact = true;\n\t\t\t\t} else throwError(state, \"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line\");\n\t\t\t\tstate.position += 1;\n\t\t\t\tch = following;\n\t\t\t} else {\n\t\t\t\t_keyLine = state.line;\n\t\t\t\t_keyLineStart = state.lineStart;\n\t\t\t\t_keyPos = state.position;\n\t\t\t\tif (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) break;\n\t\t\t\tif (state.line === _line) {\n\t\t\t\t\tch = state.input.charCodeAt(state.position);\n\t\t\t\t\twhile (isWhiteSpace(ch)) ch = state.input.charCodeAt(++state.position);\n\t\t\t\t\tif (ch === 58) {\n\t\t\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\t\t\t\tif (!isWsOrEol(ch)) throwError(state, \"a whitespace character is expected after the key-value separator within a block mapping\");\n\t\t\t\t\t\tif (atExplicitKey) {\n\t\t\t\t\t\t\tstoreMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n\t\t\t\t\t\t\tkeyTag = keyNode = valueNode = null;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdetected = true;\n\t\t\t\t\t\tatExplicitKey = false;\n\t\t\t\t\t\tallowCompact = false;\n\t\t\t\t\t\tkeyTag = state.tag;\n\t\t\t\t\t\tkeyNode = state.result;\n\t\t\t\t\t} else if (detected) throwError(state, \"can not read an implicit mapping pair; a colon is missed\");\n\t\t\t\t\telse {\n\t\t\t\t\t\tstate.tag = _tag;\n\t\t\t\t\t\tstate.anchor = _anchor;\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t} else if (detected) throwError(state, \"can not read a block mapping entry; a multiline key may not be an implicit key\");\n\t\t\t\telse {\n\t\t\t\t\tstate.tag = _tag;\n\t\t\t\t\tstate.anchor = _anchor;\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (state.line === _line || state.lineIndent > nodeIndent) {\n\t\t\t\tif (atExplicitKey) {\n\t\t\t\t\t_keyLine = state.line;\n\t\t\t\t\t_keyLineStart = state.lineStart;\n\t\t\t\t\t_keyPos = state.position;\n\t\t\t\t}\n\t\t\t\tif (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) if (atExplicitKey) keyNode = state.result;\n\t\t\t\telse valueNode = state.result;\n\t\t\t\tif (!atExplicitKey) {\n\t\t\t\t\tstoreMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);\n\t\t\t\t\tkeyTag = keyNode = valueNode = null;\n\t\t\t\t}\n\t\t\t\tskipSeparationSpace(state, true, -1);\n\t\t\t\tch = state.input.charCodeAt(state.position);\n\t\t\t}\n\t\t\tif ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) throwError(state, \"bad indentation of a mapping entry\");\n\t\t\telse if (state.lineIndent < nodeIndent) break;\n\t\t}\n\t\tif (atExplicitKey) storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);\n\t\tif (detected) {\n\t\t\tstate.tag = _tag;\n\t\t\tstate.anchor = _anchor;\n\t\t\tstate.kind = \"mapping\";\n\t\t\tstate.result = _result;\n\t\t}\n\t\treturn detected;\n\t}\n\tfunction readTagProperty(state) {\n\t\tlet isVerbatim = false;\n\t\tlet isNamed = false;\n\t\tlet tagHandle;\n\t\tlet tagName;\n\t\tlet ch = state.input.charCodeAt(state.position);\n\t\tif (ch !== 33) return false;\n\t\tif (state.tag !== null) throwError(state, \"duplication of a tag property\");\n\t\tch = state.input.charCodeAt(++state.position);\n\t\tif (ch === 60) {\n\t\t\tisVerbatim = true;\n\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t} else if (ch === 33) {\n\t\t\tisNamed = true;\n\t\t\ttagHandle = \"!!\";\n\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t} else tagHandle = \"!\";\n\t\tlet _position = state.position;\n\t\tif (isVerbatim) {\n\t\t\tdo\n\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\twhile (ch !== 0 && ch !== 62);\n\t\t\tif (state.position < state.length) {\n\t\t\t\ttagName = state.input.slice(_position, state.position);\n\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\t} else throwError(state, \"unexpected end of the stream within a verbatim tag\");\n\t\t} else {\n\t\t\twhile (ch !== 0 && !isWsOrEol(ch)) {\n\t\t\t\tif (ch === 33) if (!isNamed) {\n\t\t\t\t\ttagHandle = state.input.slice(_position - 1, state.position + 1);\n\t\t\t\t\tif (!PATTERN_TAG_HANDLE.test(tagHandle)) throwError(state, \"named tag handle cannot contain such characters\");\n\t\t\t\t\tisNamed = true;\n\t\t\t\t\t_position = state.position + 1;\n\t\t\t\t} else throwError(state, \"tag suffix cannot contain exclamation marks\");\n\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\t}\n\t\t\ttagName = state.input.slice(_position, state.position);\n\t\t\tif (PATTERN_FLOW_INDICATORS.test(tagName)) throwError(state, \"tag suffix cannot contain flow indicator characters\");\n\t\t}\n\t\tif (tagName && !PATTERN_TAG_URI.test(tagName)) throwError(state, \"tag name cannot contain such characters: \" + tagName);\n\t\ttry {\n\t\t\ttagName = decodeURIComponent(tagName);\n\t\t} catch (err) {\n\t\t\tthrowError(state, \"tag name is malformed: \" + tagName);\n\t\t}\n\t\tif (isVerbatim) state.tag = tagName;\n\t\telse if (_hasOwnProperty.call(state.tagMap, tagHandle)) state.tag = state.tagMap[tagHandle] + tagName;\n\t\telse if (tagHandle === \"!\") state.tag = \"!\" + tagName;\n\t\telse if (tagHandle === \"!!\") state.tag = \"tag:yaml.org,2002:\" + tagName;\n\t\telse throwError(state, \"undeclared tag handle \\\"\" + tagHandle + \"\\\"\");\n\t\treturn true;\n\t}\n\tfunction readAnchorProperty(state) {\n\t\tlet ch = state.input.charCodeAt(state.position);\n\t\tif (ch !== 38) return false;\n\t\tif (state.anchor !== null) throwError(state, \"duplication of an anchor property\");\n\t\tch = state.input.charCodeAt(++state.position);\n\t\tconst _position = state.position;\n\t\twhile (ch !== 0 && !isWsOrEol(ch) && !isFlowIndicator(ch)) ch = state.input.charCodeAt(++state.position);\n\t\tif (state.position === _position) throwError(state, \"name of an anchor node must contain at least one character\");\n\t\tstate.anchor = state.input.slice(_position, state.position);\n\t\treturn true;\n\t}\n\tfunction readAlias(state) {\n\t\tlet ch = state.input.charCodeAt(state.position);\n\t\tif (ch !== 42) return false;\n\t\tch = state.input.charCodeAt(++state.position);\n\t\tconst _position = state.position;\n\t\twhile (ch !== 0 && !isWsOrEol(ch) && !isFlowIndicator(ch)) ch = state.input.charCodeAt(++state.position);\n\t\tif (state.position === _position) throwError(state, \"name of an alias node must contain at least one character\");\n\t\tconst alias = state.input.slice(_position, state.position);\n\t\tif (!_hasOwnProperty.call(state.anchorMap, alias)) throwError(state, \"unidentified alias \\\"\" + alias + \"\\\"\");\n\t\tstate.result = state.anchorMap[alias];\n\t\tskipSeparationSpace(state, true, -1);\n\t\treturn true;\n\t}\n\tfunction tryReadBlockMappingFromProperty(state, propertyStart, nodeIndent, flowIndent) {\n\t\tconst fallbackState = snapshotState(state);\n\t\tbeginAnchorTransaction(state);\n\t\trestoreState(state, propertyStart);\n\t\tstate.tag = null;\n\t\tstate.anchor = null;\n\t\tstate.kind = null;\n\t\tstate.result = null;\n\t\tif (readBlockMapping(state, nodeIndent, flowIndent) && state.kind === \"mapping\") {\n\t\t\tcommitAnchorTransaction(state);\n\t\t\treturn true;\n\t\t}\n\t\trollbackAnchorTransaction(state);\n\t\trestoreState(state, fallbackState);\n\t\treturn false;\n\t}\n\tfunction composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {\n\t\tlet allowBlockScalars;\n\t\tlet allowBlockCollections;\n\t\tlet indentStatus = 1;\n\t\tlet atNewLine = false;\n\t\tlet hasContent = false;\n\t\tlet propertyStart = null;\n\t\tlet type;\n\t\tlet flowIndent;\n\t\tlet blockIndent;\n\t\tif (state.depth >= state.maxDepth) throwError(state, \"nesting exceeded maxDepth (\" + state.maxDepth + \")\");\n\t\tstate.depth += 1;\n\t\tif (state.listener !== null) state.listener(\"open\", state);\n\t\tstate.tag = null;\n\t\tstate.anchor = null;\n\t\tstate.kind = null;\n\t\tstate.result = null;\n\t\tconst allowBlockStyles = allowBlockScalars = allowBlockCollections = CONTEXT_BLOCK_OUT === nodeContext || CONTEXT_BLOCK_IN === nodeContext;\n\t\tif (allowToSeek) {\n\t\t\tif (skipSeparationSpace(state, true, -1)) {\n\t\t\t\tatNewLine = true;\n\t\t\t\tif (state.lineIndent > parentIndent) indentStatus = 1;\n\t\t\t\telse if (state.lineIndent === parentIndent) indentStatus = 0;\n\t\t\t\telse if (state.lineIndent < parentIndent) indentStatus = -1;\n\t\t\t}\n\t\t}\n\t\tif (indentStatus === 1) while (true) {\n\t\t\tconst ch = state.input.charCodeAt(state.position);\n\t\t\tconst propertyState = snapshotState(state);\n\t\t\tif (atNewLine && (ch === 33 && state.tag !== null || ch === 38 && state.anchor !== null)) break;\n\t\t\tif (!readTagProperty(state) && !readAnchorProperty(state)) break;\n\t\t\tif (propertyStart === null) propertyStart = propertyState;\n\t\t\tif (skipSeparationSpace(state, true, -1)) {\n\t\t\t\tatNewLine = true;\n\t\t\t\tallowBlockCollections = allowBlockStyles;\n\t\t\t\tif (state.lineIndent > parentIndent) indentStatus = 1;\n\t\t\t\telse if (state.lineIndent === parentIndent) indentStatus = 0;\n\t\t\t\telse if (state.lineIndent < parentIndent) indentStatus = -1;\n\t\t\t} else allowBlockCollections = false;\n\t\t}\n\t\tif (allowBlockCollections) allowBlockCollections = atNewLine || allowCompact;\n\t\tif (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {\n\t\t\tif (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) flowIndent = parentIndent;\n\t\t\telse flowIndent = parentIndent + 1;\n\t\t\tblockIndent = state.position - state.lineStart;\n\t\t\tif (indentStatus === 1) if (allowBlockCollections && (readBlockSequence(state, blockIndent) || readBlockMapping(state, blockIndent, flowIndent)) || readFlowCollection(state, flowIndent)) hasContent = true;\n\t\t\telse {\n\t\t\t\tconst ch = state.input.charCodeAt(state.position);\n\t\t\t\tif (propertyStart !== null && allowBlockStyles && !allowBlockCollections && ch !== 124 && ch !== 62 && tryReadBlockMappingFromProperty(state, propertyStart, propertyStart.position - propertyStart.lineStart, flowIndent)) hasContent = true;\n\t\t\t\telse if (allowBlockScalars && readBlockScalar(state, flowIndent) || readSingleQuotedScalar(state, flowIndent) || readDoubleQuotedScalar(state, flowIndent)) hasContent = true;\n\t\t\t\telse if (readAlias(state)) {\n\t\t\t\t\thasContent = true;\n\t\t\t\t\tif (state.tag !== null || state.anchor !== null) throwError(state, \"alias node should not have any properties\");\n\t\t\t\t} else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {\n\t\t\t\t\thasContent = true;\n\t\t\t\t\tif (state.tag === null) state.tag = \"?\";\n\t\t\t\t}\n\t\t\t\tif (state.anchor !== null) storeAnchor(state, state.anchor, state.result);\n\t\t\t}\n\t\t\telse if (indentStatus === 0) hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);\n\t\t}\n\t\tif (state.tag === null) {\n\t\t\tif (state.anchor !== null) storeAnchor(state, state.anchor, state.result);\n\t\t} else if (state.tag === \"?\") {\n\t\t\tif (state.result !== null && state.kind !== \"scalar\") throwError(state, \"unacceptable node kind for !<?> tag; it should be \\\"scalar\\\", not \\\"\" + state.kind + \"\\\"\");\n\t\t\tfor (let typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {\n\t\t\t\ttype = state.implicitTypes[typeIndex];\n\t\t\t\tif (type.resolve(state.result)) {\n\t\t\t\t\tstate.result = type.construct(state.result);\n\t\t\t\t\tstate.tag = type.tag;\n\t\t\t\t\tif (state.anchor !== null) storeAnchor(state, state.anchor, state.result);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (state.tag !== \"!\") {\n\t\t\tif (_hasOwnProperty.call(state.typeMap[state.kind || \"fallback\"], state.tag)) type = state.typeMap[state.kind || \"fallback\"][state.tag];\n\t\t\telse {\n\t\t\t\ttype = null;\n\t\t\t\tconst typeList = state.typeMap.multi[state.kind || \"fallback\"];\n\t\t\t\tfor (let typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {\n\t\t\t\t\ttype = typeList[typeIndex];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!type) throwError(state, \"unknown tag !<\" + state.tag + \">\");\n\t\t\tif (state.result !== null && type.kind !== state.kind) throwError(state, \"unacceptable node kind for !<\" + state.tag + \"> tag; it should be \\\"\" + type.kind + \"\\\", not \\\"\" + state.kind + \"\\\"\");\n\t\t\tif (!type.resolve(state.result, state.tag)) throwError(state, \"cannot resolve a node with !<\" + state.tag + \"> explicit tag\");\n\t\t\telse {\n\t\t\t\tstate.result = type.construct(state.result, state.tag);\n\t\t\t\tif (state.anchor !== null) storeAnchor(state, state.anchor, state.result);\n\t\t\t}\n\t\t}\n\t\tif (state.listener !== null) state.listener(\"close\", state);\n\t\tstate.depth -= 1;\n\t\treturn state.tag !== null || state.anchor !== null || hasContent;\n\t}\n\tfunction readDocument(state) {\n\t\tconst documentStart = state.position;\n\t\tlet hasDirectives = false;\n\t\tlet ch;\n\t\tstate.version = null;\n\t\tstate.checkLineBreaks = state.legacy;\n\t\tstate.tagMap = Object.create(null);\n\t\tstate.anchorMap = Object.create(null);\n\t\twhile ((ch = state.input.charCodeAt(state.position)) !== 0) {\n\t\t\tskipSeparationSpace(state, true, -1);\n\t\t\tch = state.input.charCodeAt(state.position);\n\t\t\tif (state.lineIndent > 0 || ch !== 37) break;\n\t\t\thasDirectives = true;\n\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\tlet _position = state.position;\n\t\t\twhile (ch !== 0 && !isWsOrEol(ch)) ch = state.input.charCodeAt(++state.position);\n\t\t\tconst directiveName = state.input.slice(_position, state.position);\n\t\t\tconst directiveArgs = [];\n\t\t\tif (directiveName.length < 1) throwError(state, \"directive name must not be less than one character in length\");\n\t\t\twhile (ch !== 0) {\n\t\t\t\twhile (isWhiteSpace(ch)) ch = state.input.charCodeAt(++state.position);\n\t\t\t\tif (ch === 35) {\n\t\t\t\t\tdo\n\t\t\t\t\t\tch = state.input.charCodeAt(++state.position);\n\t\t\t\t\twhile (ch !== 0 && !isEol(ch));\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (isEol(ch)) break;\n\t\t\t\t_position = state.position;\n\t\t\t\twhile (ch !== 0 && !isWsOrEol(ch)) ch = state.input.charCodeAt(++state.position);\n\t\t\t\tdirectiveArgs.push(state.input.slice(_position, state.position));\n\t\t\t}\n\t\t\tif (ch !== 0) readLineBreak(state);\n\t\t\tif (_hasOwnProperty.call(directiveHandlers, directiveName)) directiveHandlers[directiveName](state, directiveName, directiveArgs);\n\t\t\telse throwWarning(state, \"unknown document directive \\\"\" + directiveName + \"\\\"\");\n\t\t}\n\t\tskipSeparationSpace(state, true, -1);\n\t\tif (state.lineIndent === 0 && state.input.charCodeAt(state.position) === 45 && state.input.charCodeAt(state.position + 1) === 45 && state.input.charCodeAt(state.position + 2) === 45) {\n\t\t\tstate.position += 3;\n\t\t\tskipSeparationSpace(state, true, -1);\n\t\t} else if (hasDirectives) throwError(state, \"directives end mark is expected\");\n\t\tcomposeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);\n\t\tskipSeparationSpace(state, true, -1);\n\t\tif (state.checkLineBreaks && PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) throwWarning(state, \"non-ASCII line breaks are interpreted as content\");\n\t\tstate.documents.push(state.result);\n\t\tif (state.position === state.lineStart && testDocumentSeparator(state)) {\n\t\t\tif (state.input.charCodeAt(state.position) === 46) {\n\t\t\t\tstate.position += 3;\n\t\t\t\tskipSeparationSpace(state, true, -1);\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tif (state.position < state.length - 1) throwError(state, \"end of the stream or a document separator is expected\");\n\t}\n\tfunction loadDocuments(input, options) {\n\t\tinput = String(input);\n\t\toptions = options || {};\n\t\tif (input.length !== 0) {\n\t\t\tif (input.charCodeAt(input.length - 1) !== 10 && input.charCodeAt(input.length - 1) !== 13) input += \"\\n\";\n\t\t\tif (input.charCodeAt(0) === 65279) input = input.slice(1);\n\t\t}\n\t\tconst state = new State(input, options);\n\t\tconst nullpos = input.indexOf(\"\\0\");\n\t\tif (nullpos !== -1) {\n\t\t\tstate.position = nullpos;\n\t\t\tthrowError(state, \"null byte is not allowed in input\");\n\t\t}\n\t\tstate.input += \"\\0\";\n\t\twhile (state.input.charCodeAt(state.position) === 32) {\n\t\t\tstate.lineIndent += 1;\n\t\t\tstate.position += 1;\n\t\t}\n\t\twhile (state.position < state.length - 1) readDocument(state);\n\t\treturn state.documents;\n\t}\n\tfunction loadAll(input, iterator, options) {\n\t\tif (iterator !== null && typeof iterator === \"object\" && typeof options === \"undefined\") {\n\t\t\toptions = iterator;\n\t\t\titerator = null;\n\t\t}\n\t\tconst documents = loadDocuments(input, options);\n\t\tif (typeof iterator !== \"function\") return documents;\n\t\tfor (let index = 0, length = documents.length; index < length; index += 1) iterator(documents[index]);\n\t}\n\tfunction load(input, options) {\n\t\tconst documents = loadDocuments(input, options);\n\t\tif (documents.length === 0) return;\n\t\telse if (documents.length === 1) return documents[0];\n\t\tthrow new YAMLException(\"expected a single document in the stream, but found more\");\n\t}\n\tmodule.exports.loadAll = loadAll;\n\tmodule.exports.load = load;\n}));\n//#endregion\n//#region lib/dumper.js\nvar require_dumper = /* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar common = require_common();\n\tvar YAMLException = require_exception();\n\tvar DEFAULT_SCHEMA = require_default();\n\tvar _toString = Object.prototype.toString;\n\tvar _hasOwnProperty = Object.prototype.hasOwnProperty;\n\tvar CHAR_BOM = 65279;\n\tvar CHAR_TAB = 9;\n\tvar CHAR_LINE_FEED = 10;\n\tvar CHAR_CARRIAGE_RETURN = 13;\n\tvar CHAR_SPACE = 32;\n\tvar CHAR_EXCLAMATION = 33;\n\tvar CHAR_DOUBLE_QUOTE = 34;\n\tvar CHAR_SHARP = 35;\n\tvar CHAR_PERCENT = 37;\n\tvar CHAR_AMPERSAND = 38;\n\tvar CHAR_SINGLE_QUOTE = 39;\n\tvar CHAR_ASTERISK = 42;\n\tvar CHAR_COMMA = 44;\n\tvar CHAR_MINUS = 45;\n\tvar CHAR_COLON = 58;\n\tvar CHAR_EQUALS = 61;\n\tvar CHAR_GREATER_THAN = 62;\n\tvar CHAR_QUESTION = 63;\n\tvar CHAR_COMMERCIAL_AT = 64;\n\tvar CHAR_LEFT_SQUARE_BRACKET = 91;\n\tvar CHAR_RIGHT_SQUARE_BRACKET = 93;\n\tvar CHAR_GRAVE_ACCENT = 96;\n\tvar CHAR_LEFT_CURLY_BRACKET = 123;\n\tvar CHAR_VERTICAL_LINE = 124;\n\tvar CHAR_RIGHT_CURLY_BRACKET = 125;\n\tvar ESCAPE_SEQUENCES = {};\n\tESCAPE_SEQUENCES[0] = \"\\\\0\";\n\tESCAPE_SEQUENCES[7] = \"\\\\a\";\n\tESCAPE_SEQUENCES[8] = \"\\\\b\";\n\tESCAPE_SEQUENCES[9] = \"\\\\t\";\n\tESCAPE_SEQUENCES[10] = \"\\\\n\";\n\tESCAPE_SEQUENCES[11] = \"\\\\v\";\n\tESCAPE_SEQUENCES[12] = \"\\\\f\";\n\tESCAPE_SEQUENCES[13] = \"\\\\r\";\n\tESCAPE_SEQUENCES[27] = \"\\\\e\";\n\tESCAPE_SEQUENCES[34] = \"\\\\\\\"\";\n\tESCAPE_SEQUENCES[92] = \"\\\\\\\\\";\n\tESCAPE_SEQUENCES[133] = \"\\\\N\";\n\tESCAPE_SEQUENCES[160] = \"\\\\_\";\n\tESCAPE_SEQUENCES[8232] = \"\\\\L\";\n\tESCAPE_SEQUENCES[8233] = \"\\\\P\";\n\tvar DEPRECATED_BOOLEANS_SYNTAX = [\n\t\t\"y\",\n\t\t\"Y\",\n\t\t\"yes\",\n\t\t\"Yes\",\n\t\t\"YES\",\n\t\t\"on\",\n\t\t\"On\",\n\t\t\"ON\",\n\t\t\"n\",\n\t\t\"N\",\n\t\t\"no\",\n\t\t\"No\",\n\t\t\"NO\",\n\t\t\"off\",\n\t\t\"Off\",\n\t\t\"OFF\"\n\t];\n\tvar DEPRECATED_BASE60_SYNTAX = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\\.[0-9_]*)?$/;\n\tfunction compileStyleMap(schema, map) {\n\t\tif (map === null) return {};\n\t\tconst result = {};\n\t\tconst keys = Object.keys(map);\n\t\tfor (let index = 0, length = keys.length; index < length; index += 1) {\n\t\t\tlet tag = keys[index];\n\t\t\tlet style = String(map[tag]);\n\t\t\tif (tag.slice(0, 2) === \"!!\") tag = \"tag:yaml.org,2002:\" + tag.slice(2);\n\t\t\tconst type = schema.compiledTypeMap[\"fallback\"][tag];\n\t\t\tif (type && _hasOwnProperty.call(type.styleAliases, style)) style = type.styleAliases[style];\n\t\t\tresult[tag] = style;\n\t\t}\n\t\treturn result;\n\t}\n\tfunction encodeHex(character) {\n\t\tlet handle;\n\t\tlet length;\n\t\tconst string = character.toString(16).toUpperCase();\n\t\tif (character <= 255) {\n\t\t\thandle = \"x\";\n\t\t\tlength = 2;\n\t\t} else if (character <= 65535) {\n\t\t\thandle = \"u\";\n\t\t\tlength = 4;\n\t\t} else if (character <= 4294967295) {\n\t\t\thandle = \"U\";\n\t\t\tlength = 8;\n\t\t} else throw new YAMLException(\"code point within a string may not be greater than 0xFFFFFFFF\");\n\t\treturn \"\\\\\" + handle + common.repeat(\"0\", length - string.length) + string;\n\t}\n\tvar QUOTING_TYPE_SINGLE = 1;\n\tvar QUOTING_TYPE_DOUBLE = 2;\n\tfunction State(options) {\n\t\tthis.schema = options[\"schema\"] || DEFAULT_SCHEMA;\n\t\tthis.indent = Math.max(1, options[\"indent\"] || 2);\n\t\tthis.noArrayIndent = options[\"noArrayIndent\"] || false;\n\t\tthis.skipInvalid = options[\"skipInvalid\"] || false;\n\t\tthis.flowLevel = common.isNothing(options[\"flowLevel\"]) ? -1 : options[\"flowLevel\"];\n\t\tthis.styleMap = compileStyleMap(this.schema, options[\"styles\"] || null);\n\t\tthis.sortKeys = options[\"sortKeys\"] || false;\n\t\tthis.lineWidth = options[\"lineWidth\"] || 80;\n\t\tthis.noRefs = options[\"noRefs\"] || false;\n\t\tthis.noCompatMode = options[\"noCompatMode\"] || false;\n\t\tthis.condenseFlow = options[\"condenseFlow\"] || false;\n\t\tthis.quotingType = options[\"quotingType\"] === \"\\\"\" ? QUOTING_TYPE_DOUBLE : QUOTING_TYPE_SINGLE;\n\t\tthis.forceQuotes = options[\"forceQuotes\"] || false;\n\t\tthis.replacer = typeof options[\"replacer\"] === \"function\" ? options[\"replacer\"] : null;\n\t\tthis.implicitTypes = this.schema.compiledImplicit;\n\t\tthis.explicitTypes = this.schema.compiledExplicit;\n\t\tthis.tag = null;\n\t\tthis.result = \"\";\n\t\tthis.duplicates = [];\n\t\tthis.usedDuplicates = null;\n\t}\n\tfunction indentString(string, spaces) {\n\t\tconst ind = common.repeat(\" \", spaces);\n\t\tlet position = 0;\n\t\tlet result = \"\";\n\t\tconst length = string.length;\n\t\twhile (position < length) {\n\t\t\tlet line;\n\t\t\tconst next = string.indexOf(\"\\n\", position);\n\t\t\tif (next === -1) {\n\t\t\t\tline = string.slice(position);\n\t\t\t\tposition = length;\n\t\t\t} else {\n\t\t\t\tline = string.slice(position, next + 1);\n\t\t\t\tposition = next + 1;\n\t\t\t}\n\t\t\tif (line.length && line !== \"\\n\") result += ind;\n\t\t\tresult += line;\n\t\t}\n\t\treturn result;\n\t}\n\tfunction generateNextLine(state, level) {\n\t\treturn \"\\n\" + common.repeat(\" \", state.indent * level);\n\t}\n\tfunction testImplicitResolving(state, str) {\n\t\tfor (let index = 0, length = state.implicitTypes.length; index < length; index += 1) if (state.implicitTypes[index].resolve(str)) return true;\n\t\treturn false;\n\t}\n\tfunction isWhitespace(c) {\n\t\treturn c === CHAR_SPACE || c === CHAR_TAB;\n\t}\n\tfunction isPrintable(c) {\n\t\treturn c >= 32 && c <= 126 || c >= 161 && c <= 55295 && c !== 8232 && c !== 8233 || c >= 57344 && c <= 65533 && c !== CHAR_BOM || c >= 65536 && c <= 1114111;\n\t}\n\tfunction isNsCharOrWhitespace(c) {\n\t\treturn isPrintable(c) && c !== CHAR_BOM && c !== CHAR_CARRIAGE_RETURN && c !== CHAR_LINE_FEED;\n\t}\n\tfunction isPlainSafe(c, prev, inblock) {\n\t\tconst cIsNsCharOrWhitespace = isNsCharOrWhitespace(c);\n\t\tconst cIsNsChar = cIsNsCharOrWhitespace && !isWhitespace(c);\n\t\treturn (inblock ? cIsNsCharOrWhitespace : cIsNsCharOrWhitespace && c !== CHAR_COMMA && c !== CHAR_LEFT_SQUARE_BRACKET && c !== CHAR_RIGHT_SQUARE_BRACKET && c !== CHAR_LEFT_CURLY_BRACKET && c !== CHAR_RIGHT_CURLY_BRACKET) && c !== CHAR_SHARP && !(prev === CHAR_COLON && !cIsNsChar) || isNsCharOrWhitespace(prev) && !isWhitespace(prev) && c === CHAR_SHARP || prev === CHAR_COLON && cIsNsChar;\n\t}\n\tfunction isPlainSafeFirst(c) {\n\t\treturn isPrintable(c) && c !== CHAR_BOM && !isWhitespace(c) && c !== CHAR_MINUS && c !== CHAR_QUESTION && c !== CHAR_COLON && c !== CHAR_COMMA && c !== CHAR_LEFT_SQUARE_BRACKET && c !== CHAR_RIGHT_SQUARE_BRACKET && c !== CHAR_LEFT_CURLY_BRACKET && c !== CHAR_RIGHT_CURLY_BRACKET && c !== CHAR_SHARP && c !== CHAR_AMPERSAND && c !== CHAR_ASTERISK && c !== CHAR_EXCLAMATION && c !== CHAR_VERTICAL_LINE && c !== CHAR_EQUALS && c !== CHAR_GREATER_THAN && c !== CHAR_SINGLE_QUOTE && c !== CHAR_DOUBLE_QUOTE && c !== CHAR_PERCENT && c !== CHAR_COMMERCIAL_AT && c !== CHAR_GRAVE_ACCENT;\n\t}\n\tfunction isPlainSafeLast(c) {\n\t\treturn !isWhitespace(c) && c !== CHAR_COLON;\n\t}\n\tfunction codePointAt(string, pos) {\n\t\tconst first = string.charCodeAt(pos);\n\t\tlet second;\n\t\tif (first >= 55296 && first <= 56319 && pos + 1 < string.length) {\n\t\t\tsecond = string.charCodeAt(pos + 1);\n\t\t\tif (second >= 56320 && second <= 57343) return (first - 55296) * 1024 + second - 56320 + 65536;\n\t\t}\n\t\treturn first;\n\t}\n\tfunction needIndentIndicator(string) {\n\t\treturn /^\\n* /.test(string);\n\t}\n\tvar STYLE_PLAIN = 1;\n\tvar STYLE_SINGLE = 2;\n\tvar STYLE_LITERAL = 3;\n\tvar STYLE_FOLDED = 4;\n\tvar STYLE_DOUBLE = 5;\n\tfunction chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineWidth, testAmbiguousType, quotingType, forceQuotes, inblock) {\n\t\tlet i;\n\t\tlet char = 0;\n\t\tlet prevChar = null;\n\t\tlet hasLineBreak = false;\n\t\tlet hasFoldableLine = false;\n\t\tconst shouldTrackWidth = lineWidth !== -1;\n\t\tlet previousLineBreak = -1;\n\t\tlet plain = isPlainSafeFirst(codePointAt(string, 0)) && isPlainSafeLast(codePointAt(string, string.length - 1));\n\t\tif (singleLineOnly || forceQuotes) for (i = 0; i < string.length; char >= 65536 ? i += 2 : i++) {\n\t\t\tchar = codePointAt(string, i);\n\t\t\tif (!isPrintable(char)) return STYLE_DOUBLE;\n\t\t\tplain = plain && isPlainSafe(char, prevChar, inblock);\n\t\t\tprevChar = char;\n\t\t}\n\t\telse {\n\t\t\tfor (i = 0; i < string.length; char >= 65536 ? i += 2 : i++) {\n\t\t\t\tchar = codePointAt(string, i);\n\t\t\t\tif (char === CHAR_LINE_FEED) {\n\t\t\t\t\thasLineBreak = true;\n\t\t\t\t\tif (shouldTrackWidth) {\n\t\t\t\t\t\thasFoldableLine = hasFoldableLine || i - previousLineBreak - 1 > lineWidth && string[previousLineBreak + 1] !== \" \";\n\t\t\t\t\t\tpreviousLineBreak = i;\n\t\t\t\t\t}\n\t\t\t\t} else if (!isPrintable(char)) return STYLE_DOUBLE;\n\t\t\t\tplain = plain && isPlainSafe(char, prevChar, inblock);\n\t\t\t\tprevChar = char;\n\t\t\t}\n\t\t\thasFoldableLine = hasFoldableLine || shouldTrackWidth && i - previousLineBreak - 1 > lineWidth && string[previousLineBreak + 1] !== \" \";\n\t\t}\n\t\tif (!hasLineBreak && !hasFoldableLine) {\n\t\t\tif (plain && !forceQuotes && !testAmbiguousType(string)) return STYLE_PLAIN;\n\t\t\treturn quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n\t\t}\n\t\tif (indentPerLevel > 9 && needIndentIndicator(string)) return STYLE_DOUBLE;\n\t\tif (!forceQuotes) return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;\n\t\treturn quotingType === QUOTING_TYPE_DOUBLE ? STYLE_DOUBLE : STYLE_SINGLE;\n\t}\n\tfunction writeScalar(state, string, level, iskey, inblock) {\n\t\tstate.dump = function() {\n\t\t\tif (string.length === 0) return state.quotingType === QUOTING_TYPE_DOUBLE ? \"\\\"\\\"\" : \"''\";\n\t\t\tif (!state.noCompatMode) {\n\t\t\t\tif (DEPRECATED_BOOLEANS_SYNTAX.indexOf(string) !== -1 || DEPRECATED_BASE60_SYNTAX.test(string)) return state.quotingType === QUOTING_TYPE_DOUBLE ? \"\\\"\" + string + \"\\\"\" : \"'\" + string + \"'\";\n\t\t\t}\n\t\t\tconst indent = state.indent * Math.max(1, level);\n\t\t\tconst lineWidth = state.lineWidth === -1 ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent);\n\t\t\tconst singleLineOnly = iskey || state.flowLevel > -1 && level >= state.flowLevel;\n\t\t\tfunction testAmbiguity(string) {\n\t\t\t\treturn testImplicitResolving(state, string);\n\t\t\t}\n\t\t\tswitch (chooseScalarStyle(string, singleLineOnly, state.indent, lineWidth, testAmbiguity, state.quotingType, state.forceQuotes && !iskey, inblock)) {\n\t\t\t\tcase STYLE_PLAIN: return string;\n\t\t\t\tcase STYLE_SINGLE: return \"'\" + string.replace(/'/g, \"''\") + \"'\";\n\t\t\t\tcase STYLE_LITERAL: return \"|\" + blockHeader(string, state.indent) + dropEndingNewline(indentString(string, indent));\n\t\t\t\tcase STYLE_FOLDED: return \">\" + blockHeader(string, state.indent) + dropEndingNewline(indentString(foldString(string, lineWidth), indent));\n\t\t\t\tcase STYLE_DOUBLE: return \"\\\"\" + escapeString(string, lineWidth) + \"\\\"\";\n\t\t\t\tdefault: throw new YAMLException(\"impossible error: invalid scalar style\");\n\t\t\t}\n\t\t}();\n\t}\n\tfunction blockHeader(string, indentPerLevel) {\n\t\tconst indentIndicator = needIndentIndicator(string) ? String(indentPerLevel) : \"\";\n\t\tconst clip = string[string.length - 1] === \"\\n\";\n\t\treturn indentIndicator + (clip && (string[string.length - 2] === \"\\n\" || string === \"\\n\") ? \"+\" : clip ? \"\" : \"-\") + \"\\n\";\n\t}\n\tfunction dropEndingNewline(string) {\n\t\treturn string[string.length - 1] === \"\\n\" ? string.slice(0, -1) : string;\n\t}\n\tfunction foldString(string, width) {\n\t\tconst lineRe = /(\\n+)([^\\n]*)/g;\n\t\tlet result = function() {\n\t\t\tlet nextLF = string.indexOf(\"\\n\");\n\t\t\tnextLF = nextLF !== -1 ? nextLF : string.length;\n\t\t\tlineRe.lastIndex = nextLF;\n\t\t\treturn foldLine(string.slice(0, nextLF), width);\n\t\t}();\n\t\tlet prevMoreIndented = string[0] === \"\\n\" || string[0] === \" \";\n\t\tlet moreIndented;\n\t\tlet match;\n\t\twhile (match = lineRe.exec(string)) {\n\t\t\tconst prefix = match[1];\n\t\t\tconst line = match[2];\n\t\t\tmoreIndented = line[0] === \" \";\n\t\t\tresult += prefix + (!prevMoreIndented && !moreIndented && line !== \"\" ? \"\\n\" : \"\") + foldLine(line, width);\n\t\t\tprevMoreIndented = moreIndented;\n\t\t}\n\t\treturn result;\n\t}\n\tfunction foldLine(line, width) {\n\t\tif (line === \"\" || line[0] === \" \") return line;\n\t\tconst breakRe = / [^ ]/g;\n\t\tlet match;\n\t\tlet start = 0;\n\t\tlet end;\n\t\tlet curr = 0;\n\t\tlet next = 0;\n\t\tlet result = \"\";\n\t\twhile (match = breakRe.exec(line)) {\n\t\t\tnext = match.index;\n\t\t\tif (next - start > width) {\n\t\t\t\tend = curr > start ? curr : next;\n\t\t\t\tresult += \"\\n\" + line.slice(start, end);\n\t\t\t\tstart = end + 1;\n\t\t\t}\n\t\t\tcurr = next;\n\t\t}\n\t\tresult += \"\\n\";\n\t\tif (line.length - start > width && curr > start) result += line.slice(start, curr) + \"\\n\" + line.slice(curr + 1);\n\t\telse result += line.slice(start);\n\t\treturn result.slice(1);\n\t}\n\tfunction escapeString(string) {\n\t\tlet result = \"\";\n\t\tlet char = 0;\n\t\tfor (let i = 0; i < string.length; char >= 65536 ? i += 2 : i++) {\n\t\t\tchar = codePointAt(string, i);\n\t\t\tconst escapeSeq = ESCAPE_SEQUENCES[char];\n\t\t\tif (!escapeSeq && isPrintable(char)) {\n\t\t\t\tresult += string[i];\n\t\t\t\tif (char >= 65536) result += string[i + 1];\n\t\t\t} else result += escapeSeq || encodeHex(char);\n\t\t}\n\t\treturn result;\n\t}\n\tfunction writeFlowSequence(state, level, object) {\n\t\tlet _result = \"\";\n\t\tconst _tag = state.tag;\n\t\tfor (let index = 0, length = object.length; index < length; index += 1) {\n\t\t\tlet value = object[index];\n\t\t\tif (state.replacer) value = state.replacer.call(object, String(index), value);\n\t\t\tif (writeNode(state, level, value, false, false) || typeof value === \"undefined\" && writeNode(state, level, null, false, false)) {\n\t\t\t\tif (_result !== \"\") _result += \",\" + (!state.condenseFlow ? \" \" : \"\");\n\t\t\t\t_result += state.dump;\n\t\t\t}\n\t\t}\n\t\tstate.tag = _tag;\n\t\tstate.dump = \"[\" + _result + \"]\";\n\t}\n\tfunction writeBlockSequence(state, level, object, compact) {\n\t\tlet _result = \"\";\n\t\tconst _tag = state.tag;\n\t\tfor (let index = 0, length = object.length; index < length; index += 1) {\n\t\t\tlet value = object[index];\n\t\t\tif (state.replacer) value = state.replacer.call(object, String(index), value);\n\t\t\tif (writeNode(state, level + 1, value, true, true, false, true) || typeof value === \"undefined\" && writeNode(state, level + 1, null, true, true, false, true)) {\n\t\t\t\tif (!compact || _result !== \"\") _result += generateNextLine(state, level);\n\t\t\t\tif (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) _result += \"-\";\n\t\t\t\telse _result += \"- \";\n\t\t\t\t_result += state.dump;\n\t\t\t}\n\t\t}\n\t\tstate.tag = _tag;\n\t\tstate.dump = _result || \"[]\";\n\t}\n\tfunction writeFlowMapping(state, level, object) {\n\t\tlet _result = \"\";\n\t\tconst _tag = state.tag;\n\t\tconst objectKeyList = Object.keys(object);\n\t\tfor (let index = 0, length = objectKeyList.length; index < length; index += 1) {\n\t\t\tlet pairBuffer = \"\";\n\t\t\tif (_result !== \"\") pairBuffer += \", \";\n\t\t\tif (state.condenseFlow) pairBuffer += \"\\\"\";\n\t\t\tconst objectKey = objectKeyList[index];\n\t\t\tlet objectValue = object[objectKey];\n\t\t\tif (state.replacer) objectValue = state.replacer.call(object, objectKey, objectValue);\n\t\t\tif (!writeNode(state, level, objectKey, false, false)) continue;\n\t\t\tif (state.dump.length > 1024) pairBuffer += \"? \";\n\t\t\tpairBuffer += state.dump + (state.condenseFlow ? \"\\\"\" : \"\") + \":\" + (state.condenseFlow ? \"\" : \" \");\n\t\t\tif (!writeNode(state, level, objectValue, false, false)) continue;\n\t\t\tpairBuffer += state.dump;\n\t\t\t_result += pairBuffer;\n\t\t}\n\t\tstate.tag = _tag;\n\t\tstate.dump = \"{\" + _result + \"}\";\n\t}\n\tfunction writeBlockMapping(state, level, object, compact) {\n\t\tlet _result = \"\";\n\t\tconst _tag = state.tag;\n\t\tconst objectKeyList = Object.keys(object);\n\t\tif (state.sortKeys === true) objectKeyList.sort();\n\t\telse if (typeof state.sortKeys === \"function\") objectKeyList.sort(state.sortKeys);\n\t\telse if (state.sortKeys) throw new YAMLException(\"sortKeys must be a boolean or a function\");\n\t\tfor (let index = 0, length = objectKeyList.length; index < length; index += 1) {\n\t\t\tlet pairBuffer = \"\";\n\t\t\tif (!compact || _result !== \"\") pairBuffer += generateNextLine(state, level);\n\t\t\tconst objectKey = objectKeyList[index];\n\t\t\tlet objectValue = object[objectKey];\n\t\t\tif (state.replacer) objectValue = state.replacer.call(object, objectKey, objectValue);\n\t\t\tif (!writeNode(state, level + 1, objectKey, true, true, true)) continue;\n\t\t\tconst explicitPair = state.tag !== null && state.tag !== \"?\" || state.dump && state.dump.length > 1024;\n\t\t\tif (explicitPair) if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) pairBuffer += \"?\";\n\t\t\telse pairBuffer += \"? \";\n\t\t\tpairBuffer += state.dump;\n\t\t\tif (explicitPair) pairBuffer += generateNextLine(state, level);\n\t\t\tif (!writeNode(state, level + 1, objectValue, true, explicitPair)) continue;\n\t\t\tif (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) pairBuffer += \":\";\n\t\t\telse pairBuffer += \": \";\n\t\t\tpairBuffer += state.dump;\n\t\t\t_result += pairBuffer;\n\t\t}\n\t\tstate.tag = _tag;\n\t\tstate.dump = _result || \"{}\";\n\t}\n\tfunction detectType(state, object, explicit) {\n\t\tconst typeList = explicit ? state.explicitTypes : state.implicitTypes;\n\t\tfor (let index = 0, length = typeList.length; index < length; index += 1) {\n\t\t\tconst type = typeList[index];\n\t\t\tif ((type.instanceOf || type.predicate) && (!type.instanceOf || typeof object === \"object\" && object instanceof type.instanceOf) && (!type.predicate || type.predicate(object))) {\n\t\t\t\tif (explicit) if (type.multi && type.representName) state.tag = type.representName(object);\n\t\t\t\telse state.tag = type.tag;\n\t\t\t\telse state.tag = \"?\";\n\t\t\t\tif (type.represent) {\n\t\t\t\t\tconst style = state.styleMap[type.tag] || type.defaultStyle;\n\t\t\t\t\tlet _result;\n\t\t\t\t\tif (_toString.call(type.represent) === \"[object Function]\") _result = type.represent(object, style);\n\t\t\t\t\telse if (_hasOwnProperty.call(type.represent, style)) _result = type.represent[style](object, style);\n\t\t\t\t\telse throw new YAMLException(\"!<\" + type.tag + \"> tag resolver accepts not \\\"\" + style + \"\\\" style\");\n\t\t\t\t\tstate.dump = _result;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}\n\tfunction writeNode(state, level, object, block, compact, iskey, isblockseq) {\n\t\tstate.tag = null;\n\t\tstate.dump = object;\n\t\tif (!detectType(state, object, false)) detectType(state, object, true);\n\t\tconst type = _toString.call(state.dump);\n\t\tconst inblock = block;\n\t\tif (block) block = state.flowLevel < 0 || state.flowLevel > level;\n\t\tconst objectOrArray = type === \"[object Object]\" || type === \"[object Array]\";\n\t\tlet duplicateIndex;\n\t\tlet duplicate;\n\t\tif (objectOrArray) {\n\t\t\tduplicateIndex = state.duplicates.indexOf(object);\n\t\t\tduplicate = duplicateIndex !== -1;\n\t\t}\n\t\tif (state.tag !== null && state.tag !== \"?\" || duplicate || state.indent !== 2 && level > 0) compact = false;\n\t\tif (duplicate && state.usedDuplicates[duplicateIndex]) state.dump = \"*ref_\" + duplicateIndex;\n\t\telse {\n\t\t\tif (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) state.usedDuplicates[duplicateIndex] = true;\n\t\t\tif (type === \"[object Object]\") if (block && Object.keys(state.dump).length !== 0) {\n\t\t\t\twriteBlockMapping(state, level, state.dump, compact);\n\t\t\t\tif (duplicate) state.dump = \"&ref_\" + duplicateIndex + state.dump;\n\t\t\t} else {\n\t\t\t\twriteFlowMapping(state, level, state.dump);\n\t\t\t\tif (duplicate) state.dump = \"&ref_\" + duplicateIndex + \" \" + state.dump;\n\t\t\t}\n\t\t\telse if (type === \"[object Array]\") if (block && state.dump.length !== 0) {\n\t\t\t\tif (state.noArrayIndent && !isblockseq && level > 0) writeBlockSequence(state, level - 1, state.dump, compact);\n\t\t\t\telse writeBlockSequence(state, level, state.dump, compact);\n\t\t\t\tif (duplicate) state.dump = \"&ref_\" + duplicateIndex + state.dump;\n\t\t\t} else {\n\t\t\t\twriteFlowSequence(state, level, state.dump);\n\t\t\t\tif (duplicate) state.dump = \"&ref_\" + duplicateIndex + \" \" + state.dump;\n\t\t\t}\n\t\t\telse if (type === \"[object String]\") {\n\t\t\t\tif (state.tag !== \"?\") writeScalar(state, state.dump, level, iskey, inblock);\n\t\t\t} else if (type === \"[object Undefined]\") return false;\n\t\t\telse {\n\t\t\t\tif (state.skipInvalid) return false;\n\t\t\t\tthrow new YAMLException(\"unacceptable kind of an object to dump \" + type);\n\t\t\t}\n\t\t\tif (state.tag !== null && state.tag !== \"?\") {\n\t\t\t\tlet tagStr = encodeURI(state.tag[0] === \"!\" ? state.tag.slice(1) : state.tag).replace(/!/g, \"%21\");\n\t\t\t\tif (state.tag[0] === \"!\") tagStr = \"!\" + tagStr;\n\t\t\t\telse if (tagStr.slice(0, 18) === \"tag:yaml.org,2002:\") tagStr = \"!!\" + tagStr.slice(18);\n\t\t\t\telse tagStr = \"!<\" + tagStr + \">\";\n\t\t\t\tstate.dump = tagStr + \" \" + state.dump;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t}\n\tfunction getDuplicateReferences(object, state) {\n\t\tconst objects = [];\n\t\tconst duplicatesIndexes = [];\n\t\tinspectNode(object, objects, duplicatesIndexes);\n\t\tconst length = duplicatesIndexes.length;\n\t\tfor (let index = 0; index < length; index += 1) state.duplicates.push(objects[duplicatesIndexes[index]]);\n\t\tstate.usedDuplicates = new Array(length);\n\t}\n\tfunction inspectNode(object, objects, duplicatesIndexes) {\n\t\tif (object !== null && typeof object === \"object\") {\n\t\t\tconst index = objects.indexOf(object);\n\t\t\tif (index !== -1) {\n\t\t\t\tif (duplicatesIndexes.indexOf(index) === -1) duplicatesIndexes.push(index);\n\t\t\t} else {\n\t\t\t\tobjects.push(object);\n\t\t\t\tif (Array.isArray(object)) for (let i = 0, length = object.length; i < length; i += 1) inspectNode(object[i], objects, duplicatesIndexes);\n\t\t\t\telse {\n\t\t\t\t\tconst objectKeyList = Object.keys(object);\n\t\t\t\t\tfor (let i = 0, length = objectKeyList.length; i < length; i += 1) inspectNode(object[objectKeyList[i]], objects, duplicatesIndexes);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tfunction dump(input, options) {\n\t\toptions = options || {};\n\t\tconst state = new State(options);\n\t\tif (!state.noRefs) getDuplicateReferences(input, state);\n\t\tlet value = input;\n\t\tif (state.replacer) value = state.replacer.call({ \"\": value }, \"\", value);\n\t\tif (writeNode(state, 0, value, true, true)) return state.dump + \"\\n\";\n\t\treturn \"\";\n\t}\n\tmodule.exports.dump = dump;\n}));\n//#endregion\n//#region lib/index_vite_proxy.tmp.mjs\nvar import_js_yaml = /* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((exports, module) => {\n\tvar loader = require_loader();\n\tvar dumper = require_dumper();\n\tfunction renamed(from, to) {\n\t\treturn function() {\n\t\t\tthrow new Error(\"Function yaml.\" + from + \" is removed in js-yaml 4. Use yaml.\" + to + \" instead, which is now safe by default.\");\n\t\t};\n\t}\n\tmodule.exports.Type = require_type();\n\tmodule.exports.Schema = require_schema();\n\tmodule.exports.FAILSAFE_SCHEMA = require_failsafe();\n\tmodule.exports.JSON_SCHEMA = require_json();\n\tmodule.exports.CORE_SCHEMA = require_core();\n\tmodule.exports.DEFAULT_SCHEMA = require_default();\n\tmodule.exports.load = loader.load;\n\tmodule.exports.loadAll = loader.loadAll;\n\tmodule.exports.dump = dumper.dump;\n\tmodule.exports.YAMLException = require_exception();\n\tmodule.exports.types = {\n\t\tbinary: require_binary(),\n\t\tfloat: require_float(),\n\t\tmap: require_map(),\n\t\tnull: require_null(),\n\t\tpairs: require_pairs(),\n\t\tset: require_set(),\n\t\ttimestamp: require_timestamp(),\n\t\tbool: require_bool(),\n\t\tint: require_int(),\n\t\tmerge: require_merge(),\n\t\tomap: require_omap(),\n\t\tseq: require_seq(),\n\t\tstr: require_str()\n\t};\n\tmodule.exports.safeLoad = renamed(\"safeLoad\", \"load\");\n\tmodule.exports.safeLoadAll = renamed(\"safeLoadAll\", \"loadAll\");\n\tmodule.exports.safeDump = renamed(\"safeDump\", \"dump\");\n})))(), 1);\nvar { Type, Schema, FAILSAFE_SCHEMA, JSON_SCHEMA, CORE_SCHEMA, DEFAULT_SCHEMA, load, loadAll, dump, YAMLException, types, safeLoad, safeLoadAll, safeDump } = import_js_yaml.default;\nvar index_vite_proxy_tmp_default = import_js_yaml.default;\n//#endregion\nexport { CORE_SCHEMA, DEFAULT_SCHEMA, FAILSAFE_SCHEMA, JSON_SCHEMA, Schema, Type, YAMLException, index_vite_proxy_tmp_default as default, dump, load, loadAll, safeDump, safeLoad, safeLoadAll, types };\n\n//# sourceMappingURL=js-yaml.mjs.map","\"use strict\";\n\nvar conversions = {};\nmodule.exports = conversions;\n\nfunction sign(x) {\n    return x < 0 ? -1 : 1;\n}\n\nfunction evenRound(x) {\n    // Round x to the nearest integer, choosing the even integer if it lies halfway between two.\n    if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)\n        return Math.floor(x);\n    } else {\n        return Math.round(x);\n    }\n}\n\nfunction createNumberConversion(bitLength, typeOpts) {\n    if (!typeOpts.unsigned) {\n        --bitLength;\n    }\n    const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);\n    const upperBound = Math.pow(2, bitLength) - 1;\n\n    const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);\n    const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);\n\n    return function(V, opts) {\n        if (!opts) opts = {};\n\n        let x = +V;\n\n        if (opts.enforceRange) {\n            if (!Number.isFinite(x)) {\n                throw new TypeError(\"Argument is not a finite number\");\n            }\n\n            x = sign(x) * Math.floor(Math.abs(x));\n            if (x < lowerBound || x > upperBound) {\n                throw new TypeError(\"Argument is not in byte range\");\n            }\n\n            return x;\n        }\n\n        if (!isNaN(x) && opts.clamp) {\n            x = evenRound(x);\n\n            if (x < lowerBound) x = lowerBound;\n            if (x > upperBound) x = upperBound;\n            return x;\n        }\n\n        if (!Number.isFinite(x) || x === 0) {\n            return 0;\n        }\n\n        x = sign(x) * Math.floor(Math.abs(x));\n        x = x % moduloVal;\n\n        if (!typeOpts.unsigned && x >= moduloBound) {\n            return x - moduloVal;\n        } else if (typeOpts.unsigned) {\n            if (x < 0) {\n              x += moduloVal;\n            } else if (x === -0) { // don't return negative zero\n              return 0;\n            }\n        }\n\n        return x;\n    }\n}\n\nconversions[\"void\"] = function () {\n    return undefined;\n};\n\nconversions[\"boolean\"] = function (val) {\n    return !!val;\n};\n\nconversions[\"byte\"] = createNumberConversion(8, { unsigned: false });\nconversions[\"octet\"] = createNumberConversion(8, { unsigned: true });\n\nconversions[\"short\"] = createNumberConversion(16, { unsigned: false });\nconversions[\"unsigned short\"] = createNumberConversion(16, { unsigned: true });\n\nconversions[\"long\"] = createNumberConversion(32, { unsigned: false });\nconversions[\"unsigned long\"] = createNumberConversion(32, { unsigned: true });\n\nconversions[\"long long\"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });\nconversions[\"unsigned long long\"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });\n\nconversions[\"double\"] = function (V) {\n    const x = +V;\n\n    if (!Number.isFinite(x)) {\n        throw new TypeError(\"Argument is not a finite floating-point value\");\n    }\n\n    return x;\n};\n\nconversions[\"unrestricted double\"] = function (V) {\n    const x = +V;\n\n    if (isNaN(x)) {\n        throw new TypeError(\"Argument is NaN\");\n    }\n\n    return x;\n};\n\n// not quite valid, but good enough for JS\nconversions[\"float\"] = conversions[\"double\"];\nconversions[\"unrestricted float\"] = conversions[\"unrestricted double\"];\n\nconversions[\"DOMString\"] = function (V, opts) {\n    if (!opts) opts = {};\n\n    if (opts.treatNullAsEmptyString && V === null) {\n        return \"\";\n    }\n\n    return String(V);\n};\n\nconversions[\"ByteString\"] = function (V, opts) {\n    const x = String(V);\n    let c = undefined;\n    for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n        if (c > 255) {\n            throw new TypeError(\"Argument is not a valid bytestring\");\n        }\n    }\n\n    return x;\n};\n\nconversions[\"USVString\"] = function (V) {\n    const S = String(V);\n    const n = S.length;\n    const U = [];\n    for (let i = 0; i < n; ++i) {\n        const c = S.charCodeAt(i);\n        if (c < 0xD800 || c > 0xDFFF) {\n            U.push(String.fromCodePoint(c));\n        } else if (0xDC00 <= c && c <= 0xDFFF) {\n            U.push(String.fromCodePoint(0xFFFD));\n        } else {\n            if (i === n - 1) {\n                U.push(String.fromCodePoint(0xFFFD));\n            } else {\n                const d = S.charCodeAt(i + 1);\n                if (0xDC00 <= d && d <= 0xDFFF) {\n                    const a = c & 0x3FF;\n                    const b = d & 0x3FF;\n                    U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));\n                    ++i;\n                } else {\n                    U.push(String.fromCodePoint(0xFFFD));\n                }\n            }\n        }\n    }\n\n    return U.join('');\n};\n\nconversions[\"Date\"] = function (V, opts) {\n    if (!(V instanceof Date)) {\n        throw new TypeError(\"Argument is not a Date object\");\n    }\n    if (isNaN(V)) {\n        return undefined;\n    }\n\n    return V;\n};\n\nconversions[\"RegExp\"] = function (V, opts) {\n    if (!(V instanceof RegExp)) {\n        V = new RegExp(V);\n    }\n\n    return V;\n};\n","\"use strict\";\n\nmodule.exports.mixin = function mixin(target, source) {\n  const keys = Object.getOwnPropertyNames(source);\n  for (let i = 0; i < keys.length; ++i) {\n    Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n  }\n};\n\nmodule.exports.wrapperSymbol = Symbol(\"wrapper\");\nmodule.exports.implSymbol = Symbol(\"impl\");\n\nmodule.exports.wrapperForImpl = function (impl) {\n  return impl[module.exports.wrapperSymbol];\n};\n\nmodule.exports.implForWrapper = function (wrapper) {\n  return wrapper[module.exports.implSymbol];\n};\n\n","","\"use strict\";\n\nvar punycode = require(\"punycode\");\nvar mappingTable = require(\"./lib/mappingTable.json\");\n\nvar PROCESSING_OPTIONS = {\n  TRANSITIONAL: 0,\n  NONTRANSITIONAL: 1\n};\n\nfunction normalize(str) { // fix bug in v8\n  return str.split('\\u0000').map(function (s) { return s.normalize('NFC'); }).join('\\u0000');\n}\n\nfunction findStatus(val) {\n  var start = 0;\n  var end = mappingTable.length - 1;\n\n  while (start <= end) {\n    var mid = Math.floor((start + end) / 2);\n\n    var target = mappingTable[mid];\n    if (target[0][0] <= val && target[0][1] >= val) {\n      return target;\n    } else if (target[0][0] > val) {\n      end = mid - 1;\n    } else {\n      start = mid + 1;\n    }\n  }\n\n  return null;\n}\n\nvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\nfunction countSymbols(string) {\n  return string\n    // replace every surrogate pair with a BMP symbol\n    .replace(regexAstralSymbols, '_')\n    // then get the length\n    .length;\n}\n\nfunction mapChars(domain_name, useSTD3, processing_option) {\n  var hasError = false;\n  var processed = \"\";\n\n  var len = countSymbols(domain_name);\n  for (var i = 0; i < len; ++i) {\n    var codePoint = domain_name.codePointAt(i);\n    var status = findStatus(codePoint);\n\n    switch (status[1]) {\n      case \"disallowed\":\n        hasError = true;\n        processed += String.fromCodePoint(codePoint);\n        break;\n      case \"ignored\":\n        break;\n      case \"mapped\":\n        processed += String.fromCodePoint.apply(String, status[2]);\n        break;\n      case \"deviation\":\n        if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {\n          processed += String.fromCodePoint.apply(String, status[2]);\n        } else {\n          processed += String.fromCodePoint(codePoint);\n        }\n        break;\n      case \"valid\":\n        processed += String.fromCodePoint(codePoint);\n        break;\n      case \"disallowed_STD3_mapped\":\n        if (useSTD3) {\n          hasError = true;\n          processed += String.fromCodePoint(codePoint);\n        } else {\n          processed += String.fromCodePoint.apply(String, status[2]);\n        }\n        break;\n      case \"disallowed_STD3_valid\":\n        if (useSTD3) {\n          hasError = true;\n        }\n\n        processed += String.fromCodePoint(codePoint);\n        break;\n    }\n  }\n\n  return {\n    string: processed,\n    error: hasError\n  };\n}\n\nvar combiningMarksRegex = /[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08E4-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFC-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2D]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDE2C-\\uDE37\\uDEDF-\\uDEEA\\uDF01-\\uDF03\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDCB0-\\uDCC3\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDE30-\\uDE40\\uDEAB-\\uDEB7]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF51-\\uDF7E\\uDF8F-\\uDF92]|\\uD82F[\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD83A[\\uDCD0-\\uDCD6]|\\uDB40[\\uDD00-\\uDDEF]/;\n\nfunction validateLabel(label, processing_option) {\n  if (label.substr(0, 4) === \"xn--\") {\n    label = punycode.toUnicode(label);\n    processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;\n  }\n\n  var error = false;\n\n  if (normalize(label) !== label ||\n      (label[3] === \"-\" && label[4] === \"-\") ||\n      label[0] === \"-\" || label[label.length - 1] === \"-\" ||\n      label.indexOf(\".\") !== -1 ||\n      label.search(combiningMarksRegex) === 0) {\n    error = true;\n  }\n\n  var len = countSymbols(label);\n  for (var i = 0; i < len; ++i) {\n    var status = findStatus(label.codePointAt(i));\n    if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== \"valid\") ||\n        (processing === PROCESSING_OPTIONS.NONTRANSITIONAL &&\n         status[1] !== \"valid\" && status[1] !== \"deviation\")) {\n      error = true;\n      break;\n    }\n  }\n\n  return {\n    label: label,\n    error: error\n  };\n}\n\nfunction processing(domain_name, useSTD3, processing_option) {\n  var result = mapChars(domain_name, useSTD3, processing_option);\n  result.string = normalize(result.string);\n\n  var labels = result.string.split(\".\");\n  for (var i = 0; i < labels.length; ++i) {\n    try {\n      var validation = validateLabel(labels[i]);\n      labels[i] = validation.label;\n      result.error = result.error || validation.error;\n    } catch(e) {\n      result.error = true;\n    }\n  }\n\n  return {\n    string: labels.join(\".\"),\n    error: result.error\n  };\n}\n\nmodule.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {\n  var result = processing(domain_name, useSTD3, processing_option);\n  var labels = result.string.split(\".\");\n  labels = labels.map(function(l) {\n    try {\n      return punycode.toASCII(l);\n    } catch(e) {\n      result.error = true;\n      return l;\n    }\n  });\n\n  if (verifyDnsLength) {\n    var total = labels.slice(0, labels.length - 1).join(\".\").length;\n    if (total.length > 253 || total.length === 0) {\n      result.error = true;\n    }\n\n    for (var i=0; i < labels.length; ++i) {\n      if (labels.length > 63 || labels.length === 0) {\n        result.error = true;\n        break;\n      }\n    }\n  }\n\n  if (result.error) return null;\n  return labels.join(\".\");\n};\n\nmodule.exports.toUnicode = function(domain_name, useSTD3) {\n  var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);\n\n  return {\n    domain: result.string,\n    error: result.error\n  };\n};\n\nmodule.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;\n","\"use strict\";\r\nconst punycode = require(\"punycode\");\r\nconst tr46 = require(\"tr46\");\r\n\r\nconst specialSchemes = {\r\n  ftp: 21,\r\n  file: null,\r\n  gopher: 70,\r\n  http: 80,\r\n  https: 443,\r\n  ws: 80,\r\n  wss: 443\r\n};\r\n\r\nconst failure = Symbol(\"failure\");\r\n\r\nfunction countSymbols(str) {\r\n  return punycode.ucs2.decode(str).length;\r\n}\r\n\r\nfunction at(input, idx) {\r\n  const c = input[idx];\r\n  return isNaN(c) ? undefined : String.fromCodePoint(c);\r\n}\r\n\r\nfunction isASCIIDigit(c) {\r\n  return c >= 0x30 && c <= 0x39;\r\n}\r\n\r\nfunction isASCIIAlpha(c) {\r\n  return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);\r\n}\r\n\r\nfunction isASCIIAlphanumeric(c) {\r\n  return isASCIIAlpha(c) || isASCIIDigit(c);\r\n}\r\n\r\nfunction isASCIIHex(c) {\r\n  return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);\r\n}\r\n\r\nfunction isSingleDot(buffer) {\r\n  return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\r\n}\r\n\r\nfunction isDoubleDot(buffer) {\r\n  buffer = buffer.toLowerCase();\r\n  return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\r\n}\r\n\r\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\r\n  return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);\r\n}\r\n\r\nfunction isWindowsDriveLetterString(string) {\r\n  return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetterString(string) {\r\n  return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\r\n}\r\n\r\nfunction containsForbiddenHostCodePoint(string) {\r\n  return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\r\n  return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction isSpecialScheme(scheme) {\r\n  return specialSchemes[scheme] !== undefined;\r\n}\r\n\r\nfunction isSpecial(url) {\r\n  return isSpecialScheme(url.scheme);\r\n}\r\n\r\nfunction defaultPort(scheme) {\r\n  return specialSchemes[scheme];\r\n}\r\n\r\nfunction percentEncode(c) {\r\n  let hex = c.toString(16).toUpperCase();\r\n  if (hex.length === 1) {\r\n    hex = \"0\" + hex;\r\n  }\r\n\r\n  return \"%\" + hex;\r\n}\r\n\r\nfunction utf8PercentEncode(c) {\r\n  const buf = new Buffer(c);\r\n\r\n  let str = \"\";\r\n\r\n  for (let i = 0; i < buf.length; ++i) {\r\n    str += percentEncode(buf[i]);\r\n  }\r\n\r\n  return str;\r\n}\r\n\r\nfunction utf8PercentDecode(str) {\r\n  const input = new Buffer(str);\r\n  const output = [];\r\n  for (let i = 0; i < input.length; ++i) {\r\n    if (input[i] !== 37) {\r\n      output.push(input[i]);\r\n    } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {\r\n      output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));\r\n      i += 2;\r\n    } else {\r\n      output.push(input[i]);\r\n    }\r\n  }\r\n  return new Buffer(output).toString();\r\n}\r\n\r\nfunction isC0ControlPercentEncode(c) {\r\n  return c <= 0x1F || c > 0x7E;\r\n}\r\n\r\nconst extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);\r\nfunction isPathPercentEncode(c) {\r\n  return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);\r\n}\r\n\r\nconst extraUserinfoPercentEncodeSet =\r\n  new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);\r\nfunction isUserinfoPercentEncode(c) {\r\n  return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\r\n}\r\n\r\nfunction percentEncodeChar(c, encodeSetPredicate) {\r\n  const cStr = String.fromCodePoint(c);\r\n\r\n  if (encodeSetPredicate(c)) {\r\n    return utf8PercentEncode(cStr);\r\n  }\r\n\r\n  return cStr;\r\n}\r\n\r\nfunction parseIPv4Number(input) {\r\n  let R = 10;\r\n\r\n  if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\r\n    input = input.substring(2);\r\n    R = 16;\r\n  } else if (input.length >= 2 && input.charAt(0) === \"0\") {\r\n    input = input.substring(1);\r\n    R = 8;\r\n  }\r\n\r\n  if (input === \"\") {\r\n    return 0;\r\n  }\r\n\r\n  const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/);\r\n  if (regex.test(input)) {\r\n    return failure;\r\n  }\r\n\r\n  return parseInt(input, R);\r\n}\r\n\r\nfunction parseIPv4(input) {\r\n  const parts = input.split(\".\");\r\n  if (parts[parts.length - 1] === \"\") {\r\n    if (parts.length > 1) {\r\n      parts.pop();\r\n    }\r\n  }\r\n\r\n  if (parts.length > 4) {\r\n    return input;\r\n  }\r\n\r\n  const numbers = [];\r\n  for (const part of parts) {\r\n    if (part === \"\") {\r\n      return input;\r\n    }\r\n    const n = parseIPv4Number(part);\r\n    if (n === failure) {\r\n      return input;\r\n    }\r\n\r\n    numbers.push(n);\r\n  }\r\n\r\n  for (let i = 0; i < numbers.length - 1; ++i) {\r\n    if (numbers[i] > 255) {\r\n      return failure;\r\n    }\r\n  }\r\n  if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {\r\n    return failure;\r\n  }\r\n\r\n  let ipv4 = numbers.pop();\r\n  let counter = 0;\r\n\r\n  for (const n of numbers) {\r\n    ipv4 += n * Math.pow(256, 3 - counter);\r\n    ++counter;\r\n  }\r\n\r\n  return ipv4;\r\n}\r\n\r\nfunction serializeIPv4(address) {\r\n  let output = \"\";\r\n  let n = address;\r\n\r\n  for (let i = 1; i <= 4; ++i) {\r\n    output = String(n % 256) + output;\r\n    if (i !== 4) {\r\n      output = \".\" + output;\r\n    }\r\n    n = Math.floor(n / 256);\r\n  }\r\n\r\n  return output;\r\n}\r\n\r\nfunction parseIPv6(input) {\r\n  const address = [0, 0, 0, 0, 0, 0, 0, 0];\r\n  let pieceIndex = 0;\r\n  let compress = null;\r\n  let pointer = 0;\r\n\r\n  input = punycode.ucs2.decode(input);\r\n\r\n  if (input[pointer] === 58) {\r\n    if (input[pointer + 1] !== 58) {\r\n      return failure;\r\n    }\r\n\r\n    pointer += 2;\r\n    ++pieceIndex;\r\n    compress = pieceIndex;\r\n  }\r\n\r\n  while (pointer < input.length) {\r\n    if (pieceIndex === 8) {\r\n      return failure;\r\n    }\r\n\r\n    if (input[pointer] === 58) {\r\n      if (compress !== null) {\r\n        return failure;\r\n      }\r\n      ++pointer;\r\n      ++pieceIndex;\r\n      compress = pieceIndex;\r\n      continue;\r\n    }\r\n\r\n    let value = 0;\r\n    let length = 0;\r\n\r\n    while (length < 4 && isASCIIHex(input[pointer])) {\r\n      value = value * 0x10 + parseInt(at(input, pointer), 16);\r\n      ++pointer;\r\n      ++length;\r\n    }\r\n\r\n    if (input[pointer] === 46) {\r\n      if (length === 0) {\r\n        return failure;\r\n      }\r\n\r\n      pointer -= length;\r\n\r\n      if (pieceIndex > 6) {\r\n        return failure;\r\n      }\r\n\r\n      let numbersSeen = 0;\r\n\r\n      while (input[pointer] !== undefined) {\r\n        let ipv4Piece = null;\r\n\r\n        if (numbersSeen > 0) {\r\n          if (input[pointer] === 46 && numbersSeen < 4) {\r\n            ++pointer;\r\n          } else {\r\n            return failure;\r\n          }\r\n        }\r\n\r\n        if (!isASCIIDigit(input[pointer])) {\r\n          return failure;\r\n        }\r\n\r\n        while (isASCIIDigit(input[pointer])) {\r\n          const number = parseInt(at(input, pointer));\r\n          if (ipv4Piece === null) {\r\n            ipv4Piece = number;\r\n          } else if (ipv4Piece === 0) {\r\n            return failure;\r\n          } else {\r\n            ipv4Piece = ipv4Piece * 10 + number;\r\n          }\r\n          if (ipv4Piece > 255) {\r\n            return failure;\r\n          }\r\n          ++pointer;\r\n        }\r\n\r\n        address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\r\n\r\n        ++numbersSeen;\r\n\r\n        if (numbersSeen === 2 || numbersSeen === 4) {\r\n          ++pieceIndex;\r\n        }\r\n      }\r\n\r\n      if (numbersSeen !== 4) {\r\n        return failure;\r\n      }\r\n\r\n      break;\r\n    } else if (input[pointer] === 58) {\r\n      ++pointer;\r\n      if (input[pointer] === undefined) {\r\n        return failure;\r\n      }\r\n    } else if (input[pointer] !== undefined) {\r\n      return failure;\r\n    }\r\n\r\n    address[pieceIndex] = value;\r\n    ++pieceIndex;\r\n  }\r\n\r\n  if (compress !== null) {\r\n    let swaps = pieceIndex - compress;\r\n    pieceIndex = 7;\r\n    while (pieceIndex !== 0 && swaps > 0) {\r\n      const temp = address[compress + swaps - 1];\r\n      address[compress + swaps - 1] = address[pieceIndex];\r\n      address[pieceIndex] = temp;\r\n      --pieceIndex;\r\n      --swaps;\r\n    }\r\n  } else if (compress === null && pieceIndex !== 8) {\r\n    return failure;\r\n  }\r\n\r\n  return address;\r\n}\r\n\r\nfunction serializeIPv6(address) {\r\n  let output = \"\";\r\n  const seqResult = findLongestZeroSequence(address);\r\n  const compress = seqResult.idx;\r\n  let ignore0 = false;\r\n\r\n  for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\r\n    if (ignore0 && address[pieceIndex] === 0) {\r\n      continue;\r\n    } else if (ignore0) {\r\n      ignore0 = false;\r\n    }\r\n\r\n    if (compress === pieceIndex) {\r\n      const separator = pieceIndex === 0 ? \"::\" : \":\";\r\n      output += separator;\r\n      ignore0 = true;\r\n      continue;\r\n    }\r\n\r\n    output += address[pieceIndex].toString(16);\r\n\r\n    if (pieceIndex !== 7) {\r\n      output += \":\";\r\n    }\r\n  }\r\n\r\n  return output;\r\n}\r\n\r\nfunction parseHost(input, isSpecialArg) {\r\n  if (input[0] === \"[\") {\r\n    if (input[input.length - 1] !== \"]\") {\r\n      return failure;\r\n    }\r\n\r\n    return parseIPv6(input.substring(1, input.length - 1));\r\n  }\r\n\r\n  if (!isSpecialArg) {\r\n    return parseOpaqueHost(input);\r\n  }\r\n\r\n  const domain = utf8PercentDecode(input);\r\n  const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);\r\n  if (asciiDomain === null) {\r\n    return failure;\r\n  }\r\n\r\n  if (containsForbiddenHostCodePoint(asciiDomain)) {\r\n    return failure;\r\n  }\r\n\r\n  const ipv4Host = parseIPv4(asciiDomain);\r\n  if (typeof ipv4Host === \"number\" || ipv4Host === failure) {\r\n    return ipv4Host;\r\n  }\r\n\r\n  return asciiDomain;\r\n}\r\n\r\nfunction parseOpaqueHost(input) {\r\n  if (containsForbiddenHostCodePointExcludingPercent(input)) {\r\n    return failure;\r\n  }\r\n\r\n  let output = \"\";\r\n  const decoded = punycode.ucs2.decode(input);\r\n  for (let i = 0; i < decoded.length; ++i) {\r\n    output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);\r\n  }\r\n  return output;\r\n}\r\n\r\nfunction findLongestZeroSequence(arr) {\r\n  let maxIdx = null;\r\n  let maxLen = 1; // only find elements > 1\r\n  let currStart = null;\r\n  let currLen = 0;\r\n\r\n  for (let i = 0; i < arr.length; ++i) {\r\n    if (arr[i] !== 0) {\r\n      if (currLen > maxLen) {\r\n        maxIdx = currStart;\r\n        maxLen = currLen;\r\n      }\r\n\r\n      currStart = null;\r\n      currLen = 0;\r\n    } else {\r\n      if (currStart === null) {\r\n        currStart = i;\r\n      }\r\n      ++currLen;\r\n    }\r\n  }\r\n\r\n  // if trailing zeros\r\n  if (currLen > maxLen) {\r\n    maxIdx = currStart;\r\n    maxLen = currLen;\r\n  }\r\n\r\n  return {\r\n    idx: maxIdx,\r\n    len: maxLen\r\n  };\r\n}\r\n\r\nfunction serializeHost(host) {\r\n  if (typeof host === \"number\") {\r\n    return serializeIPv4(host);\r\n  }\r\n\r\n  // IPv6 serializer\r\n  if (host instanceof Array) {\r\n    return \"[\" + serializeIPv6(host) + \"]\";\r\n  }\r\n\r\n  return host;\r\n}\r\n\r\nfunction trimControlChars(url) {\r\n  return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/g, \"\");\r\n}\r\n\r\nfunction trimTabAndNewline(url) {\r\n  return url.replace(/\\u0009|\\u000A|\\u000D/g, \"\");\r\n}\r\n\r\nfunction shortenPath(url) {\r\n  const path = url.path;\r\n  if (path.length === 0) {\r\n    return;\r\n  }\r\n  if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\r\n    return;\r\n  }\r\n\r\n  path.pop();\r\n}\r\n\r\nfunction includesCredentials(url) {\r\n  return url.username !== \"\" || url.password !== \"\";\r\n}\r\n\r\nfunction cannotHaveAUsernamePasswordPort(url) {\r\n  return url.host === null || url.host === \"\" || url.cannotBeABaseURL || url.scheme === \"file\";\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetter(string) {\r\n  return /^[A-Za-z]:$/.test(string);\r\n}\r\n\r\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\r\n  this.pointer = 0;\r\n  this.input = input;\r\n  this.base = base || null;\r\n  this.encodingOverride = encodingOverride || \"utf-8\";\r\n  this.stateOverride = stateOverride;\r\n  this.url = url;\r\n  this.failure = false;\r\n  this.parseError = false;\r\n\r\n  if (!this.url) {\r\n    this.url = {\r\n      scheme: \"\",\r\n      username: \"\",\r\n      password: \"\",\r\n      host: null,\r\n      port: null,\r\n      path: [],\r\n      query: null,\r\n      fragment: null,\r\n\r\n      cannotBeABaseURL: false\r\n    };\r\n\r\n    const res = trimControlChars(this.input);\r\n    if (res !== this.input) {\r\n      this.parseError = true;\r\n    }\r\n    this.input = res;\r\n  }\r\n\r\n  const res = trimTabAndNewline(this.input);\r\n  if (res !== this.input) {\r\n    this.parseError = true;\r\n  }\r\n  this.input = res;\r\n\r\n  this.state = stateOverride || \"scheme start\";\r\n\r\n  this.buffer = \"\";\r\n  this.atFlag = false;\r\n  this.arrFlag = false;\r\n  this.passwordTokenSeenFlag = false;\r\n\r\n  this.input = punycode.ucs2.decode(this.input);\r\n\r\n  for (; this.pointer <= this.input.length; ++this.pointer) {\r\n    const c = this.input[this.pointer];\r\n    const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\r\n\r\n    // exec state machine\r\n    const ret = this[\"parse \" + this.state](c, cStr);\r\n    if (!ret) {\r\n      break; // terminate algorithm\r\n    } else if (ret === failure) {\r\n      this.failure = true;\r\n      break;\r\n    }\r\n  }\r\n}\r\n\r\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\r\n  if (isASCIIAlpha(c)) {\r\n    this.buffer += cStr.toLowerCase();\r\n    this.state = \"scheme\";\r\n  } else if (!this.stateOverride) {\r\n    this.state = \"no scheme\";\r\n    --this.pointer;\r\n  } else {\r\n    this.parseError = true;\r\n    return failure;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\r\n  if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {\r\n    this.buffer += cStr.toLowerCase();\r\n  } else if (c === 58) {\r\n    if (this.stateOverride) {\r\n      if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\r\n        return false;\r\n      }\r\n\r\n      if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\r\n        return false;\r\n      }\r\n\r\n      if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\r\n        return false;\r\n      }\r\n\r\n      if (this.url.scheme === \"file\" && (this.url.host === \"\" || this.url.host === null)) {\r\n        return false;\r\n      }\r\n    }\r\n    this.url.scheme = this.buffer;\r\n    this.buffer = \"\";\r\n    if (this.stateOverride) {\r\n      return false;\r\n    }\r\n    if (this.url.scheme === \"file\") {\r\n      if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {\r\n        this.parseError = true;\r\n      }\r\n      this.state = \"file\";\r\n    } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\r\n      this.state = \"special relative or authority\";\r\n    } else if (isSpecial(this.url)) {\r\n      this.state = \"special authority slashes\";\r\n    } else if (this.input[this.pointer + 1] === 47) {\r\n      this.state = \"path or authority\";\r\n      ++this.pointer;\r\n    } else {\r\n      this.url.cannotBeABaseURL = true;\r\n      this.url.path.push(\"\");\r\n      this.state = \"cannot-be-a-base-URL path\";\r\n    }\r\n  } else if (!this.stateOverride) {\r\n    this.buffer = \"\";\r\n    this.state = \"no scheme\";\r\n    this.pointer = -1;\r\n  } else {\r\n    this.parseError = true;\r\n    return failure;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\r\n  if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) {\r\n    return failure;\r\n  } else if (this.base.cannotBeABaseURL && c === 35) {\r\n    this.url.scheme = this.base.scheme;\r\n    this.url.path = this.base.path.slice();\r\n    this.url.query = this.base.query;\r\n    this.url.fragment = \"\";\r\n    this.url.cannotBeABaseURL = true;\r\n    this.state = \"fragment\";\r\n  } else if (this.base.scheme === \"file\") {\r\n    this.state = \"file\";\r\n    --this.pointer;\r\n  } else {\r\n    this.state = \"relative\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\r\n  if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n    this.state = \"special authority ignore slashes\";\r\n    ++this.pointer;\r\n  } else {\r\n    this.parseError = true;\r\n    this.state = \"relative\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\r\n  if (c === 47) {\r\n    this.state = \"authority\";\r\n  } else {\r\n    this.state = \"path\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\r\n  this.url.scheme = this.base.scheme;\r\n  if (isNaN(c)) {\r\n    this.url.username = this.base.username;\r\n    this.url.password = this.base.password;\r\n    this.url.host = this.base.host;\r\n    this.url.port = this.base.port;\r\n    this.url.path = this.base.path.slice();\r\n    this.url.query = this.base.query;\r\n  } else if (c === 47) {\r\n    this.state = \"relative slash\";\r\n  } else if (c === 63) {\r\n    this.url.username = this.base.username;\r\n    this.url.password = this.base.password;\r\n    this.url.host = this.base.host;\r\n    this.url.port = this.base.port;\r\n    this.url.path = this.base.path.slice();\r\n    this.url.query = \"\";\r\n    this.state = \"query\";\r\n  } else if (c === 35) {\r\n    this.url.username = this.base.username;\r\n    this.url.password = this.base.password;\r\n    this.url.host = this.base.host;\r\n    this.url.port = this.base.port;\r\n    this.url.path = this.base.path.slice();\r\n    this.url.query = this.base.query;\r\n    this.url.fragment = \"\";\r\n    this.state = \"fragment\";\r\n  } else if (isSpecial(this.url) && c === 92) {\r\n    this.parseError = true;\r\n    this.state = \"relative slash\";\r\n  } else {\r\n    this.url.username = this.base.username;\r\n    this.url.password = this.base.password;\r\n    this.url.host = this.base.host;\r\n    this.url.port = this.base.port;\r\n    this.url.path = this.base.path.slice(0, this.base.path.length - 1);\r\n\r\n    this.state = \"path\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\r\n  if (isSpecial(this.url) && (c === 47 || c === 92)) {\r\n    if (c === 92) {\r\n      this.parseError = true;\r\n    }\r\n    this.state = \"special authority ignore slashes\";\r\n  } else if (c === 47) {\r\n    this.state = \"authority\";\r\n  } else {\r\n    this.url.username = this.base.username;\r\n    this.url.password = this.base.password;\r\n    this.url.host = this.base.host;\r\n    this.url.port = this.base.port;\r\n    this.state = \"path\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\r\n  if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n    this.state = \"special authority ignore slashes\";\r\n    ++this.pointer;\r\n  } else {\r\n    this.parseError = true;\r\n    this.state = \"special authority ignore slashes\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\r\n  if (c !== 47 && c !== 92) {\r\n    this.state = \"authority\";\r\n    --this.pointer;\r\n  } else {\r\n    this.parseError = true;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\r\n  if (c === 64) {\r\n    this.parseError = true;\r\n    if (this.atFlag) {\r\n      this.buffer = \"%40\" + this.buffer;\r\n    }\r\n    this.atFlag = true;\r\n\r\n    // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\r\n    const len = countSymbols(this.buffer);\r\n    for (let pointer = 0; pointer < len; ++pointer) {\r\n      const codePoint = this.buffer.codePointAt(pointer);\r\n\r\n      if (codePoint === 58 && !this.passwordTokenSeenFlag) {\r\n        this.passwordTokenSeenFlag = true;\r\n        continue;\r\n      }\r\n      const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);\r\n      if (this.passwordTokenSeenFlag) {\r\n        this.url.password += encodedCodePoints;\r\n      } else {\r\n        this.url.username += encodedCodePoints;\r\n      }\r\n    }\r\n    this.buffer = \"\";\r\n  } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n             (isSpecial(this.url) && c === 92)) {\r\n    if (this.atFlag && this.buffer === \"\") {\r\n      this.parseError = true;\r\n      return failure;\r\n    }\r\n    this.pointer -= countSymbols(this.buffer) + 1;\r\n    this.buffer = \"\";\r\n    this.state = \"host\";\r\n  } else {\r\n    this.buffer += cStr;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse hostname\"] =\r\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\r\n  if (this.stateOverride && this.url.scheme === \"file\") {\r\n    --this.pointer;\r\n    this.state = \"file host\";\r\n  } else if (c === 58 && !this.arrFlag) {\r\n    if (this.buffer === \"\") {\r\n      this.parseError = true;\r\n      return failure;\r\n    }\r\n\r\n    const host = parseHost(this.buffer, isSpecial(this.url));\r\n    if (host === failure) {\r\n      return failure;\r\n    }\r\n\r\n    this.url.host = host;\r\n    this.buffer = \"\";\r\n    this.state = \"port\";\r\n    if (this.stateOverride === \"hostname\") {\r\n      return false;\r\n    }\r\n  } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n             (isSpecial(this.url) && c === 92)) {\r\n    --this.pointer;\r\n    if (isSpecial(this.url) && this.buffer === \"\") {\r\n      this.parseError = true;\r\n      return failure;\r\n    } else if (this.stateOverride && this.buffer === \"\" &&\r\n               (includesCredentials(this.url) || this.url.port !== null)) {\r\n      this.parseError = true;\r\n      return false;\r\n    }\r\n\r\n    const host = parseHost(this.buffer, isSpecial(this.url));\r\n    if (host === failure) {\r\n      return failure;\r\n    }\r\n\r\n    this.url.host = host;\r\n    this.buffer = \"\";\r\n    this.state = \"path start\";\r\n    if (this.stateOverride) {\r\n      return false;\r\n    }\r\n  } else {\r\n    if (c === 91) {\r\n      this.arrFlag = true;\r\n    } else if (c === 93) {\r\n      this.arrFlag = false;\r\n    }\r\n    this.buffer += cStr;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\r\n  if (isASCIIDigit(c)) {\r\n    this.buffer += cStr;\r\n  } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n             (isSpecial(this.url) && c === 92) ||\r\n             this.stateOverride) {\r\n    if (this.buffer !== \"\") {\r\n      const port = parseInt(this.buffer);\r\n      if (port > Math.pow(2, 16) - 1) {\r\n        this.parseError = true;\r\n        return failure;\r\n      }\r\n      this.url.port = port === defaultPort(this.url.scheme) ? null : port;\r\n      this.buffer = \"\";\r\n    }\r\n    if (this.stateOverride) {\r\n      return false;\r\n    }\r\n    this.state = \"path start\";\r\n    --this.pointer;\r\n  } else {\r\n    this.parseError = true;\r\n    return failure;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nconst fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);\r\n\r\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\r\n  this.url.scheme = \"file\";\r\n\r\n  if (c === 47 || c === 92) {\r\n    if (c === 92) {\r\n      this.parseError = true;\r\n    }\r\n    this.state = \"file slash\";\r\n  } else if (this.base !== null && this.base.scheme === \"file\") {\r\n    if (isNaN(c)) {\r\n      this.url.host = this.base.host;\r\n      this.url.path = this.base.path.slice();\r\n      this.url.query = this.base.query;\r\n    } else if (c === 63) {\r\n      this.url.host = this.base.host;\r\n      this.url.path = this.base.path.slice();\r\n      this.url.query = \"\";\r\n      this.state = \"query\";\r\n    } else if (c === 35) {\r\n      this.url.host = this.base.host;\r\n      this.url.path = this.base.path.slice();\r\n      this.url.query = this.base.query;\r\n      this.url.fragment = \"\";\r\n      this.state = \"fragment\";\r\n    } else {\r\n      if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points\r\n          !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) ||\r\n          (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points\r\n           !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) {\r\n        this.url.host = this.base.host;\r\n        this.url.path = this.base.path.slice();\r\n        shortenPath(this.url);\r\n      } else {\r\n        this.parseError = true;\r\n      }\r\n\r\n      this.state = \"path\";\r\n      --this.pointer;\r\n    }\r\n  } else {\r\n    this.state = \"path\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\r\n  if (c === 47 || c === 92) {\r\n    if (c === 92) {\r\n      this.parseError = true;\r\n    }\r\n    this.state = \"file host\";\r\n  } else {\r\n    if (this.base !== null && this.base.scheme === \"file\") {\r\n      if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {\r\n        this.url.path.push(this.base.path[0]);\r\n      } else {\r\n        this.url.host = this.base.host;\r\n      }\r\n    }\r\n    this.state = \"path\";\r\n    --this.pointer;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\r\n  if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {\r\n    --this.pointer;\r\n    if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\r\n      this.parseError = true;\r\n      this.state = \"path\";\r\n    } else if (this.buffer === \"\") {\r\n      this.url.host = \"\";\r\n      if (this.stateOverride) {\r\n        return false;\r\n      }\r\n      this.state = \"path start\";\r\n    } else {\r\n      let host = parseHost(this.buffer, isSpecial(this.url));\r\n      if (host === failure) {\r\n        return failure;\r\n      }\r\n      if (host === \"localhost\") {\r\n        host = \"\";\r\n      }\r\n      this.url.host = host;\r\n\r\n      if (this.stateOverride) {\r\n        return false;\r\n      }\r\n\r\n      this.buffer = \"\";\r\n      this.state = \"path start\";\r\n    }\r\n  } else {\r\n    this.buffer += cStr;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\r\n  if (isSpecial(this.url)) {\r\n    if (c === 92) {\r\n      this.parseError = true;\r\n    }\r\n    this.state = \"path\";\r\n\r\n    if (c !== 47 && c !== 92) {\r\n      --this.pointer;\r\n    }\r\n  } else if (!this.stateOverride && c === 63) {\r\n    this.url.query = \"\";\r\n    this.state = \"query\";\r\n  } else if (!this.stateOverride && c === 35) {\r\n    this.url.fragment = \"\";\r\n    this.state = \"fragment\";\r\n  } else if (c !== undefined) {\r\n    this.state = \"path\";\r\n    if (c !== 47) {\r\n      --this.pointer;\r\n    }\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\r\n  if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) ||\r\n      (!this.stateOverride && (c === 63 || c === 35))) {\r\n    if (isSpecial(this.url) && c === 92) {\r\n      this.parseError = true;\r\n    }\r\n\r\n    if (isDoubleDot(this.buffer)) {\r\n      shortenPath(this.url);\r\n      if (c !== 47 && !(isSpecial(this.url) && c === 92)) {\r\n        this.url.path.push(\"\");\r\n      }\r\n    } else if (isSingleDot(this.buffer) && c !== 47 &&\r\n               !(isSpecial(this.url) && c === 92)) {\r\n      this.url.path.push(\"\");\r\n    } else if (!isSingleDot(this.buffer)) {\r\n      if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\r\n        if (this.url.host !== \"\" && this.url.host !== null) {\r\n          this.parseError = true;\r\n          this.url.host = \"\";\r\n        }\r\n        this.buffer = this.buffer[0] + \":\";\r\n      }\r\n      this.url.path.push(this.buffer);\r\n    }\r\n    this.buffer = \"\";\r\n    if (this.url.scheme === \"file\" && (c === undefined || c === 63 || c === 35)) {\r\n      while (this.url.path.length > 1 && this.url.path[0] === \"\") {\r\n        this.parseError = true;\r\n        this.url.path.shift();\r\n      }\r\n    }\r\n    if (c === 63) {\r\n      this.url.query = \"\";\r\n      this.state = \"query\";\r\n    }\r\n    if (c === 35) {\r\n      this.url.fragment = \"\";\r\n      this.state = \"fragment\";\r\n    }\r\n  } else {\r\n    // TODO: If c is not a URL code point and not \"%\", parse error.\r\n\r\n    if (c === 37 &&\r\n      (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n        !isASCIIHex(this.input[this.pointer + 2]))) {\r\n      this.parseError = true;\r\n    }\r\n\r\n    this.buffer += percentEncodeChar(c, isPathPercentEncode);\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse cannot-be-a-base-URL path\"] = function parseCannotBeABaseURLPath(c) {\r\n  if (c === 63) {\r\n    this.url.query = \"\";\r\n    this.state = \"query\";\r\n  } else if (c === 35) {\r\n    this.url.fragment = \"\";\r\n    this.state = \"fragment\";\r\n  } else {\r\n    // TODO: Add: not a URL code point\r\n    if (!isNaN(c) && c !== 37) {\r\n      this.parseError = true;\r\n    }\r\n\r\n    if (c === 37 &&\r\n        (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n         !isASCIIHex(this.input[this.pointer + 2]))) {\r\n      this.parseError = true;\r\n    }\r\n\r\n    if (!isNaN(c)) {\r\n      this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);\r\n    }\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\r\n  if (isNaN(c) || (!this.stateOverride && c === 35)) {\r\n    if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\r\n      this.encodingOverride = \"utf-8\";\r\n    }\r\n\r\n    const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead\r\n    for (let i = 0; i < buffer.length; ++i) {\r\n      if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 ||\r\n          buffer[i] === 0x3C || buffer[i] === 0x3E) {\r\n        this.url.query += percentEncode(buffer[i]);\r\n      } else {\r\n        this.url.query += String.fromCodePoint(buffer[i]);\r\n      }\r\n    }\r\n\r\n    this.buffer = \"\";\r\n    if (c === 35) {\r\n      this.url.fragment = \"\";\r\n      this.state = \"fragment\";\r\n    }\r\n  } else {\r\n    // TODO: If c is not a URL code point and not \"%\", parse error.\r\n    if (c === 37 &&\r\n      (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n        !isASCIIHex(this.input[this.pointer + 2]))) {\r\n      this.parseError = true;\r\n    }\r\n\r\n    this.buffer += cStr;\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\r\n  if (isNaN(c)) { // do nothing\r\n  } else if (c === 0x0) {\r\n    this.parseError = true;\r\n  } else {\r\n    // TODO: If c is not a URL code point and not \"%\", parse error.\r\n    if (c === 37 &&\r\n      (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n        !isASCIIHex(this.input[this.pointer + 2]))) {\r\n      this.parseError = true;\r\n    }\r\n\r\n    this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);\r\n  }\r\n\r\n  return true;\r\n};\r\n\r\nfunction serializeURL(url, excludeFragment) {\r\n  let output = url.scheme + \":\";\r\n  if (url.host !== null) {\r\n    output += \"//\";\r\n\r\n    if (url.username !== \"\" || url.password !== \"\") {\r\n      output += url.username;\r\n      if (url.password !== \"\") {\r\n        output += \":\" + url.password;\r\n      }\r\n      output += \"@\";\r\n    }\r\n\r\n    output += serializeHost(url.host);\r\n\r\n    if (url.port !== null) {\r\n      output += \":\" + url.port;\r\n    }\r\n  } else if (url.host === null && url.scheme === \"file\") {\r\n    output += \"//\";\r\n  }\r\n\r\n  if (url.cannotBeABaseURL) {\r\n    output += url.path[0];\r\n  } else {\r\n    for (const string of url.path) {\r\n      output += \"/\" + string;\r\n    }\r\n  }\r\n\r\n  if (url.query !== null) {\r\n    output += \"?\" + url.query;\r\n  }\r\n\r\n  if (!excludeFragment && url.fragment !== null) {\r\n    output += \"#\" + url.fragment;\r\n  }\r\n\r\n  return output;\r\n}\r\n\r\nfunction serializeOrigin(tuple) {\r\n  let result = tuple.scheme + \"://\";\r\n  result += serializeHost(tuple.host);\r\n\r\n  if (tuple.port !== null) {\r\n    result += \":\" + tuple.port;\r\n  }\r\n\r\n  return result;\r\n}\r\n\r\nmodule.exports.serializeURL = serializeURL;\r\n\r\nmodule.exports.serializeURLOrigin = function (url) {\r\n  // https://url.spec.whatwg.org/#concept-url-origin\r\n  switch (url.scheme) {\r\n    case \"blob\":\r\n      try {\r\n        return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));\r\n      } catch (e) {\r\n        // serializing an opaque origin returns \"null\"\r\n        return \"null\";\r\n      }\r\n    case \"ftp\":\r\n    case \"gopher\":\r\n    case \"http\":\r\n    case \"https\":\r\n    case \"ws\":\r\n    case \"wss\":\r\n      return serializeOrigin({\r\n        scheme: url.scheme,\r\n        host: url.host,\r\n        port: url.port\r\n      });\r\n    case \"file\":\r\n      // spec says \"exercise to the reader\", chrome says \"file://\"\r\n      return \"file://\";\r\n    default:\r\n      // serializing an opaque origin returns \"null\"\r\n      return \"null\";\r\n  }\r\n};\r\n\r\nmodule.exports.basicURLParse = function (input, options) {\r\n  if (options === undefined) {\r\n    options = {};\r\n  }\r\n\r\n  const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\r\n  if (usm.failure) {\r\n    return \"failure\";\r\n  }\r\n\r\n  return usm.url;\r\n};\r\n\r\nmodule.exports.setTheUsername = function (url, username) {\r\n  url.username = \"\";\r\n  const decoded = punycode.ucs2.decode(username);\r\n  for (let i = 0; i < decoded.length; ++i) {\r\n    url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n  }\r\n};\r\n\r\nmodule.exports.setThePassword = function (url, password) {\r\n  url.password = \"\";\r\n  const decoded = punycode.ucs2.decode(password);\r\n  for (let i = 0; i < decoded.length; ++i) {\r\n    url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n  }\r\n};\r\n\r\nmodule.exports.serializeHost = serializeHost;\r\n\r\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\r\n\r\nmodule.exports.serializeInteger = function (integer) {\r\n  return String(integer);\r\n};\r\n\r\nmodule.exports.parseURL = function (input, options) {\r\n  if (options === undefined) {\r\n    options = {};\r\n  }\r\n\r\n  // We don't handle blobs, so this just delegates:\r\n  return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\r\n};\r\n","\"use strict\";\nconst usm = require(\"./url-state-machine\");\n\nexports.implementation = class URLImpl {\n  constructor(constructorArgs) {\n    const url = constructorArgs[0];\n    const base = constructorArgs[1];\n\n    let parsedBase = null;\n    if (base !== undefined) {\n      parsedBase = usm.basicURLParse(base);\n      if (parsedBase === \"failure\") {\n        throw new TypeError(\"Invalid base URL\");\n      }\n    }\n\n    const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });\n    if (parsedURL === \"failure\") {\n      throw new TypeError(\"Invalid URL\");\n    }\n\n    this._url = parsedURL;\n\n    // TODO: query stuff\n  }\n\n  get href() {\n    return usm.serializeURL(this._url);\n  }\n\n  set href(v) {\n    const parsedURL = usm.basicURLParse(v);\n    if (parsedURL === \"failure\") {\n      throw new TypeError(\"Invalid URL\");\n    }\n\n    this._url = parsedURL;\n  }\n\n  get origin() {\n    return usm.serializeURLOrigin(this._url);\n  }\n\n  get protocol() {\n    return this._url.scheme + \":\";\n  }\n\n  set protocol(v) {\n    usm.basicURLParse(v + \":\", { url: this._url, stateOverride: \"scheme start\" });\n  }\n\n  get username() {\n    return this._url.username;\n  }\n\n  set username(v) {\n    if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n      return;\n    }\n\n    usm.setTheUsername(this._url, v);\n  }\n\n  get password() {\n    return this._url.password;\n  }\n\n  set password(v) {\n    if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n      return;\n    }\n\n    usm.setThePassword(this._url, v);\n  }\n\n  get host() {\n    const url = this._url;\n\n    if (url.host === null) {\n      return \"\";\n    }\n\n    if (url.port === null) {\n      return usm.serializeHost(url.host);\n    }\n\n    return usm.serializeHost(url.host) + \":\" + usm.serializeInteger(url.port);\n  }\n\n  set host(v) {\n    if (this._url.cannotBeABaseURL) {\n      return;\n    }\n\n    usm.basicURLParse(v, { url: this._url, stateOverride: \"host\" });\n  }\n\n  get hostname() {\n    if (this._url.host === null) {\n      return \"\";\n    }\n\n    return usm.serializeHost(this._url.host);\n  }\n\n  set hostname(v) {\n    if (this._url.cannotBeABaseURL) {\n      return;\n    }\n\n    usm.basicURLParse(v, { url: this._url, stateOverride: \"hostname\" });\n  }\n\n  get port() {\n    if (this._url.port === null) {\n      return \"\";\n    }\n\n    return usm.serializeInteger(this._url.port);\n  }\n\n  set port(v) {\n    if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n      return;\n    }\n\n    if (v === \"\") {\n      this._url.port = null;\n    } else {\n      usm.basicURLParse(v, { url: this._url, stateOverride: \"port\" });\n    }\n  }\n\n  get pathname() {\n    if (this._url.cannotBeABaseURL) {\n      return this._url.path[0];\n    }\n\n    if (this._url.path.length === 0) {\n      return \"\";\n    }\n\n    return \"/\" + this._url.path.join(\"/\");\n  }\n\n  set pathname(v) {\n    if (this._url.cannotBeABaseURL) {\n      return;\n    }\n\n    this._url.path = [];\n    usm.basicURLParse(v, { url: this._url, stateOverride: \"path start\" });\n  }\n\n  get search() {\n    if (this._url.query === null || this._url.query === \"\") {\n      return \"\";\n    }\n\n    return \"?\" + this._url.query;\n  }\n\n  set search(v) {\n    // TODO: query stuff\n\n    const url = this._url;\n\n    if (v === \"\") {\n      url.query = null;\n      return;\n    }\n\n    const input = v[0] === \"?\" ? v.substring(1) : v;\n    url.query = \"\";\n    usm.basicURLParse(input, { url, stateOverride: \"query\" });\n  }\n\n  get hash() {\n    if (this._url.fragment === null || this._url.fragment === \"\") {\n      return \"\";\n    }\n\n    return \"#\" + this._url.fragment;\n  }\n\n  set hash(v) {\n    if (v === \"\") {\n      this._url.fragment = null;\n      return;\n    }\n\n    const input = v[0] === \"#\" ? v.substring(1) : v;\n    this._url.fragment = \"\";\n    usm.basicURLParse(input, { url: this._url, stateOverride: \"fragment\" });\n  }\n\n  toJSON() {\n    return this.href;\n  }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\nconst Impl = require(\".//URL-impl.js\");\n\nconst impl = utils.implSymbol;\n\nfunction URL(url) {\n  if (!this || this[impl] || !(this instanceof URL)) {\n    throw new TypeError(\"Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.\");\n  }\n  if (arguments.length < 1) {\n    throw new TypeError(\"Failed to construct 'URL': 1 argument required, but only \" + arguments.length + \" present.\");\n  }\n  const args = [];\n  for (let i = 0; i < arguments.length && i < 2; ++i) {\n    args[i] = arguments[i];\n  }\n  args[0] = conversions[\"USVString\"](args[0]);\n  if (args[1] !== undefined) {\n  args[1] = conversions[\"USVString\"](args[1]);\n  }\n\n  module.exports.setup(this, args);\n}\n\nURL.prototype.toJSON = function toJSON() {\n  if (!this || !module.exports.is(this)) {\n    throw new TypeError(\"Illegal invocation\");\n  }\n  const args = [];\n  for (let i = 0; i < arguments.length && i < 0; ++i) {\n    args[i] = arguments[i];\n  }\n  return this[impl].toJSON.apply(this[impl], args);\n};\nObject.defineProperty(URL.prototype, \"href\", {\n  get() {\n    return this[impl].href;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].href = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nURL.prototype.toString = function () {\n  if (!this || !module.exports.is(this)) {\n    throw new TypeError(\"Illegal invocation\");\n  }\n  return this.href;\n};\n\nObject.defineProperty(URL.prototype, \"origin\", {\n  get() {\n    return this[impl].origin;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"protocol\", {\n  get() {\n    return this[impl].protocol;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].protocol = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"username\", {\n  get() {\n    return this[impl].username;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].username = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"password\", {\n  get() {\n    return this[impl].password;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].password = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"host\", {\n  get() {\n    return this[impl].host;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].host = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hostname\", {\n  get() {\n    return this[impl].hostname;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].hostname = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"port\", {\n  get() {\n    return this[impl].port;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].port = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"pathname\", {\n  get() {\n    return this[impl].pathname;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].pathname = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"search\", {\n  get() {\n    return this[impl].search;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].search = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hash\", {\n  get() {\n    return this[impl].hash;\n  },\n  set(V) {\n    V = conversions[\"USVString\"](V);\n    this[impl].hash = V;\n  },\n  enumerable: true,\n  configurable: true\n});\n\n\nmodule.exports = {\n  is(obj) {\n    return !!obj && obj[impl] instanceof Impl.implementation;\n  },\n  create(constructorArgs, privateData) {\n    let obj = Object.create(URL.prototype);\n    this.setup(obj, constructorArgs, privateData);\n    return obj;\n  },\n  setup(obj, constructorArgs, privateData) {\n    if (!privateData) privateData = {};\n    privateData.wrapper = obj;\n\n    obj[impl] = new Impl.implementation(constructorArgs, privateData);\n    obj[impl][utils.wrapperSymbol] = obj;\n  },\n  interface: URL,\n  expose: {\n    Window: { URL: URL },\n    Worker: { URL: URL }\n  }\n};\n\n","\"use strict\";\n\nexports.URL = require(\"./URL\").interface;\nexports.serializeURL = require(\"./url-state-machine\").serializeURL;\nexports.serializeURLOrigin = require(\"./url-state-machine\").serializeURLOrigin;\nexports.basicURLParse = require(\"./url-state-machine\").basicURLParse;\nexports.setTheUsername = require(\"./url-state-machine\").setTheUsername;\nexports.setThePassword = require(\"./url-state-machine\").setThePassword;\nexports.serializeHost = require(\"./url-state-machine\").serializeHost;\nexports.serializeInteger = require(\"./url-state-machine\").serializeInteger;\nexports.parseURL = require(\"./url-state-machine\").parseURL;\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar Stream = _interopDefault(require('stream'));\nvar http = _interopDefault(require('http'));\nvar Url = _interopDefault(require('url'));\nvar whatwgUrl = _interopDefault(require('whatwg-url'));\nvar https = _interopDefault(require('https'));\nvar zlib = _interopDefault(require('zlib'));\n\n// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js\n\n// fix for \"Readable\" isn't a named export issue\nconst Readable = Stream.Readable;\n\nconst BUFFER = Symbol('buffer');\nconst TYPE = Symbol('type');\n\nclass Blob {\n\tconstructor() {\n\t\tthis[TYPE] = '';\n\n\t\tconst blobParts = arguments[0];\n\t\tconst options = arguments[1];\n\n\t\tconst buffers = [];\n\t\tlet size = 0;\n\n\t\tif (blobParts) {\n\t\t\tconst a = blobParts;\n\t\t\tconst length = Number(a.length);\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tconst element = a[i];\n\t\t\t\tlet buffer;\n\t\t\t\tif (element instanceof Buffer) {\n\t\t\t\t\tbuffer = element;\n\t\t\t\t} else if (ArrayBuffer.isView(element)) {\n\t\t\t\t\tbuffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);\n\t\t\t\t} else if (element instanceof ArrayBuffer) {\n\t\t\t\t\tbuffer = Buffer.from(element);\n\t\t\t\t} else if (element instanceof Blob) {\n\t\t\t\t\tbuffer = element[BUFFER];\n\t\t\t\t} else {\n\t\t\t\t\tbuffer = Buffer.from(typeof element === 'string' ? element : String(element));\n\t\t\t\t}\n\t\t\t\tsize += buffer.length;\n\t\t\t\tbuffers.push(buffer);\n\t\t\t}\n\t\t}\n\n\t\tthis[BUFFER] = Buffer.concat(buffers);\n\n\t\tlet type = options && options.type !== undefined && String(options.type).toLowerCase();\n\t\tif (type && !/[^\\u0020-\\u007E]/.test(type)) {\n\t\t\tthis[TYPE] = type;\n\t\t}\n\t}\n\tget size() {\n\t\treturn this[BUFFER].length;\n\t}\n\tget type() {\n\t\treturn this[TYPE];\n\t}\n\ttext() {\n\t\treturn Promise.resolve(this[BUFFER].toString());\n\t}\n\tarrayBuffer() {\n\t\tconst buf = this[BUFFER];\n\t\tconst ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\treturn Promise.resolve(ab);\n\t}\n\tstream() {\n\t\tconst readable = new Readable();\n\t\treadable._read = function () {};\n\t\treadable.push(this[BUFFER]);\n\t\treadable.push(null);\n\t\treturn readable;\n\t}\n\ttoString() {\n\t\treturn '[object Blob]';\n\t}\n\tslice() {\n\t\tconst size = this.size;\n\n\t\tconst start = arguments[0];\n\t\tconst end = arguments[1];\n\t\tlet relativeStart, relativeEnd;\n\t\tif (start === undefined) {\n\t\t\trelativeStart = 0;\n\t\t} else if (start < 0) {\n\t\t\trelativeStart = Math.max(size + start, 0);\n\t\t} else {\n\t\t\trelativeStart = Math.min(start, size);\n\t\t}\n\t\tif (end === undefined) {\n\t\t\trelativeEnd = size;\n\t\t} else if (end < 0) {\n\t\t\trelativeEnd = Math.max(size + end, 0);\n\t\t} else {\n\t\t\trelativeEnd = Math.min(end, size);\n\t\t}\n\t\tconst span = Math.max(relativeEnd - relativeStart, 0);\n\n\t\tconst buffer = this[BUFFER];\n\t\tconst slicedBuffer = buffer.slice(relativeStart, relativeStart + span);\n\t\tconst blob = new Blob([], { type: arguments[2] });\n\t\tblob[BUFFER] = slicedBuffer;\n\t\treturn blob;\n\t}\n}\n\nObject.defineProperties(Blob.prototype, {\n\tsize: { enumerable: true },\n\ttype: { enumerable: true },\n\tslice: { enumerable: true }\n});\n\nObject.defineProperty(Blob.prototype, Symbol.toStringTag, {\n\tvalue: 'Blob',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * fetch-error.js\n *\n * FetchError interface for operational errors\n */\n\n/**\n * Create FetchError instance\n *\n * @param   String      message      Error message for human\n * @param   String      type         Error type for machine\n * @param   String      systemError  For Node.js system error\n * @return  FetchError\n */\nfunction FetchError(message, type, systemError) {\n  Error.call(this, message);\n\n  this.message = message;\n  this.type = type;\n\n  // when err.type is `system`, err.code contains system error code\n  if (systemError) {\n    this.code = this.errno = systemError.code;\n  }\n\n  // hide custom error implementation details from end-users\n  Error.captureStackTrace(this, this.constructor);\n}\n\nFetchError.prototype = Object.create(Error.prototype);\nFetchError.prototype.constructor = FetchError;\nFetchError.prototype.name = 'FetchError';\n\nlet convert;\ntry {\n\tconvert = require('encoding').convert;\n} catch (e) {}\n\nconst INTERNALS = Symbol('Body internals');\n\n// fix an issue where \"PassThrough\" isn't a named export for node <10\nconst PassThrough = Stream.PassThrough;\n\n/**\n * Body mixin\n *\n * Ref: https://fetch.spec.whatwg.org/#body\n *\n * @param   Stream  body  Readable stream\n * @param   Object  opts  Response options\n * @return  Void\n */\nfunction Body(body) {\n\tvar _this = this;\n\n\tvar _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n\t    _ref$size = _ref.size;\n\n\tlet size = _ref$size === undefined ? 0 : _ref$size;\n\tvar _ref$timeout = _ref.timeout;\n\tlet timeout = _ref$timeout === undefined ? 0 : _ref$timeout;\n\n\tif (body == null) {\n\t\t// body is undefined or null\n\t\tbody = null;\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\tbody = Buffer.from(body.toString());\n\t} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\tbody = Buffer.from(body);\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\tbody = Buffer.from(body.buffer, body.byteOffset, body.byteLength);\n\t} else if (body instanceof Stream) ; else {\n\t\t// none of the above\n\t\t// coerce to string then buffer\n\t\tbody = Buffer.from(String(body));\n\t}\n\tthis[INTERNALS] = {\n\t\tbody,\n\t\tdisturbed: false,\n\t\terror: null\n\t};\n\tthis.size = size;\n\tthis.timeout = timeout;\n\n\tif (body instanceof Stream) {\n\t\tbody.on('error', function (err) {\n\t\t\tconst error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);\n\t\t\t_this[INTERNALS].error = error;\n\t\t});\n\t}\n}\n\nBody.prototype = {\n\tget body() {\n\t\treturn this[INTERNALS].body;\n\t},\n\n\tget bodyUsed() {\n\t\treturn this[INTERNALS].disturbed;\n\t},\n\n\t/**\n  * Decode response as ArrayBuffer\n  *\n  * @return  Promise\n  */\n\tarrayBuffer() {\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\t});\n\t},\n\n\t/**\n  * Return raw response as Blob\n  *\n  * @return Promise\n  */\n\tblob() {\n\t\tlet ct = this.headers && this.headers.get('content-type') || '';\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn Object.assign(\n\t\t\t// Prevent copying\n\t\t\tnew Blob([], {\n\t\t\t\ttype: ct.toLowerCase()\n\t\t\t}), {\n\t\t\t\t[BUFFER]: buf\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n  * Decode response as json\n  *\n  * @return  Promise\n  */\n\tjson() {\n\t\tvar _this2 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\ttry {\n\t\t\t\treturn JSON.parse(buffer.toString());\n\t\t\t} catch (err) {\n\t\t\t\treturn Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n  * Decode response as text\n  *\n  * @return  Promise\n  */\n\ttext() {\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn buffer.toString();\n\t\t});\n\t},\n\n\t/**\n  * Decode response as buffer (non-spec api)\n  *\n  * @return  Promise\n  */\n\tbuffer() {\n\t\treturn consumeBody.call(this);\n\t},\n\n\t/**\n  * Decode response as text, while automatically detecting the encoding and\n  * trying to decode to UTF-8 (non-spec api)\n  *\n  * @return  Promise\n  */\n\ttextConverted() {\n\t\tvar _this3 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn convertBody(buffer, _this3.headers);\n\t\t});\n\t}\n};\n\n// In browsers, all properties are enumerable.\nObject.defineProperties(Body.prototype, {\n\tbody: { enumerable: true },\n\tbodyUsed: { enumerable: true },\n\tarrayBuffer: { enumerable: true },\n\tblob: { enumerable: true },\n\tjson: { enumerable: true },\n\ttext: { enumerable: true }\n});\n\nBody.mixIn = function (proto) {\n\tfor (const name of Object.getOwnPropertyNames(Body.prototype)) {\n\t\t// istanbul ignore else: future proof\n\t\tif (!(name in proto)) {\n\t\t\tconst desc = Object.getOwnPropertyDescriptor(Body.prototype, name);\n\t\t\tObject.defineProperty(proto, name, desc);\n\t\t}\n\t}\n};\n\n/**\n * Consume and convert an entire Body to a Buffer.\n *\n * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body\n *\n * @return  Promise\n */\nfunction consumeBody() {\n\tvar _this4 = this;\n\n\tif (this[INTERNALS].disturbed) {\n\t\treturn Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));\n\t}\n\n\tthis[INTERNALS].disturbed = true;\n\n\tif (this[INTERNALS].error) {\n\t\treturn Body.Promise.reject(this[INTERNALS].error);\n\t}\n\n\tlet body = this.body;\n\n\t// body is null\n\tif (body === null) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is blob\n\tif (isBlob(body)) {\n\t\tbody = body.stream();\n\t}\n\n\t// body is buffer\n\tif (Buffer.isBuffer(body)) {\n\t\treturn Body.Promise.resolve(body);\n\t}\n\n\t// istanbul ignore if: should never happen\n\tif (!(body instanceof Stream)) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is stream\n\t// get ready to actually consume the body\n\tlet accum = [];\n\tlet accumBytes = 0;\n\tlet abort = false;\n\n\treturn new Body.Promise(function (resolve, reject) {\n\t\tlet resTimeout;\n\n\t\t// allow timeout on slow response body\n\t\tif (_this4.timeout) {\n\t\t\tresTimeout = setTimeout(function () {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));\n\t\t\t}, _this4.timeout);\n\t\t}\n\n\t\t// handle stream errors\n\t\tbody.on('error', function (err) {\n\t\t\tif (err.name === 'AbortError') {\n\t\t\t\t// if the request was aborted, reject with this Error\n\t\t\t\tabort = true;\n\t\t\t\treject(err);\n\t\t\t} else {\n\t\t\t\t// other errors, such as incorrect content-encoding\n\t\t\t\treject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\n\t\tbody.on('data', function (chunk) {\n\t\t\tif (abort || chunk === null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (_this4.size && accumBytes + chunk.length > _this4.size) {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\taccumBytes += chunk.length;\n\t\t\taccum.push(chunk);\n\t\t});\n\n\t\tbody.on('end', function () {\n\t\t\tif (abort) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tclearTimeout(resTimeout);\n\n\t\t\ttry {\n\t\t\t\tresolve(Buffer.concat(accum, accumBytes));\n\t\t\t} catch (err) {\n\t\t\t\t// handle streams that have accumulated too much data (issue #414)\n\t\t\t\treject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Detect buffer encoding and convert to target encoding\n * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding\n *\n * @param   Buffer  buffer    Incoming buffer\n * @param   String  encoding  Target encoding\n * @return  String\n */\nfunction convertBody(buffer, headers) {\n\tif (typeof convert !== 'function') {\n\t\tthrow new Error('The package `encoding` must be installed to use the textConverted() function');\n\t}\n\n\tconst ct = headers.get('content-type');\n\tlet charset = 'utf-8';\n\tlet res, str;\n\n\t// header\n\tif (ct) {\n\t\tres = /charset=([^;]*)/i.exec(ct);\n\t}\n\n\t// no charset in content type, peek at response body for at most 1024 bytes\n\tstr = buffer.slice(0, 1024).toString();\n\n\t// html5\n\tif (!res && str) {\n\t\tres = /<meta.+?charset=(['\"])(.+?)\\1/i.exec(str);\n\t}\n\n\t// html4\n\tif (!res && str) {\n\t\tres = /<meta[\\s]+?http-equiv=(['\"])content-type\\1[\\s]+?content=(['\"])(.+?)\\2/i.exec(str);\n\t\tif (!res) {\n\t\t\tres = /<meta[\\s]+?content=(['\"])(.+?)\\1[\\s]+?http-equiv=(['\"])content-type\\3/i.exec(str);\n\t\t\tif (res) {\n\t\t\t\tres.pop(); // drop last quote\n\t\t\t}\n\t\t}\n\n\t\tif (res) {\n\t\t\tres = /charset=(.*)/i.exec(res.pop());\n\t\t}\n\t}\n\n\t// xml\n\tif (!res && str) {\n\t\tres = /<\\?xml.+?encoding=(['\"])(.+?)\\1/i.exec(str);\n\t}\n\n\t// found charset\n\tif (res) {\n\t\tcharset = res.pop();\n\n\t\t// prevent decode issues when sites use incorrect encoding\n\t\t// ref: https://hsivonen.fi/encoding-menu/\n\t\tif (charset === 'gb2312' || charset === 'gbk') {\n\t\t\tcharset = 'gb18030';\n\t\t}\n\t}\n\n\t// turn raw buffers into a single utf-8 buffer\n\treturn convert(buffer, 'UTF-8', charset).toString();\n}\n\n/**\n * Detect a URLSearchParams object\n * ref: https://github.com/bitinn/node-fetch/issues/296#issuecomment-307598143\n *\n * @param   Object  obj     Object to detect by type or brand\n * @return  String\n */\nfunction isURLSearchParams(obj) {\n\t// Duck-typing as a necessary condition.\n\tif (typeof obj !== 'object' || typeof obj.append !== 'function' || typeof obj.delete !== 'function' || typeof obj.get !== 'function' || typeof obj.getAll !== 'function' || typeof obj.has !== 'function' || typeof obj.set !== 'function') {\n\t\treturn false;\n\t}\n\n\t// Brand-checking and more duck-typing as optional condition.\n\treturn obj.constructor.name === 'URLSearchParams' || Object.prototype.toString.call(obj) === '[object URLSearchParams]' || typeof obj.sort === 'function';\n}\n\n/**\n * Check if `obj` is a W3C `Blob` object (which `File` inherits from)\n * @param  {*} obj\n * @return {boolean}\n */\nfunction isBlob(obj) {\n\treturn typeof obj === 'object' && typeof obj.arrayBuffer === 'function' && typeof obj.type === 'string' && typeof obj.stream === 'function' && typeof obj.constructor === 'function' && typeof obj.constructor.name === 'string' && /^(Blob|File)$/.test(obj.constructor.name) && /^(Blob|File)$/.test(obj[Symbol.toStringTag]);\n}\n\n/**\n * Clone body given Res/Req instance\n *\n * @param   Mixed  instance  Response or Request instance\n * @return  Mixed\n */\nfunction clone(instance) {\n\tlet p1, p2;\n\tlet body = instance.body;\n\n\t// don't allow cloning a used body\n\tif (instance.bodyUsed) {\n\t\tthrow new Error('cannot clone body after it is used');\n\t}\n\n\t// check that body is a stream and not form-data object\n\t// note: we can't clone the form-data object without having it as a dependency\n\tif (body instanceof Stream && typeof body.getBoundary !== 'function') {\n\t\t// tee instance body\n\t\tp1 = new PassThrough();\n\t\tp2 = new PassThrough();\n\t\tbody.pipe(p1);\n\t\tbody.pipe(p2);\n\t\t// set instance body to teed body and return the other teed body\n\t\tinstance[INTERNALS].body = p1;\n\t\tbody = p2;\n\t}\n\n\treturn body;\n}\n\n/**\n * Performs the operation \"extract a `Content-Type` value from |object|\" as\n * specified in the specification:\n * https://fetch.spec.whatwg.org/#concept-bodyinit-extract\n *\n * This function assumes that instance.body is present.\n *\n * @param   Mixed  instance  Any options.body input\n */\nfunction extractContentType(body) {\n\tif (body === null) {\n\t\t// body is null\n\t\treturn null;\n\t} else if (typeof body === 'string') {\n\t\t// body is string\n\t\treturn 'text/plain;charset=UTF-8';\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\treturn 'application/x-www-form-urlencoded;charset=UTF-8';\n\t} else if (isBlob(body)) {\n\t\t// body is blob\n\t\treturn body.type || null;\n\t} else if (Buffer.isBuffer(body)) {\n\t\t// body is buffer\n\t\treturn null;\n\t} else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\treturn null;\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\treturn null;\n\t} else if (typeof body.getBoundary === 'function') {\n\t\t// detect form data input from form-data module\n\t\treturn `multipart/form-data;boundary=${body.getBoundary()}`;\n\t} else if (body instanceof Stream) {\n\t\t// body is stream\n\t\t// can't really do much about this\n\t\treturn null;\n\t} else {\n\t\t// Body constructor defaults other things to string\n\t\treturn 'text/plain;charset=UTF-8';\n\t}\n}\n\n/**\n * The Fetch Standard treats this as if \"total bytes\" is a property on the body.\n * For us, we have to explicitly get it with a function.\n *\n * ref: https://fetch.spec.whatwg.org/#concept-body-total-bytes\n *\n * @param   Body    instance   Instance of Body\n * @return  Number?            Number of bytes, or null if not possible\n */\nfunction getTotalBytes(instance) {\n\tconst body = instance.body;\n\n\n\tif (body === null) {\n\t\t// body is null\n\t\treturn 0;\n\t} else if (isBlob(body)) {\n\t\treturn body.size;\n\t} else if (Buffer.isBuffer(body)) {\n\t\t// body is buffer\n\t\treturn body.length;\n\t} else if (body && typeof body.getLengthSync === 'function') {\n\t\t// detect form data input from form-data module\n\t\tif (body._lengthRetrievers && body._lengthRetrievers.length == 0 || // 1.x\n\t\tbody.hasKnownLength && body.hasKnownLength()) {\n\t\t\t// 2.x\n\t\t\treturn body.getLengthSync();\n\t\t}\n\t\treturn null;\n\t} else {\n\t\t// body is stream\n\t\treturn null;\n\t}\n}\n\n/**\n * Write a Body to a Node.js WritableStream (e.g. http.Request) object.\n *\n * @param   Body    instance   Instance of Body\n * @return  Void\n */\nfunction writeToStream(dest, instance) {\n\tconst body = instance.body;\n\n\n\tif (body === null) {\n\t\t// body is null\n\t\tdest.end();\n\t} else if (isBlob(body)) {\n\t\tbody.stream().pipe(dest);\n\t} else if (Buffer.isBuffer(body)) {\n\t\t// body is buffer\n\t\tdest.write(body);\n\t\tdest.end();\n\t} else {\n\t\t// body is stream\n\t\tbody.pipe(dest);\n\t}\n}\n\n// expose Promise\nBody.Promise = global.Promise;\n\n/**\n * headers.js\n *\n * Headers class offers convenient helpers\n */\n\nconst invalidTokenRegex = /[^\\^_`a-zA-Z\\-0-9!#$%&'*+.|~]/;\nconst invalidHeaderCharRegex = /[^\\t\\x20-\\x7e\\x80-\\xff]/;\n\nfunction validateName(name) {\n\tname = `${name}`;\n\tif (invalidTokenRegex.test(name) || name === '') {\n\t\tthrow new TypeError(`${name} is not a legal HTTP header name`);\n\t}\n}\n\nfunction validateValue(value) {\n\tvalue = `${value}`;\n\tif (invalidHeaderCharRegex.test(value)) {\n\t\tthrow new TypeError(`${value} is not a legal HTTP header value`);\n\t}\n}\n\n/**\n * Find the key in the map object given a header name.\n *\n * Returns undefined if not found.\n *\n * @param   String  name  Header name\n * @return  String|Undefined\n */\nfunction find(map, name) {\n\tname = name.toLowerCase();\n\tfor (const key in map) {\n\t\tif (key.toLowerCase() === name) {\n\t\t\treturn key;\n\t\t}\n\t}\n\treturn undefined;\n}\n\nconst MAP = Symbol('map');\nclass Headers {\n\t/**\n  * Headers class\n  *\n  * @param   Object  headers  Response headers\n  * @return  Void\n  */\n\tconstructor() {\n\t\tlet init = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined;\n\n\t\tthis[MAP] = Object.create(null);\n\n\t\tif (init instanceof Headers) {\n\t\t\tconst rawHeaders = init.raw();\n\t\t\tconst headerNames = Object.keys(rawHeaders);\n\n\t\t\tfor (const headerName of headerNames) {\n\t\t\t\tfor (const value of rawHeaders[headerName]) {\n\t\t\t\t\tthis.append(headerName, value);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// We don't worry about converting prop to ByteString here as append()\n\t\t// will handle it.\n\t\tif (init == null) ; else if (typeof init === 'object') {\n\t\t\tconst method = init[Symbol.iterator];\n\t\t\tif (method != null) {\n\t\t\t\tif (typeof method !== 'function') {\n\t\t\t\t\tthrow new TypeError('Header pairs must be iterable');\n\t\t\t\t}\n\n\t\t\t\t// sequence<sequence<ByteString>>\n\t\t\t\t// Note: per spec we have to first exhaust the lists then process them\n\t\t\t\tconst pairs = [];\n\t\t\t\tfor (const pair of init) {\n\t\t\t\t\tif (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be iterable');\n\t\t\t\t\t}\n\t\t\t\t\tpairs.push(Array.from(pair));\n\t\t\t\t}\n\n\t\t\t\tfor (const pair of pairs) {\n\t\t\t\t\tif (pair.length !== 2) {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be a name/value tuple');\n\t\t\t\t\t}\n\t\t\t\t\tthis.append(pair[0], pair[1]);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// record<ByteString, ByteString>\n\t\t\t\tfor (const key of Object.keys(init)) {\n\t\t\t\t\tconst value = init[key];\n\t\t\t\t\tthis.append(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthrow new TypeError('Provided initializer must be an object');\n\t\t}\n\t}\n\n\t/**\n  * Return combined header value given name\n  *\n  * @param   String  name  Header name\n  * @return  Mixed\n  */\n\tget(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key === undefined) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this[MAP][key].join(', ');\n\t}\n\n\t/**\n  * Iterate over all headers\n  *\n  * @param   Function  callback  Executed for each item with parameters (value, name, thisArg)\n  * @param   Boolean   thisArg   `this` context for callback function\n  * @return  Void\n  */\n\tforEach(callback) {\n\t\tlet thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n\t\tlet pairs = getHeaders(this);\n\t\tlet i = 0;\n\t\twhile (i < pairs.length) {\n\t\t\tvar _pairs$i = pairs[i];\n\t\t\tconst name = _pairs$i[0],\n\t\t\t      value = _pairs$i[1];\n\n\t\t\tcallback.call(thisArg, value, name, this);\n\t\t\tpairs = getHeaders(this);\n\t\t\ti++;\n\t\t}\n\t}\n\n\t/**\n  * Overwrite header values given name\n  *\n  * @param   String  name   Header name\n  * @param   String  value  Header value\n  * @return  Void\n  */\n\tset(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tthis[MAP][key !== undefined ? key : name] = [value];\n\t}\n\n\t/**\n  * Append a value onto existing header\n  *\n  * @param   String  name   Header name\n  * @param   String  value  Header value\n  * @return  Void\n  */\n\tappend(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tthis[MAP][key].push(value);\n\t\t} else {\n\t\t\tthis[MAP][name] = [value];\n\t\t}\n\t}\n\n\t/**\n  * Check for header name existence\n  *\n  * @param   String   name  Header name\n  * @return  Boolean\n  */\n\thas(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\treturn find(this[MAP], name) !== undefined;\n\t}\n\n\t/**\n  * Delete all header values given name\n  *\n  * @param   String  name  Header name\n  * @return  Void\n  */\n\tdelete(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tdelete this[MAP][key];\n\t\t}\n\t}\n\n\t/**\n  * Return raw headers (non-spec api)\n  *\n  * @return  Object\n  */\n\traw() {\n\t\treturn this[MAP];\n\t}\n\n\t/**\n  * Get an iterator on keys.\n  *\n  * @return  Iterator\n  */\n\tkeys() {\n\t\treturn createHeadersIterator(this, 'key');\n\t}\n\n\t/**\n  * Get an iterator on values.\n  *\n  * @return  Iterator\n  */\n\tvalues() {\n\t\treturn createHeadersIterator(this, 'value');\n\t}\n\n\t/**\n  * Get an iterator on entries.\n  *\n  * This is the default iterator of the Headers object.\n  *\n  * @return  Iterator\n  */\n\t[Symbol.iterator]() {\n\t\treturn createHeadersIterator(this, 'key+value');\n\t}\n}\nHeaders.prototype.entries = Headers.prototype[Symbol.iterator];\n\nObject.defineProperty(Headers.prototype, Symbol.toStringTag, {\n\tvalue: 'Headers',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Headers.prototype, {\n\tget: { enumerable: true },\n\tforEach: { enumerable: true },\n\tset: { enumerable: true },\n\tappend: { enumerable: true },\n\thas: { enumerable: true },\n\tdelete: { enumerable: true },\n\tkeys: { enumerable: true },\n\tvalues: { enumerable: true },\n\tentries: { enumerable: true }\n});\n\nfunction getHeaders(headers) {\n\tlet kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';\n\n\tconst keys = Object.keys(headers[MAP]).sort();\n\treturn keys.map(kind === 'key' ? function (k) {\n\t\treturn k.toLowerCase();\n\t} : kind === 'value' ? function (k) {\n\t\treturn headers[MAP][k].join(', ');\n\t} : function (k) {\n\t\treturn [k.toLowerCase(), headers[MAP][k].join(', ')];\n\t});\n}\n\nconst INTERNAL = Symbol('internal');\n\nfunction createHeadersIterator(target, kind) {\n\tconst iterator = Object.create(HeadersIteratorPrototype);\n\titerator[INTERNAL] = {\n\t\ttarget,\n\t\tkind,\n\t\tindex: 0\n\t};\n\treturn iterator;\n}\n\nconst HeadersIteratorPrototype = Object.setPrototypeOf({\n\tnext() {\n\t\t// istanbul ignore if\n\t\tif (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {\n\t\t\tthrow new TypeError('Value of `this` is not a HeadersIterator');\n\t\t}\n\n\t\tvar _INTERNAL = this[INTERNAL];\n\t\tconst target = _INTERNAL.target,\n\t\t      kind = _INTERNAL.kind,\n\t\t      index = _INTERNAL.index;\n\n\t\tconst values = getHeaders(target, kind);\n\t\tconst len = values.length;\n\t\tif (index >= len) {\n\t\t\treturn {\n\t\t\t\tvalue: undefined,\n\t\t\t\tdone: true\n\t\t\t};\n\t\t}\n\n\t\tthis[INTERNAL].index = index + 1;\n\n\t\treturn {\n\t\t\tvalue: values[index],\n\t\t\tdone: false\n\t\t};\n\t}\n}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));\n\nObject.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {\n\tvalue: 'HeadersIterator',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * Export the Headers object in a form that Node.js can consume.\n *\n * @param   Headers  headers\n * @return  Object\n */\nfunction exportNodeCompatibleHeaders(headers) {\n\tconst obj = Object.assign({ __proto__: null }, headers[MAP]);\n\n\t// http.request() only supports string as Host header. This hack makes\n\t// specifying custom Host header possible.\n\tconst hostHeaderKey = find(headers[MAP], 'Host');\n\tif (hostHeaderKey !== undefined) {\n\t\tobj[hostHeaderKey] = obj[hostHeaderKey][0];\n\t}\n\n\treturn obj;\n}\n\n/**\n * Create a Headers object from an object of headers, ignoring those that do\n * not conform to HTTP grammar productions.\n *\n * @param   Object  obj  Object of headers\n * @return  Headers\n */\nfunction createHeadersLenient(obj) {\n\tconst headers = new Headers();\n\tfor (const name of Object.keys(obj)) {\n\t\tif (invalidTokenRegex.test(name)) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (Array.isArray(obj[name])) {\n\t\t\tfor (const val of obj[name]) {\n\t\t\t\tif (invalidHeaderCharRegex.test(val)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (headers[MAP][name] === undefined) {\n\t\t\t\t\theaders[MAP][name] = [val];\n\t\t\t\t} else {\n\t\t\t\t\theaders[MAP][name].push(val);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!invalidHeaderCharRegex.test(obj[name])) {\n\t\t\theaders[MAP][name] = [obj[name]];\n\t\t}\n\t}\n\treturn headers;\n}\n\nconst INTERNALS$1 = Symbol('Response internals');\n\n// fix an issue where \"STATUS_CODES\" aren't a named export for node <10\nconst STATUS_CODES = http.STATUS_CODES;\n\n/**\n * Response class\n *\n * @param   Stream  body  Readable stream\n * @param   Object  opts  Response options\n * @return  Void\n */\nclass Response {\n\tconstructor() {\n\t\tlet body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\tlet opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tBody.call(this, body, opts);\n\n\t\tconst status = opts.status || 200;\n\t\tconst headers = new Headers(opts.headers);\n\n\t\tif (body != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(body);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tthis[INTERNALS$1] = {\n\t\t\turl: opts.url,\n\t\t\tstatus,\n\t\t\tstatusText: opts.statusText || STATUS_CODES[status],\n\t\t\theaders,\n\t\t\tcounter: opts.counter\n\t\t};\n\t}\n\n\tget url() {\n\t\treturn this[INTERNALS$1].url || '';\n\t}\n\n\tget status() {\n\t\treturn this[INTERNALS$1].status;\n\t}\n\n\t/**\n  * Convenience property representing if the request ended normally\n  */\n\tget ok() {\n\t\treturn this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;\n\t}\n\n\tget redirected() {\n\t\treturn this[INTERNALS$1].counter > 0;\n\t}\n\n\tget statusText() {\n\t\treturn this[INTERNALS$1].statusText;\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$1].headers;\n\t}\n\n\t/**\n  * Clone this response\n  *\n  * @return  Response\n  */\n\tclone() {\n\t\treturn new Response(clone(this), {\n\t\t\turl: this.url,\n\t\t\tstatus: this.status,\n\t\t\tstatusText: this.statusText,\n\t\t\theaders: this.headers,\n\t\t\tok: this.ok,\n\t\t\tredirected: this.redirected\n\t\t});\n\t}\n}\n\nBody.mixIn(Response.prototype);\n\nObject.defineProperties(Response.prototype, {\n\turl: { enumerable: true },\n\tstatus: { enumerable: true },\n\tok: { enumerable: true },\n\tredirected: { enumerable: true },\n\tstatusText: { enumerable: true },\n\theaders: { enumerable: true },\n\tclone: { enumerable: true }\n});\n\nObject.defineProperty(Response.prototype, Symbol.toStringTag, {\n\tvalue: 'Response',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nconst INTERNALS$2 = Symbol('Request internals');\nconst URL = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"format\", \"parse\" aren't a named export for node <10\nconst parse_url = Url.parse;\nconst format_url = Url.format;\n\n/**\n * Wrapper around `new URL` to handle arbitrary URLs\n *\n * @param  {string} urlStr\n * @return {void}\n */\nfunction parseURL(urlStr) {\n\t/*\n \tCheck whether the URL is absolute or not\n \t\tScheme: https://tools.ietf.org/html/rfc3986#section-3.1\n \tAbsolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\n */\n\tif (/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.exec(urlStr)) {\n\t\turlStr = new URL(urlStr).toString();\n\t}\n\n\t// Fallback to old implementation for arbitrary URLs\n\treturn parse_url(urlStr);\n}\n\nconst streamDestructionSupported = 'destroy' in Stream.Readable.prototype;\n\n/**\n * Check if a value is an instance of Request.\n *\n * @param   Mixed   input\n * @return  Boolean\n */\nfunction isRequest(input) {\n\treturn typeof input === 'object' && typeof input[INTERNALS$2] === 'object';\n}\n\nfunction isAbortSignal(signal) {\n\tconst proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);\n\treturn !!(proto && proto.constructor.name === 'AbortSignal');\n}\n\n/**\n * Request class\n *\n * @param   Mixed   input  Url or Request instance\n * @param   Object  init   Custom options\n * @return  Void\n */\nclass Request {\n\tconstructor(input) {\n\t\tlet init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tlet parsedURL;\n\n\t\t// normalize input\n\t\tif (!isRequest(input)) {\n\t\t\tif (input && input.href) {\n\t\t\t\t// in order to support Node.js' Url objects; though WHATWG's URL objects\n\t\t\t\t// will fall into this branch also (since their `toString()` will return\n\t\t\t\t// `href` property anyway)\n\t\t\t\tparsedURL = parseURL(input.href);\n\t\t\t} else {\n\t\t\t\t// coerce input to a string before attempting to parse\n\t\t\t\tparsedURL = parseURL(`${input}`);\n\t\t\t}\n\t\t\tinput = {};\n\t\t} else {\n\t\t\tparsedURL = parseURL(input.url);\n\t\t}\n\n\t\tlet method = init.method || input.method || 'GET';\n\t\tmethod = method.toUpperCase();\n\n\t\tif ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {\n\t\t\tthrow new TypeError('Request with GET/HEAD method cannot have body');\n\t\t}\n\n\t\tlet inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;\n\n\t\tBody.call(this, inputBody, {\n\t\t\ttimeout: init.timeout || input.timeout || 0,\n\t\t\tsize: init.size || input.size || 0\n\t\t});\n\n\t\tconst headers = new Headers(init.headers || input.headers || {});\n\n\t\tif (inputBody != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(inputBody);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tlet signal = isRequest(input) ? input.signal : null;\n\t\tif ('signal' in init) signal = init.signal;\n\n\t\tif (signal != null && !isAbortSignal(signal)) {\n\t\t\tthrow new TypeError('Expected signal to be an instanceof AbortSignal');\n\t\t}\n\n\t\tthis[INTERNALS$2] = {\n\t\t\tmethod,\n\t\t\tredirect: init.redirect || input.redirect || 'follow',\n\t\t\theaders,\n\t\t\tparsedURL,\n\t\t\tsignal\n\t\t};\n\n\t\t// node-fetch-only options\n\t\tthis.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;\n\t\tthis.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;\n\t\tthis.counter = init.counter || input.counter || 0;\n\t\tthis.agent = init.agent || input.agent;\n\t}\n\n\tget method() {\n\t\treturn this[INTERNALS$2].method;\n\t}\n\n\tget url() {\n\t\treturn format_url(this[INTERNALS$2].parsedURL);\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$2].headers;\n\t}\n\n\tget redirect() {\n\t\treturn this[INTERNALS$2].redirect;\n\t}\n\n\tget signal() {\n\t\treturn this[INTERNALS$2].signal;\n\t}\n\n\t/**\n  * Clone this request\n  *\n  * @return  Request\n  */\n\tclone() {\n\t\treturn new Request(this);\n\t}\n}\n\nBody.mixIn(Request.prototype);\n\nObject.defineProperty(Request.prototype, Symbol.toStringTag, {\n\tvalue: 'Request',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Request.prototype, {\n\tmethod: { enumerable: true },\n\turl: { enumerable: true },\n\theaders: { enumerable: true },\n\tredirect: { enumerable: true },\n\tclone: { enumerable: true },\n\tsignal: { enumerable: true }\n});\n\n/**\n * Convert a Request to Node.js http request options.\n *\n * @param   Request  A Request instance\n * @return  Object   The options object to be passed to http.request\n */\nfunction getNodeRequestOptions(request) {\n\tconst parsedURL = request[INTERNALS$2].parsedURL;\n\tconst headers = new Headers(request[INTERNALS$2].headers);\n\n\t// fetch step 1.3\n\tif (!headers.has('Accept')) {\n\t\theaders.set('Accept', '*/*');\n\t}\n\n\t// Basic fetch\n\tif (!parsedURL.protocol || !parsedURL.hostname) {\n\t\tthrow new TypeError('Only absolute URLs are supported');\n\t}\n\n\tif (!/^https?:$/.test(parsedURL.protocol)) {\n\t\tthrow new TypeError('Only HTTP(S) protocols are supported');\n\t}\n\n\tif (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {\n\t\tthrow new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');\n\t}\n\n\t// HTTP-network-or-cache fetch steps 2.4-2.7\n\tlet contentLengthValue = null;\n\tif (request.body == null && /^(POST|PUT)$/i.test(request.method)) {\n\t\tcontentLengthValue = '0';\n\t}\n\tif (request.body != null) {\n\t\tconst totalBytes = getTotalBytes(request);\n\t\tif (typeof totalBytes === 'number') {\n\t\t\tcontentLengthValue = String(totalBytes);\n\t\t}\n\t}\n\tif (contentLengthValue) {\n\t\theaders.set('Content-Length', contentLengthValue);\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.11\n\tif (!headers.has('User-Agent')) {\n\t\theaders.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.15\n\tif (request.compress && !headers.has('Accept-Encoding')) {\n\t\theaders.set('Accept-Encoding', 'gzip,deflate');\n\t}\n\n\tlet agent = request.agent;\n\tif (typeof agent === 'function') {\n\t\tagent = agent(parsedURL);\n\t}\n\n\t// HTTP-network fetch step 4.2\n\t// chunked encoding is handled by Node.js\n\n\treturn Object.assign({}, parsedURL, {\n\t\tmethod: request.method,\n\t\theaders: exportNodeCompatibleHeaders(headers),\n\t\tagent\n\t});\n}\n\n/**\n * abort-error.js\n *\n * AbortError interface for cancelled requests\n */\n\n/**\n * Create AbortError instance\n *\n * @param   String      message      Error message for human\n * @return  AbortError\n */\nfunction AbortError(message) {\n  Error.call(this, message);\n\n  this.type = 'aborted';\n  this.message = message;\n\n  // hide custom error implementation details from end-users\n  Error.captureStackTrace(this, this.constructor);\n}\n\nAbortError.prototype = Object.create(Error.prototype);\nAbortError.prototype.constructor = AbortError;\nAbortError.prototype.name = 'AbortError';\n\nconst URL$1 = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"PassThrough\", \"resolve\" aren't a named export for node <10\nconst PassThrough$1 = Stream.PassThrough;\n\nconst isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {\n\tconst orig = new URL$1(original).hostname;\n\tconst dest = new URL$1(destination).hostname;\n\n\treturn orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);\n};\n\n/**\n * isSameProtocol reports whether the two provided URLs use the same protocol.\n *\n * Both domains must already be in canonical form.\n * @param {string|URL} original\n * @param {string|URL} destination\n */\nconst isSameProtocol = function isSameProtocol(destination, original) {\n\tconst orig = new URL$1(original).protocol;\n\tconst dest = new URL$1(destination).protocol;\n\n\treturn orig === dest;\n};\n\n/**\n * Fetch function\n *\n * @param   Mixed    url   Absolute url or Request instance\n * @param   Object   opts  Fetch options\n * @return  Promise\n */\nfunction fetch(url, opts) {\n\n\t// allow custom promise\n\tif (!fetch.Promise) {\n\t\tthrow new Error('native promise missing, set fetch.Promise to your favorite alternative');\n\t}\n\n\tBody.Promise = fetch.Promise;\n\n\t// wrap http.request into fetch\n\treturn new fetch.Promise(function (resolve, reject) {\n\t\t// build request object\n\t\tconst request = new Request(url, opts);\n\t\tconst options = getNodeRequestOptions(request);\n\n\t\tconst send = (options.protocol === 'https:' ? https : http).request;\n\t\tconst signal = request.signal;\n\n\t\tlet response = null;\n\n\t\tconst abort = function abort() {\n\t\t\tlet error = new AbortError('The user aborted a request.');\n\t\t\treject(error);\n\t\t\tif (request.body && request.body instanceof Stream.Readable) {\n\t\t\t\tdestroyStream(request.body, error);\n\t\t\t}\n\t\t\tif (!response || !response.body) return;\n\t\t\tresponse.body.emit('error', error);\n\t\t};\n\n\t\tif (signal && signal.aborted) {\n\t\t\tabort();\n\t\t\treturn;\n\t\t}\n\n\t\tconst abortAndFinalize = function abortAndFinalize() {\n\t\t\tabort();\n\t\t\tfinalize();\n\t\t};\n\n\t\t// send request\n\t\tconst req = send(options);\n\t\tlet reqTimeout;\n\n\t\tif (signal) {\n\t\t\tsignal.addEventListener('abort', abortAndFinalize);\n\t\t}\n\n\t\tfunction finalize() {\n\t\t\treq.abort();\n\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\tclearTimeout(reqTimeout);\n\t\t}\n\n\t\tif (request.timeout) {\n\t\t\treq.once('socket', function (socket) {\n\t\t\t\treqTimeout = setTimeout(function () {\n\t\t\t\t\treject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));\n\t\t\t\t\tfinalize();\n\t\t\t\t}, request.timeout);\n\t\t\t});\n\t\t}\n\n\t\treq.on('error', function (err) {\n\t\t\treject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\n\t\t\tfinalize();\n\t\t});\n\n\t\tfixResponseChunkedTransferBadEnding(req, function (err) {\n\t\t\tif (signal && signal.aborted) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\t\t});\n\n\t\t/* c8 ignore next 18 */\n\t\tif (parseInt(process.version.substring(1)) < 14) {\n\t\t\t// Before Node.js 14, pipeline() does not fully support async iterators and does not always\n\t\t\t// properly handle when the socket close/end events are out of order.\n\t\t\treq.on('socket', function (s) {\n\t\t\t\ts.addListener('close', function (hadError) {\n\t\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\t\tconst hasDataListener = s.listenerCount('data') > 0;\n\n\t\t\t\t\t// if end happened before close but the socket didn't emit an error, do it now\n\t\t\t\t\tif (response && hasDataListener && !hadError && !(signal && signal.aborted)) {\n\t\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\t\tresponse.body.emit('error', err);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\treq.on('response', function (res) {\n\t\t\tclearTimeout(reqTimeout);\n\n\t\t\tconst headers = createHeadersLenient(res.headers);\n\n\t\t\t// HTTP fetch step 5\n\t\t\tif (fetch.isRedirect(res.statusCode)) {\n\t\t\t\t// HTTP fetch step 5.2\n\t\t\t\tconst location = headers.get('Location');\n\n\t\t\t\t// HTTP fetch step 5.3\n\t\t\t\tlet locationURL = null;\n\t\t\t\ttry {\n\t\t\t\t\tlocationURL = location === null ? null : new URL$1(location, request.url).toString();\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// error here can only be invalid URL in Location: header\n\t\t\t\t\t// do not throw when options.redirect == manual\n\t\t\t\t\t// let the user extract the errorneous redirect URL\n\t\t\t\t\tif (request.redirect !== 'manual') {\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// HTTP fetch step 5.5\n\t\t\t\tswitch (request.redirect) {\n\t\t\t\t\tcase 'error':\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\tcase 'manual':\n\t\t\t\t\t\t// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.\n\t\t\t\t\t\tif (locationURL !== null) {\n\t\t\t\t\t\t\t// handle corrupted header\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\theaders.set('Location', locationURL);\n\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request\n\t\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'follow':\n\t\t\t\t\t\t// HTTP-redirect fetch step 2\n\t\t\t\t\t\tif (locationURL === null) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 5\n\t\t\t\t\t\tif (request.counter >= request.follow) {\n\t\t\t\t\t\t\treject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 6 (counter increment)\n\t\t\t\t\t\t// Create a new Request object.\n\t\t\t\t\t\tconst requestOpts = {\n\t\t\t\t\t\t\theaders: new Headers(request.headers),\n\t\t\t\t\t\t\tfollow: request.follow,\n\t\t\t\t\t\t\tcounter: request.counter + 1,\n\t\t\t\t\t\t\tagent: request.agent,\n\t\t\t\t\t\t\tcompress: request.compress,\n\t\t\t\t\t\t\tmethod: request.method,\n\t\t\t\t\t\t\tbody: request.body,\n\t\t\t\t\t\t\tsignal: request.signal,\n\t\t\t\t\t\t\ttimeout: request.timeout,\n\t\t\t\t\t\t\tsize: request.size\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) {\n\t\t\t\t\t\t\tfor (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {\n\t\t\t\t\t\t\t\trequestOpts.headers.delete(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 9\n\t\t\t\t\t\tif (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {\n\t\t\t\t\t\t\treject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 11\n\t\t\t\t\t\tif (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {\n\t\t\t\t\t\t\trequestOpts.method = 'GET';\n\t\t\t\t\t\t\trequestOpts.body = undefined;\n\t\t\t\t\t\t\trequestOpts.headers.delete('content-length');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 15\n\t\t\t\t\t\tresolve(fetch(new Request(locationURL, requestOpts)));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// prepare response\n\t\t\tres.once('end', function () {\n\t\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\t});\n\t\t\tlet body = res.pipe(new PassThrough$1());\n\n\t\t\tconst response_options = {\n\t\t\t\turl: request.url,\n\t\t\t\tstatus: res.statusCode,\n\t\t\t\tstatusText: res.statusMessage,\n\t\t\t\theaders: headers,\n\t\t\t\tsize: request.size,\n\t\t\t\ttimeout: request.timeout,\n\t\t\t\tcounter: request.counter\n\t\t\t};\n\n\t\t\t// HTTP-network fetch step 12.1.1.3\n\t\t\tconst codings = headers.get('Content-Encoding');\n\n\t\t\t// HTTP-network fetch step 12.1.1.4: handle content codings\n\n\t\t\t// in following scenarios we ignore compression support\n\t\t\t// 1. compression support is disabled\n\t\t\t// 2. HEAD request\n\t\t\t// 3. no Content-Encoding header\n\t\t\t// 4. no content response (204)\n\t\t\t// 5. content not modified response (304)\n\t\t\tif (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// For Node v6+\n\t\t\t// Be less strict when decoding compressed responses, since sometimes\n\t\t\t// servers send slightly invalid responses that are still accepted\n\t\t\t// by common browsers.\n\t\t\t// Always using Z_SYNC_FLUSH is what cURL does.\n\t\t\tconst zlibOptions = {\n\t\t\t\tflush: zlib.Z_SYNC_FLUSH,\n\t\t\t\tfinishFlush: zlib.Z_SYNC_FLUSH\n\t\t\t};\n\n\t\t\t// for gzip\n\t\t\tif (codings == 'gzip' || codings == 'x-gzip') {\n\t\t\t\tbody = body.pipe(zlib.createGunzip(zlibOptions));\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for deflate\n\t\t\tif (codings == 'deflate' || codings == 'x-deflate') {\n\t\t\t\t// handle the infamous raw deflate response from old servers\n\t\t\t\t// a hack for old IIS and Apache servers\n\t\t\t\tconst raw = res.pipe(new PassThrough$1());\n\t\t\t\traw.once('data', function (chunk) {\n\t\t\t\t\t// see http://stackoverflow.com/questions/37519828\n\t\t\t\t\tif ((chunk[0] & 0x0F) === 0x08) {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflate());\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflateRaw());\n\t\t\t\t\t}\n\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\tresolve(response);\n\t\t\t\t});\n\t\t\t\traw.on('end', function () {\n\t\t\t\t\t// some old IIS servers return zero-length OK deflate responses, so 'data' is never emitted.\n\t\t\t\t\tif (!response) {\n\t\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for br\n\t\t\tif (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {\n\t\t\t\tbody = body.pipe(zlib.createBrotliDecompress());\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// otherwise, use response as-is\n\t\t\tresponse = new Response(body, response_options);\n\t\t\tresolve(response);\n\t\t});\n\n\t\twriteToStream(req, request);\n\t});\n}\nfunction fixResponseChunkedTransferBadEnding(request, errorCallback) {\n\tlet socket;\n\n\trequest.on('socket', function (s) {\n\t\tsocket = s;\n\t});\n\n\trequest.on('response', function (response) {\n\t\tconst headers = response.headers;\n\n\t\tif (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) {\n\t\t\tresponse.once('close', function (hadError) {\n\t\t\t\t// tests for socket presence, as in some situations the\n\t\t\t\t// the 'socket' event is not triggered for the request\n\t\t\t\t// (happens in deno), avoids `TypeError`\n\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\tconst hasDataListener = socket && socket.listenerCount('data') > 0;\n\n\t\t\t\tif (hasDataListener && !hadError) {\n\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\terrorCallback(err);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n}\n\nfunction destroyStream(stream, err) {\n\tif (stream.destroy) {\n\t\tstream.destroy(err);\n\t} else {\n\t\t// node < 8\n\t\tstream.emit('error', err);\n\t\tstream.end();\n\t}\n}\n\n/**\n * Redirect code matching\n *\n * @param   Number   code  Status code\n * @return  Boolean\n */\nfetch.isRedirect = function (code) {\n\treturn code === 301 || code === 302 || code === 303 || code === 307 || code === 308;\n};\n\n// expose Promise\nfetch.Promise = global.Promise;\n\nmodule.exports = exports = fetch;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = exports;\nexports.Headers = Headers;\nexports.Request = Request;\nexports.Response = Response;\nexports.FetchError = FetchError;\nexports.AbortError = AbortError;\n","import vm from 'vm';\n\n/**\n * @implements {IHooks}\n */\nclass Hooks {\n  /**\n   * @callback HookCallback\n   * @this {*|Jsep} this\n   * @param {Jsep} env\n   * @returns: void\n   */\n  /**\n   * Adds the given callback to the list of callbacks for the given hook.\n   *\n   * The callback will be invoked when the hook it is registered for is run.\n   *\n   * One callback function can be registered to multiple hooks and the same hook multiple times.\n   *\n   * @param {string|object} name The name of the hook, or an object of callbacks keyed by name\n   * @param {HookCallback|boolean} callback The callback function which is given environment variables.\n   * @param {?boolean} [first=false] Will add the hook to the top of the list (defaults to the bottom)\n   * @public\n   */\n  add(name, callback, first) {\n    if (typeof arguments[0] != 'string') {\n      // Multiple hook callbacks, keyed by name\n      for (let name in arguments[0]) {\n        this.add(name, arguments[0][name], arguments[1]);\n      }\n    } else {\n      (Array.isArray(name) ? name : [name]).forEach(function (name) {\n        this[name] = this[name] || [];\n        if (callback) {\n          this[name][first ? 'unshift' : 'push'](callback);\n        }\n      }, this);\n    }\n  }\n\n  /**\n   * Runs a hook invoking all registered callbacks with the given environment variables.\n   *\n   * Callbacks will be invoked synchronously and in the order in which they were registered.\n   *\n   * @param {string} name The name of the hook.\n   * @param {Object<string, any>} env The environment variables of the hook passed to all callbacks registered.\n   * @public\n   */\n  run(name, env) {\n    this[name] = this[name] || [];\n    this[name].forEach(function (callback) {\n      callback.call(env && env.context ? env.context : env, env);\n    });\n  }\n}\n\n/**\n * @implements {IPlugins}\n */\nclass Plugins {\n  constructor(jsep) {\n    this.jsep = jsep;\n    this.registered = {};\n  }\n\n  /**\n   * @callback PluginSetup\n   * @this {Jsep} jsep\n   * @returns: void\n   */\n  /**\n   * Adds the given plugin(s) to the registry\n   *\n   * @param {object} plugins\n   * @param {string} plugins.name The name of the plugin\n   * @param {PluginSetup} plugins.init The init function\n   * @public\n   */\n  register(...plugins) {\n    plugins.forEach(plugin => {\n      if (typeof plugin !== 'object' || !plugin.name || !plugin.init) {\n        throw new Error('Invalid JSEP plugin format');\n      }\n      if (this.registered[plugin.name]) {\n        // already registered. Ignore.\n        return;\n      }\n      plugin.init(this.jsep);\n      this.registered[plugin.name] = plugin;\n    });\n  }\n}\n\n//     JavaScript Expression Parser (JSEP) 1.4.0\n\nclass Jsep {\n  /**\n   * @returns {string}\n   */\n  static get version() {\n    // To be filled in by the template\n    return '1.4.0';\n  }\n\n  /**\n   * @returns {string}\n   */\n  static toString() {\n    return 'JavaScript Expression Parser (JSEP) v' + Jsep.version;\n  }\n  // ==================== CONFIG ================================\n  /**\n   * @method addUnaryOp\n   * @param {string} op_name The name of the unary op to add\n   * @returns {Jsep}\n   */\n  static addUnaryOp(op_name) {\n    Jsep.max_unop_len = Math.max(op_name.length, Jsep.max_unop_len);\n    Jsep.unary_ops[op_name] = 1;\n    return Jsep;\n  }\n\n  /**\n   * @method jsep.addBinaryOp\n   * @param {string} op_name The name of the binary op to add\n   * @param {number} precedence The precedence of the binary op (can be a float). Higher number = higher precedence\n   * @param {boolean} [isRightAssociative=false] whether operator is right-associative\n   * @returns {Jsep}\n   */\n  static addBinaryOp(op_name, precedence, isRightAssociative) {\n    Jsep.max_binop_len = Math.max(op_name.length, Jsep.max_binop_len);\n    Jsep.binary_ops[op_name] = precedence;\n    if (isRightAssociative) {\n      Jsep.right_associative.add(op_name);\n    } else {\n      Jsep.right_associative.delete(op_name);\n    }\n    return Jsep;\n  }\n\n  /**\n   * @method addIdentifierChar\n   * @param {string} char The additional character to treat as a valid part of an identifier\n   * @returns {Jsep}\n   */\n  static addIdentifierChar(char) {\n    Jsep.additional_identifier_chars.add(char);\n    return Jsep;\n  }\n\n  /**\n   * @method addLiteral\n   * @param {string} literal_name The name of the literal to add\n   * @param {*} literal_value The value of the literal\n   * @returns {Jsep}\n   */\n  static addLiteral(literal_name, literal_value) {\n    Jsep.literals[literal_name] = literal_value;\n    return Jsep;\n  }\n\n  /**\n   * @method removeUnaryOp\n   * @param {string} op_name The name of the unary op to remove\n   * @returns {Jsep}\n   */\n  static removeUnaryOp(op_name) {\n    delete Jsep.unary_ops[op_name];\n    if (op_name.length === Jsep.max_unop_len) {\n      Jsep.max_unop_len = Jsep.getMaxKeyLen(Jsep.unary_ops);\n    }\n    return Jsep;\n  }\n\n  /**\n   * @method removeAllUnaryOps\n   * @returns {Jsep}\n   */\n  static removeAllUnaryOps() {\n    Jsep.unary_ops = {};\n    Jsep.max_unop_len = 0;\n    return Jsep;\n  }\n\n  /**\n   * @method removeIdentifierChar\n   * @param {string} char The additional character to stop treating as a valid part of an identifier\n   * @returns {Jsep}\n   */\n  static removeIdentifierChar(char) {\n    Jsep.additional_identifier_chars.delete(char);\n    return Jsep;\n  }\n\n  /**\n   * @method removeBinaryOp\n   * @param {string} op_name The name of the binary op to remove\n   * @returns {Jsep}\n   */\n  static removeBinaryOp(op_name) {\n    delete Jsep.binary_ops[op_name];\n    if (op_name.length === Jsep.max_binop_len) {\n      Jsep.max_binop_len = Jsep.getMaxKeyLen(Jsep.binary_ops);\n    }\n    Jsep.right_associative.delete(op_name);\n    return Jsep;\n  }\n\n  /**\n   * @method removeAllBinaryOps\n   * @returns {Jsep}\n   */\n  static removeAllBinaryOps() {\n    Jsep.binary_ops = {};\n    Jsep.max_binop_len = 0;\n    return Jsep;\n  }\n\n  /**\n   * @method removeLiteral\n   * @param {string} literal_name The name of the literal to remove\n   * @returns {Jsep}\n   */\n  static removeLiteral(literal_name) {\n    delete Jsep.literals[literal_name];\n    return Jsep;\n  }\n\n  /**\n   * @method removeAllLiterals\n   * @returns {Jsep}\n   */\n  static removeAllLiterals() {\n    Jsep.literals = {};\n    return Jsep;\n  }\n  // ==================== END CONFIG ============================\n\n  /**\n   * @returns {string}\n   */\n  get char() {\n    return this.expr.charAt(this.index);\n  }\n\n  /**\n   * @returns {number}\n   */\n  get code() {\n    return this.expr.charCodeAt(this.index);\n  }\n  /**\n   * @param {string} expr a string with the passed in express\n   * @returns Jsep\n   */\n  constructor(expr) {\n    // `index` stores the character number we are currently at\n    // All of the gobbles below will modify `index` as we move along\n    this.expr = expr;\n    this.index = 0;\n  }\n\n  /**\n   * static top-level parser\n   * @returns {jsep.Expression}\n   */\n  static parse(expr) {\n    return new Jsep(expr).parse();\n  }\n\n  /**\n   * Get the longest key length of any object\n   * @param {object} obj\n   * @returns {number}\n   */\n  static getMaxKeyLen(obj) {\n    return Math.max(0, ...Object.keys(obj).map(k => k.length));\n  }\n\n  /**\n   * `ch` is a character code in the next three functions\n   * @param {number} ch\n   * @returns {boolean}\n   */\n  static isDecimalDigit(ch) {\n    return ch >= 48 && ch <= 57; // 0...9\n  }\n\n  /**\n   * Returns the precedence of a binary operator or `0` if it isn't a binary operator. Can be float.\n   * @param {string} op_val\n   * @returns {number}\n   */\n  static binaryPrecedence(op_val) {\n    return Jsep.binary_ops[op_val] || 0;\n  }\n\n  /**\n   * Looks for start of identifier\n   * @param {number} ch\n   * @returns {boolean}\n   */\n  static isIdentifierStart(ch) {\n    return ch >= 65 && ch <= 90 ||\n    // A...Z\n    ch >= 97 && ch <= 122 ||\n    // a...z\n    ch >= 128 && !Jsep.binary_ops[String.fromCharCode(ch)] ||\n    // any non-ASCII that is not an operator\n    Jsep.additional_identifier_chars.has(String.fromCharCode(ch)); // additional characters\n  }\n\n  /**\n   * @param {number} ch\n   * @returns {boolean}\n   */\n  static isIdentifierPart(ch) {\n    return Jsep.isIdentifierStart(ch) || Jsep.isDecimalDigit(ch);\n  }\n\n  /**\n   * throw error at index of the expression\n   * @param {string} message\n   * @throws\n   */\n  throwError(message) {\n    const error = new Error(message + ' at character ' + this.index);\n    error.index = this.index;\n    error.description = message;\n    throw error;\n  }\n\n  /**\n   * Run a given hook\n   * @param {string} name\n   * @param {jsep.Expression|false} [node]\n   * @returns {?jsep.Expression}\n   */\n  runHook(name, node) {\n    if (Jsep.hooks[name]) {\n      const env = {\n        context: this,\n        node\n      };\n      Jsep.hooks.run(name, env);\n      return env.node;\n    }\n    return node;\n  }\n\n  /**\n   * Runs a given hook until one returns a node\n   * @param {string} name\n   * @returns {?jsep.Expression}\n   */\n  searchHook(name) {\n    if (Jsep.hooks[name]) {\n      const env = {\n        context: this\n      };\n      Jsep.hooks[name].find(function (callback) {\n        callback.call(env.context, env);\n        return env.node;\n      });\n      return env.node;\n    }\n  }\n\n  /**\n   * Push `index` up to the next non-space character\n   */\n  gobbleSpaces() {\n    let ch = this.code;\n    // Whitespace\n    while (ch === Jsep.SPACE_CODE || ch === Jsep.TAB_CODE || ch === Jsep.LF_CODE || ch === Jsep.CR_CODE) {\n      ch = this.expr.charCodeAt(++this.index);\n    }\n    this.runHook('gobble-spaces');\n  }\n\n  /**\n   * Top-level method to parse all expressions and returns compound or single node\n   * @returns {jsep.Expression}\n   */\n  parse() {\n    this.runHook('before-all');\n    const nodes = this.gobbleExpressions();\n\n    // If there's only one expression just try returning the expression\n    const node = nodes.length === 1 ? nodes[0] : {\n      type: Jsep.COMPOUND,\n      body: nodes\n    };\n    return this.runHook('after-all', node);\n  }\n\n  /**\n   * top-level parser (but can be reused within as well)\n   * @param {number} [untilICode]\n   * @returns {jsep.Expression[]}\n   */\n  gobbleExpressions(untilICode) {\n    let nodes = [],\n      ch_i,\n      node;\n    while (this.index < this.expr.length) {\n      ch_i = this.code;\n\n      // Expressions can be separated by semicolons, commas, or just inferred without any\n      // separators\n      if (ch_i === Jsep.SEMCOL_CODE || ch_i === Jsep.COMMA_CODE) {\n        this.index++; // ignore separators\n      } else {\n        // Try to gobble each expression individually\n        if (node = this.gobbleExpression()) {\n          nodes.push(node);\n          // If we weren't able to find a binary expression and are out of room, then\n          // the expression passed in probably has too much\n        } else if (this.index < this.expr.length) {\n          if (ch_i === untilICode) {\n            break;\n          }\n          this.throwError('Unexpected \"' + this.char + '\"');\n        }\n      }\n    }\n    return nodes;\n  }\n\n  /**\n   * The main parsing function.\n   * @returns {?jsep.Expression}\n   */\n  gobbleExpression() {\n    const node = this.searchHook('gobble-expression') || this.gobbleBinaryExpression();\n    this.gobbleSpaces();\n    return this.runHook('after-expression', node);\n  }\n\n  /**\n   * Search for the operation portion of the string (e.g. `+`, `===`)\n   * Start by taking the longest possible binary operations (3 characters: `===`, `!==`, `>>>`)\n   * and move down from 3 to 2 to 1 character until a matching binary operation is found\n   * then, return that binary operation\n   * @returns {string|boolean}\n   */\n  gobbleBinaryOp() {\n    this.gobbleSpaces();\n    let to_check = this.expr.substr(this.index, Jsep.max_binop_len);\n    let tc_len = to_check.length;\n    while (tc_len > 0) {\n      // Don't accept a binary op when it is an identifier.\n      // Binary ops that start with a identifier-valid character must be followed\n      // by a non identifier-part valid character\n      if (Jsep.binary_ops.hasOwnProperty(to_check) && (!Jsep.isIdentifierStart(this.code) || this.index + to_check.length < this.expr.length && !Jsep.isIdentifierPart(this.expr.charCodeAt(this.index + to_check.length)))) {\n        this.index += tc_len;\n        return to_check;\n      }\n      to_check = to_check.substr(0, --tc_len);\n    }\n    return false;\n  }\n\n  /**\n   * This function is responsible for gobbling an individual expression,\n   * e.g. `1`, `1+2`, `a+(b*2)-Math.sqrt(2)`\n   * @returns {?jsep.BinaryExpression}\n   */\n  gobbleBinaryExpression() {\n    let node, biop, prec, stack, biop_info, left, right, i, cur_biop;\n\n    // First, try to get the leftmost thing\n    // Then, check to see if there's a binary operator operating on that leftmost thing\n    // Don't gobbleBinaryOp without a left-hand-side\n    left = this.gobbleToken();\n    if (!left) {\n      return left;\n    }\n    biop = this.gobbleBinaryOp();\n\n    // If there wasn't a binary operator, just return the leftmost node\n    if (!biop) {\n      return left;\n    }\n\n    // Otherwise, we need to start a stack to properly place the binary operations in their\n    // precedence structure\n    biop_info = {\n      value: biop,\n      prec: Jsep.binaryPrecedence(biop),\n      right_a: Jsep.right_associative.has(biop)\n    };\n    right = this.gobbleToken();\n    if (!right) {\n      this.throwError(\"Expected expression after \" + biop);\n    }\n    stack = [left, biop_info, right];\n\n    // Properly deal with precedence using [recursive descent](http://www.engr.mun.ca/~theo/Misc/exp_parsing.htm)\n    while (biop = this.gobbleBinaryOp()) {\n      prec = Jsep.binaryPrecedence(biop);\n      if (prec === 0) {\n        this.index -= biop.length;\n        break;\n      }\n      biop_info = {\n        value: biop,\n        prec,\n        right_a: Jsep.right_associative.has(biop)\n      };\n      cur_biop = biop;\n\n      // Reduce: make a binary expression from the three topmost entries.\n      const comparePrev = prev => biop_info.right_a && prev.right_a ? prec > prev.prec : prec <= prev.prec;\n      while (stack.length > 2 && comparePrev(stack[stack.length - 2])) {\n        right = stack.pop();\n        biop = stack.pop().value;\n        left = stack.pop();\n        node = {\n          type: Jsep.BINARY_EXP,\n          operator: biop,\n          left,\n          right\n        };\n        stack.push(node);\n      }\n      node = this.gobbleToken();\n      if (!node) {\n        this.throwError(\"Expected expression after \" + cur_biop);\n      }\n      stack.push(biop_info, node);\n    }\n    i = stack.length - 1;\n    node = stack[i];\n    while (i > 1) {\n      node = {\n        type: Jsep.BINARY_EXP,\n        operator: stack[i - 1].value,\n        left: stack[i - 2],\n        right: node\n      };\n      i -= 2;\n    }\n    return node;\n  }\n\n  /**\n   * An individual part of a binary expression:\n   * e.g. `foo.bar(baz)`, `1`, `\"abc\"`, `(a % 2)` (because it's in parenthesis)\n   * @returns {boolean|jsep.Expression}\n   */\n  gobbleToken() {\n    let ch, to_check, tc_len, node;\n    this.gobbleSpaces();\n    node = this.searchHook('gobble-token');\n    if (node) {\n      return this.runHook('after-token', node);\n    }\n    ch = this.code;\n    if (Jsep.isDecimalDigit(ch) || ch === Jsep.PERIOD_CODE) {\n      // Char code 46 is a dot `.` which can start off a numeric literal\n      return this.gobbleNumericLiteral();\n    }\n    if (ch === Jsep.SQUOTE_CODE || ch === Jsep.DQUOTE_CODE) {\n      // Single or double quotes\n      node = this.gobbleStringLiteral();\n    } else if (ch === Jsep.OBRACK_CODE) {\n      node = this.gobbleArray();\n    } else {\n      to_check = this.expr.substr(this.index, Jsep.max_unop_len);\n      tc_len = to_check.length;\n      while (tc_len > 0) {\n        // Don't accept an unary op when it is an identifier.\n        // Unary ops that start with a identifier-valid character must be followed\n        // by a non identifier-part valid character\n        if (Jsep.unary_ops.hasOwnProperty(to_check) && (!Jsep.isIdentifierStart(this.code) || this.index + to_check.length < this.expr.length && !Jsep.isIdentifierPart(this.expr.charCodeAt(this.index + to_check.length)))) {\n          this.index += tc_len;\n          const argument = this.gobbleToken();\n          if (!argument) {\n            this.throwError('missing unaryOp argument');\n          }\n          return this.runHook('after-token', {\n            type: Jsep.UNARY_EXP,\n            operator: to_check,\n            argument,\n            prefix: true\n          });\n        }\n        to_check = to_check.substr(0, --tc_len);\n      }\n      if (Jsep.isIdentifierStart(ch)) {\n        node = this.gobbleIdentifier();\n        if (Jsep.literals.hasOwnProperty(node.name)) {\n          node = {\n            type: Jsep.LITERAL,\n            value: Jsep.literals[node.name],\n            raw: node.name\n          };\n        } else if (node.name === Jsep.this_str) {\n          node = {\n            type: Jsep.THIS_EXP\n          };\n        }\n      } else if (ch === Jsep.OPAREN_CODE) {\n        // open parenthesis\n        node = this.gobbleGroup();\n      }\n    }\n    if (!node) {\n      return this.runHook('after-token', false);\n    }\n    node = this.gobbleTokenProperty(node);\n    return this.runHook('after-token', node);\n  }\n\n  /**\n   * Gobble properties of of identifiers/strings/arrays/groups.\n   * e.g. `foo`, `bar.baz`, `foo['bar'].baz`\n   * It also gobbles function calls:\n   * e.g. `Math.acos(obj.angle)`\n   * @param {jsep.Expression} node\n   * @returns {jsep.Expression}\n   */\n  gobbleTokenProperty(node) {\n    this.gobbleSpaces();\n    let ch = this.code;\n    while (ch === Jsep.PERIOD_CODE || ch === Jsep.OBRACK_CODE || ch === Jsep.OPAREN_CODE || ch === Jsep.QUMARK_CODE) {\n      let optional;\n      if (ch === Jsep.QUMARK_CODE) {\n        if (this.expr.charCodeAt(this.index + 1) !== Jsep.PERIOD_CODE) {\n          break;\n        }\n        optional = true;\n        this.index += 2;\n        this.gobbleSpaces();\n        ch = this.code;\n      }\n      this.index++;\n      if (ch === Jsep.OBRACK_CODE) {\n        node = {\n          type: Jsep.MEMBER_EXP,\n          computed: true,\n          object: node,\n          property: this.gobbleExpression()\n        };\n        if (!node.property) {\n          this.throwError('Unexpected \"' + this.char + '\"');\n        }\n        this.gobbleSpaces();\n        ch = this.code;\n        if (ch !== Jsep.CBRACK_CODE) {\n          this.throwError('Unclosed [');\n        }\n        this.index++;\n      } else if (ch === Jsep.OPAREN_CODE) {\n        // A function call is being made; gobble all the arguments\n        node = {\n          type: Jsep.CALL_EXP,\n          'arguments': this.gobbleArguments(Jsep.CPAREN_CODE),\n          callee: node\n        };\n      } else if (ch === Jsep.PERIOD_CODE || optional) {\n        if (optional) {\n          this.index--;\n        }\n        this.gobbleSpaces();\n        node = {\n          type: Jsep.MEMBER_EXP,\n          computed: false,\n          object: node,\n          property: this.gobbleIdentifier()\n        };\n      }\n      if (optional) {\n        node.optional = true;\n      } // else leave undefined for compatibility with esprima\n\n      this.gobbleSpaces();\n      ch = this.code;\n    }\n    return node;\n  }\n\n  /**\n   * Parse simple numeric literals: `12`, `3.4`, `.5`. Do this by using a string to\n   * keep track of everything in the numeric literal and then calling `parseFloat` on that string\n   * @returns {jsep.Literal}\n   */\n  gobbleNumericLiteral() {\n    let number = '',\n      ch,\n      chCode;\n    while (Jsep.isDecimalDigit(this.code)) {\n      number += this.expr.charAt(this.index++);\n    }\n    if (this.code === Jsep.PERIOD_CODE) {\n      // can start with a decimal marker\n      number += this.expr.charAt(this.index++);\n      while (Jsep.isDecimalDigit(this.code)) {\n        number += this.expr.charAt(this.index++);\n      }\n    }\n    ch = this.char;\n    if (ch === 'e' || ch === 'E') {\n      // exponent marker\n      number += this.expr.charAt(this.index++);\n      ch = this.char;\n      if (ch === '+' || ch === '-') {\n        // exponent sign\n        number += this.expr.charAt(this.index++);\n      }\n      while (Jsep.isDecimalDigit(this.code)) {\n        // exponent itself\n        number += this.expr.charAt(this.index++);\n      }\n      if (!Jsep.isDecimalDigit(this.expr.charCodeAt(this.index - 1))) {\n        this.throwError('Expected exponent (' + number + this.char + ')');\n      }\n    }\n    chCode = this.code;\n\n    // Check to make sure this isn't a variable name that start with a number (123abc)\n    if (Jsep.isIdentifierStart(chCode)) {\n      this.throwError('Variable names cannot start with a number (' + number + this.char + ')');\n    } else if (chCode === Jsep.PERIOD_CODE || number.length === 1 && number.charCodeAt(0) === Jsep.PERIOD_CODE) {\n      this.throwError('Unexpected period');\n    }\n    return {\n      type: Jsep.LITERAL,\n      value: parseFloat(number),\n      raw: number\n    };\n  }\n\n  /**\n   * Parses a string literal, staring with single or double quotes with basic support for escape codes\n   * e.g. `\"hello world\"`, `'this is\\nJSEP'`\n   * @returns {jsep.Literal}\n   */\n  gobbleStringLiteral() {\n    let str = '';\n    const startIndex = this.index;\n    const quote = this.expr.charAt(this.index++);\n    let closed = false;\n    while (this.index < this.expr.length) {\n      let ch = this.expr.charAt(this.index++);\n      if (ch === quote) {\n        closed = true;\n        break;\n      } else if (ch === '\\\\') {\n        // Check for all of the common escape codes\n        ch = this.expr.charAt(this.index++);\n        switch (ch) {\n          case 'n':\n            str += '\\n';\n            break;\n          case 'r':\n            str += '\\r';\n            break;\n          case 't':\n            str += '\\t';\n            break;\n          case 'b':\n            str += '\\b';\n            break;\n          case 'f':\n            str += '\\f';\n            break;\n          case 'v':\n            str += '\\x0B';\n            break;\n          default:\n            str += ch;\n        }\n      } else {\n        str += ch;\n      }\n    }\n    if (!closed) {\n      this.throwError('Unclosed quote after \"' + str + '\"');\n    }\n    return {\n      type: Jsep.LITERAL,\n      value: str,\n      raw: this.expr.substring(startIndex, this.index)\n    };\n  }\n\n  /**\n   * Gobbles only identifiers\n   * e.g.: `foo`, `_value`, `$x1`\n   * Also, this function checks if that identifier is a literal:\n   * (e.g. `true`, `false`, `null`) or `this`\n   * @returns {jsep.Identifier}\n   */\n  gobbleIdentifier() {\n    let ch = this.code,\n      start = this.index;\n    if (Jsep.isIdentifierStart(ch)) {\n      this.index++;\n    } else {\n      this.throwError('Unexpected ' + this.char);\n    }\n    while (this.index < this.expr.length) {\n      ch = this.code;\n      if (Jsep.isIdentifierPart(ch)) {\n        this.index++;\n      } else {\n        break;\n      }\n    }\n    return {\n      type: Jsep.IDENTIFIER,\n      name: this.expr.slice(start, this.index)\n    };\n  }\n\n  /**\n   * Gobbles a list of arguments within the context of a function call\n   * or array literal. This function also assumes that the opening character\n   * `(` or `[` has already been gobbled, and gobbles expressions and commas\n   * until the terminator character `)` or `]` is encountered.\n   * e.g. `foo(bar, baz)`, `my_func()`, or `[bar, baz]`\n   * @param {number} termination\n   * @returns {jsep.Expression[]}\n   */\n  gobbleArguments(termination) {\n    const args = [];\n    let closed = false;\n    let separator_count = 0;\n    while (this.index < this.expr.length) {\n      this.gobbleSpaces();\n      let ch_i = this.code;\n      if (ch_i === termination) {\n        // done parsing\n        closed = true;\n        this.index++;\n        if (termination === Jsep.CPAREN_CODE && separator_count && separator_count >= args.length) {\n          this.throwError('Unexpected token ' + String.fromCharCode(termination));\n        }\n        break;\n      } else if (ch_i === Jsep.COMMA_CODE) {\n        // between expressions\n        this.index++;\n        separator_count++;\n        if (separator_count !== args.length) {\n          // missing argument\n          if (termination === Jsep.CPAREN_CODE) {\n            this.throwError('Unexpected token ,');\n          } else if (termination === Jsep.CBRACK_CODE) {\n            for (let arg = args.length; arg < separator_count; arg++) {\n              args.push(null);\n            }\n          }\n        }\n      } else if (args.length !== separator_count && separator_count !== 0) {\n        // NOTE: `&& separator_count !== 0` allows for either all commas, or all spaces as arguments\n        this.throwError('Expected comma');\n      } else {\n        const node = this.gobbleExpression();\n        if (!node || node.type === Jsep.COMPOUND) {\n          this.throwError('Expected comma');\n        }\n        args.push(node);\n      }\n    }\n    if (!closed) {\n      this.throwError('Expected ' + String.fromCharCode(termination));\n    }\n    return args;\n  }\n\n  /**\n   * Responsible for parsing a group of things within parentheses `()`\n   * that have no identifier in front (so not a function call)\n   * This function assumes that it needs to gobble the opening parenthesis\n   * and then tries to gobble everything within that parenthesis, assuming\n   * that the next thing it should see is the close parenthesis. If not,\n   * then the expression probably doesn't have a `)`\n   * @returns {boolean|jsep.Expression}\n   */\n  gobbleGroup() {\n    this.index++;\n    let nodes = this.gobbleExpressions(Jsep.CPAREN_CODE);\n    if (this.code === Jsep.CPAREN_CODE) {\n      this.index++;\n      if (nodes.length === 1) {\n        return nodes[0];\n      } else if (!nodes.length) {\n        return false;\n      } else {\n        return {\n          type: Jsep.SEQUENCE_EXP,\n          expressions: nodes\n        };\n      }\n    } else {\n      this.throwError('Unclosed (');\n    }\n  }\n\n  /**\n   * Responsible for parsing Array literals `[1, 2, 3]`\n   * This function assumes that it needs to gobble the opening bracket\n   * and then tries to gobble the expressions as arguments.\n   * @returns {jsep.ArrayExpression}\n   */\n  gobbleArray() {\n    this.index++;\n    return {\n      type: Jsep.ARRAY_EXP,\n      elements: this.gobbleArguments(Jsep.CBRACK_CODE)\n    };\n  }\n}\n\n// Static fields:\nconst hooks = new Hooks();\nObject.assign(Jsep, {\n  hooks,\n  plugins: new Plugins(Jsep),\n  // Node Types\n  // ----------\n  // This is the full set of types that any JSEP node can be.\n  // Store them here to save space when minified\n  COMPOUND: 'Compound',\n  SEQUENCE_EXP: 'SequenceExpression',\n  IDENTIFIER: 'Identifier',\n  MEMBER_EXP: 'MemberExpression',\n  LITERAL: 'Literal',\n  THIS_EXP: 'ThisExpression',\n  CALL_EXP: 'CallExpression',\n  UNARY_EXP: 'UnaryExpression',\n  BINARY_EXP: 'BinaryExpression',\n  ARRAY_EXP: 'ArrayExpression',\n  TAB_CODE: 9,\n  LF_CODE: 10,\n  CR_CODE: 13,\n  SPACE_CODE: 32,\n  PERIOD_CODE: 46,\n  // '.'\n  COMMA_CODE: 44,\n  // ','\n  SQUOTE_CODE: 39,\n  // single quote\n  DQUOTE_CODE: 34,\n  // double quotes\n  OPAREN_CODE: 40,\n  // (\n  CPAREN_CODE: 41,\n  // )\n  OBRACK_CODE: 91,\n  // [\n  CBRACK_CODE: 93,\n  // ]\n  QUMARK_CODE: 63,\n  // ?\n  SEMCOL_CODE: 59,\n  // ;\n  COLON_CODE: 58,\n  // :\n\n  // Operations\n  // ----------\n  // Use a quickly-accessible map to store all of the unary operators\n  // Values are set to `1` (it really doesn't matter)\n  unary_ops: {\n    '-': 1,\n    '!': 1,\n    '~': 1,\n    '+': 1\n  },\n  // Also use a map for the binary operations but set their values to their\n  // binary precedence for quick reference (higher number = higher precedence)\n  // see [Order of operations](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)\n  binary_ops: {\n    '||': 1,\n    '??': 1,\n    '&&': 2,\n    '|': 3,\n    '^': 4,\n    '&': 5,\n    '==': 6,\n    '!=': 6,\n    '===': 6,\n    '!==': 6,\n    '<': 7,\n    '>': 7,\n    '<=': 7,\n    '>=': 7,\n    '<<': 8,\n    '>>': 8,\n    '>>>': 8,\n    '+': 9,\n    '-': 9,\n    '*': 10,\n    '/': 10,\n    '%': 10,\n    '**': 11\n  },\n  // sets specific binary_ops as right-associative\n  right_associative: new Set(['**']),\n  // Additional valid identifier chars, apart from a-z, A-Z and 0-9 (except on the starting char)\n  additional_identifier_chars: new Set(['$', '_']),\n  // Literals\n  // ----------\n  // Store the values to return for the various literals we may encounter\n  literals: {\n    'true': true,\n    'false': false,\n    'null': null\n  },\n  // Except for `this`, which is special. This could be changed to something like `'self'` as well\n  this_str: 'this'\n});\nJsep.max_unop_len = Jsep.getMaxKeyLen(Jsep.unary_ops);\nJsep.max_binop_len = Jsep.getMaxKeyLen(Jsep.binary_ops);\n\n// Backward Compatibility:\nconst jsep = expr => new Jsep(expr).parse();\nconst stdClassProps = Object.getOwnPropertyNames(class Test {});\nObject.getOwnPropertyNames(Jsep).filter(prop => !stdClassProps.includes(prop) && jsep[prop] === undefined).forEach(m => {\n  jsep[m] = Jsep[m];\n});\njsep.Jsep = Jsep; // allows for const { Jsep } = require('jsep');\n\nconst CONDITIONAL_EXP = 'ConditionalExpression';\nvar ternary = {\n  name: 'ternary',\n  init(jsep) {\n    // Ternary expression: test ? consequent : alternate\n    jsep.hooks.add('after-expression', function gobbleTernary(env) {\n      if (env.node && this.code === jsep.QUMARK_CODE) {\n        this.index++;\n        const test = env.node;\n        const consequent = this.gobbleExpression();\n        if (!consequent) {\n          this.throwError('Expected expression');\n        }\n        this.gobbleSpaces();\n        if (this.code === jsep.COLON_CODE) {\n          this.index++;\n          const alternate = this.gobbleExpression();\n          if (!alternate) {\n            this.throwError('Expected expression');\n          }\n          env.node = {\n            type: CONDITIONAL_EXP,\n            test,\n            consequent,\n            alternate\n          };\n\n          // check for operators of higher priority than ternary (i.e. assignment)\n          // jsep sets || at 1, and assignment at 0.9, and conditional should be between them\n          if (test.operator && jsep.binary_ops[test.operator] <= 0.9) {\n            let newTest = test;\n            while (newTest.right.operator && jsep.binary_ops[newTest.right.operator] <= 0.9) {\n              newTest = newTest.right;\n            }\n            env.node.test = newTest.right;\n            newTest.right = env.node;\n            env.node = test;\n          }\n        } else {\n          this.throwError('Expected :');\n        }\n      }\n    });\n  }\n};\n\n// Add default plugins:\n\njsep.plugins.register(ternary);\n\nconst FSLASH_CODE = 47; // '/'\nconst BSLASH_CODE = 92; // '\\\\'\n\nvar index = {\n  name: 'regex',\n  init(jsep) {\n    // Regex literal: /abc123/ig\n    jsep.hooks.add('gobble-token', function gobbleRegexLiteral(env) {\n      if (this.code === FSLASH_CODE) {\n        const patternIndex = ++this.index;\n        let inCharSet = false;\n        while (this.index < this.expr.length) {\n          if (this.code === FSLASH_CODE && !inCharSet) {\n            const pattern = this.expr.slice(patternIndex, this.index);\n            let flags = '';\n            while (++this.index < this.expr.length) {\n              const code = this.code;\n              if (code >= 97 && code <= 122 // a...z\n              || code >= 65 && code <= 90 // A...Z\n              || code >= 48 && code <= 57) {\n                // 0-9\n                flags += this.char;\n              } else {\n                break;\n              }\n            }\n            let value;\n            try {\n              value = new RegExp(pattern, flags);\n            } catch (e) {\n              this.throwError(e.message);\n            }\n            env.node = {\n              type: jsep.LITERAL,\n              value,\n              raw: this.expr.slice(patternIndex - 1, this.index)\n            };\n\n            // allow . [] and () after regex: /regex/.test(a)\n            env.node = this.gobbleTokenProperty(env.node);\n            return env.node;\n          }\n          if (this.code === jsep.OBRACK_CODE) {\n            inCharSet = true;\n          } else if (inCharSet && this.code === jsep.CBRACK_CODE) {\n            inCharSet = false;\n          }\n          this.index += this.code === BSLASH_CODE ? 2 : 1;\n        }\n        this.throwError('Unclosed Regex');\n      }\n    });\n  }\n};\n\nconst PLUS_CODE = 43; // +\nconst MINUS_CODE = 45; // -\n\nconst plugin = {\n  name: 'assignment',\n  assignmentOperators: new Set(['=', '*=', '**=', '/=', '%=', '+=', '-=', '<<=', '>>=', '>>>=', '&=', '^=', '|=', '||=', '&&=', '??=']),\n  updateOperators: [PLUS_CODE, MINUS_CODE],\n  assignmentPrecedence: 0.9,\n  init(jsep) {\n    const updateNodeTypes = [jsep.IDENTIFIER, jsep.MEMBER_EXP];\n    plugin.assignmentOperators.forEach(op => jsep.addBinaryOp(op, plugin.assignmentPrecedence, true));\n    jsep.hooks.add('gobble-token', function gobbleUpdatePrefix(env) {\n      const code = this.code;\n      if (plugin.updateOperators.some(c => c === code && c === this.expr.charCodeAt(this.index + 1))) {\n        this.index += 2;\n        env.node = {\n          type: 'UpdateExpression',\n          operator: code === PLUS_CODE ? '++' : '--',\n          argument: this.gobbleTokenProperty(this.gobbleIdentifier()),\n          prefix: true\n        };\n        if (!env.node.argument || !updateNodeTypes.includes(env.node.argument.type)) {\n          this.throwError(`Unexpected ${env.node.operator}`);\n        }\n      }\n    });\n    jsep.hooks.add('after-token', function gobbleUpdatePostfix(env) {\n      if (env.node) {\n        const code = this.code;\n        if (plugin.updateOperators.some(c => c === code && c === this.expr.charCodeAt(this.index + 1))) {\n          if (!updateNodeTypes.includes(env.node.type)) {\n            this.throwError(`Unexpected ${env.node.operator}`);\n          }\n          this.index += 2;\n          env.node = {\n            type: 'UpdateExpression',\n            operator: code === PLUS_CODE ? '++' : '--',\n            argument: env.node,\n            prefix: false\n          };\n        }\n      }\n    });\n    jsep.hooks.add('after-expression', function gobbleAssignment(env) {\n      if (env.node) {\n        // Note: Binaries can be chained in a single expression to respect\n        // operator precedence (i.e. a = b = 1 + 2 + 3)\n        // Update all binary assignment nodes in the tree\n        updateBinariesToAssignments(env.node);\n      }\n    });\n    function updateBinariesToAssignments(node) {\n      if (plugin.assignmentOperators.has(node.operator)) {\n        node.type = 'AssignmentExpression';\n        updateBinariesToAssignments(node.left);\n        updateBinariesToAssignments(node.right);\n      } else if (!node.operator) {\n        Object.values(node).forEach(val => {\n          if (val && typeof val === 'object') {\n            updateBinariesToAssignments(val);\n          }\n        });\n      }\n    }\n  }\n};\n\n/* eslint-disable no-bitwise -- Convenient */\n\n// register plugins\njsep.plugins.register(index, plugin);\njsep.addUnaryOp('typeof');\njsep.addUnaryOp('void');\njsep.addLiteral('null', null);\njsep.addLiteral('undefined', undefined);\nconst BLOCKED_PROTO_PROPERTIES = new Set(['constructor', '__proto__', '__defineGetter__', '__defineSetter__', '__lookupGetter__', '__lookupSetter__']);\nconst SafeEval = {\n  /**\n   * @param {jsep.Expression} ast\n   * @param {Record<string, any>} subs\n   */\n  evalAst(ast, subs) {\n    switch (ast.type) {\n      case 'BinaryExpression':\n      case 'LogicalExpression':\n        return SafeEval.evalBinaryExpression(ast, subs);\n      case 'Compound':\n        return SafeEval.evalCompound(ast, subs);\n      case 'ConditionalExpression':\n        return SafeEval.evalConditionalExpression(ast, subs);\n      case 'Identifier':\n        return SafeEval.evalIdentifier(ast, subs);\n      case 'Literal':\n        return SafeEval.evalLiteral(ast, subs);\n      case 'MemberExpression':\n        return SafeEval.evalMemberExpression(ast, subs);\n      case 'UnaryExpression':\n        return SafeEval.evalUnaryExpression(ast, subs);\n      case 'ArrayExpression':\n        return SafeEval.evalArrayExpression(ast, subs);\n      case 'CallExpression':\n        return SafeEval.evalCallExpression(ast, subs);\n      case 'AssignmentExpression':\n        return SafeEval.evalAssignmentExpression(ast, subs);\n      default:\n        throw SyntaxError('Unexpected expression', ast);\n    }\n  },\n  evalBinaryExpression(ast, subs) {\n    const result = {\n      '||': (a, b) => a || b(),\n      '&&': (a, b) => a && b(),\n      '|': (a, b) => a | b(),\n      '^': (a, b) => a ^ b(),\n      '&': (a, b) => a & b(),\n      // eslint-disable-next-line eqeqeq -- API\n      '==': (a, b) => a == b(),\n      // eslint-disable-next-line eqeqeq -- API\n      '!=': (a, b) => a != b(),\n      '===': (a, b) => a === b(),\n      '!==': (a, b) => a !== b(),\n      '<': (a, b) => a < b(),\n      '>': (a, b) => a > b(),\n      '<=': (a, b) => a <= b(),\n      '>=': (a, b) => a >= b(),\n      '<<': (a, b) => a << b(),\n      '>>': (a, b) => a >> b(),\n      '>>>': (a, b) => a >>> b(),\n      '+': (a, b) => a + b(),\n      '-': (a, b) => a - b(),\n      '*': (a, b) => a * b(),\n      '/': (a, b) => a / b(),\n      '%': (a, b) => a % b()\n    }[ast.operator](SafeEval.evalAst(ast.left, subs), () => SafeEval.evalAst(ast.right, subs));\n    return result;\n  },\n  evalCompound(ast, subs) {\n    let last;\n    for (let i = 0; i < ast.body.length; i++) {\n      if (ast.body[i].type === 'Identifier' && ['var', 'let', 'const'].includes(ast.body[i].name) && ast.body[i + 1] && ast.body[i + 1].type === 'AssignmentExpression') {\n        // var x=2; is detected as\n        // [{Identifier var}, {AssignmentExpression x=2}]\n        // eslint-disable-next-line @stylistic/max-len -- Long\n        // eslint-disable-next-line sonarjs/updated-loop-counter -- Convenient\n        i += 1;\n      }\n      const expr = ast.body[i];\n      last = SafeEval.evalAst(expr, subs);\n    }\n    return last;\n  },\n  evalConditionalExpression(ast, subs) {\n    if (SafeEval.evalAst(ast.test, subs)) {\n      return SafeEval.evalAst(ast.consequent, subs);\n    }\n    return SafeEval.evalAst(ast.alternate, subs);\n  },\n  evalIdentifier(ast, subs) {\n    if (Object.hasOwn(subs, ast.name)) {\n      return subs[ast.name];\n    }\n    throw ReferenceError(`${ast.name} is not defined`);\n  },\n  evalLiteral(ast) {\n    return ast.value;\n  },\n  evalMemberExpression(ast, subs) {\n    const prop = String(\n    // NOTE: `String(value)` throws error when\n    // value has overwritten the toString method to return non-string\n    // i.e. `value = {toString: () => []}`\n    ast.computed ? SafeEval.evalAst(ast.property) // `object[property]`\n    : ast.property.name // `object.property` property is Identifier\n    );\n    const obj = SafeEval.evalAst(ast.object, subs);\n    if (obj === undefined || obj === null) {\n      throw TypeError(`Cannot read properties of ${obj} (reading '${prop}')`);\n    }\n    if (!Object.hasOwn(obj, prop) && BLOCKED_PROTO_PROPERTIES.has(prop)) {\n      throw TypeError(`Cannot read properties of ${obj} (reading '${prop}')`);\n    }\n    const result = obj[prop];\n    if (typeof result === 'function') {\n      return result.bind(obj); // arrow functions aren't affected by bind.\n    }\n    return result;\n  },\n  evalUnaryExpression(ast, subs) {\n    const result = {\n      '-': a => -SafeEval.evalAst(a, subs),\n      '!': a => !SafeEval.evalAst(a, subs),\n      '~': a => ~SafeEval.evalAst(a, subs),\n      // eslint-disable-next-line no-implicit-coercion -- API\n      '+': a => +SafeEval.evalAst(a, subs),\n      typeof: a => typeof SafeEval.evalAst(a, subs),\n      // eslint-disable-next-line no-void, sonarjs/void-use -- feature\n      void: a => void SafeEval.evalAst(a, subs)\n    }[ast.operator](ast.argument);\n    return result;\n  },\n  evalArrayExpression(ast, subs) {\n    return ast.elements.map(el => SafeEval.evalAst(el, subs));\n  },\n  evalCallExpression(ast, subs) {\n    const args = ast.arguments.map(arg => SafeEval.evalAst(arg, subs));\n    const func = SafeEval.evalAst(ast.callee, subs);\n    /* c8 ignore start  */\n    if (func === Function) {\n      // unreachable since BLOCKED_PROTO_PROPERTIES includes 'constructor'\n      throw new Error('Function constructor is disabled');\n    }\n    /* c8 ignore end  */\n    return func(...args);\n  },\n  evalAssignmentExpression(ast, subs) {\n    if (ast.left.type !== 'Identifier') {\n      throw SyntaxError('Invalid left-hand side in assignment');\n    }\n    const id = ast.left.name;\n    const value = SafeEval.evalAst(ast.right, subs);\n    subs[id] = value;\n    return subs[id];\n  }\n};\n\n/**\n * A replacement for NodeJS' VM.Script which is also {@link https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP | Content Security Policy} friendly.\n */\nclass SafeScript {\n  /**\n   * @param {string} expr Expression to evaluate\n   */\n  constructor(expr) {\n    this.code = expr;\n    this.ast = jsep(this.code);\n  }\n\n  /**\n   * @param {object} context Object whose items will be added\n   *   to evaluation\n   * @returns {EvaluatedResult} Result of evaluated code\n   */\n  runInNewContext(context) {\n    // `Object.create(null)` creates a prototypeless object\n    const keyMap = Object.assign(Object.create(null), context);\n    return SafeEval.evalAst(this.ast, keyMap);\n  }\n}\n\n/* eslint-disable camelcase -- Convenient for escaping */\n\n\n/**\n * @typedef {null|boolean|number|string|object|GenericArray} JSONObject\n */\n\n/**\n * @typedef {any} AnyItem\n */\n\n/**\n * @typedef {any} AnyResult\n */\n\n/**\n * Copies array and then pushes item into it.\n * @param {GenericArray} arr Array to copy and into which to push\n * @param {AnyItem} item Array item to add (to end)\n * @returns {GenericArray} Copy of the original array\n */\nfunction push(arr, item) {\n  arr = arr.slice();\n  arr.push(item);\n  return arr;\n}\n/**\n * Copies array and then unshifts item into it.\n * @param {AnyItem} item Array item to add (to beginning)\n * @param {GenericArray} arr Array to copy and into which to unshift\n * @returns {GenericArray} Copy of the original array\n */\nfunction unshift(item, arr) {\n  arr = arr.slice();\n  arr.unshift(item);\n  return arr;\n}\n\n/**\n * Caught when JSONPath is used without `new` but rethrown if with `new`\n * @extends Error\n */\nclass NewError extends Error {\n  /**\n   * @param {AnyResult} value The evaluated scalar value\n   */\n  constructor(value) {\n    super('JSONPath should not be called with \"new\" (it prevents return ' + 'of (unwrapped) scalar values)');\n    this.avoidNew = true;\n    this.value = value;\n    this.name = 'NewError';\n  }\n}\n\n/**\n* @typedef {object} ReturnObject\n* @property {string} path\n* @property {JSONObject} value\n* @property {object|GenericArray} parent\n* @property {string} parentProperty\n*/\n\n/**\n* @callback JSONPathCallback\n* @param {string|object} preferredOutput\n* @param {\"value\"|\"property\"} type\n* @param {ReturnObject} fullRetObj\n* @returns {void}\n*/\n\n/**\n* @callback OtherTypeCallback\n* @param {JSONObject} val\n* @param {string} path\n* @param {object|GenericArray} parent\n* @param {string} parentPropName\n* @returns {boolean}\n*/\n\n/**\n * @typedef {any} ContextItem\n */\n\n/**\n * @typedef {any} EvaluatedResult\n */\n\n/**\n* @callback EvalCallback\n* @param {string} code\n* @param {ContextItem} context\n* @returns {EvaluatedResult}\n*/\n\n/**\n * @typedef {typeof SafeScript} EvalClass\n */\n\n/**\n * @typedef {object} JSONPathOptions\n * @property {JSON} json\n * @property {string|string[]} path\n * @property {\"value\"|\"path\"|\"pointer\"|\"parent\"|\"parentProperty\"|\n *   \"all\"} [resultType=\"value\"]\n * @property {boolean} [flatten=false]\n * @property {boolean} [wrap=true]\n * @property {object} [sandbox={}]\n * @property {EvalCallback|EvalClass|'safe'|'native'|\n *   boolean} [eval = 'safe']\n * @property {object|GenericArray|null} [parent=null]\n * @property {string|null} [parentProperty=null]\n * @property {JSONPathCallback} [callback]\n * @property {OtherTypeCallback} [otherTypeCallback] Defaults to\n *   function which throws on encountering `@other`\n * @property {boolean} [autostart=true]\n */\n\n/**\n * @param {string|JSONPathOptions} opts If a string, will be treated as `expr`\n * @param {string} [expr] JSON path to evaluate\n * @param {JSON} [obj] JSON object to evaluate against\n * @param {JSONPathCallback} [callback] Passed 3 arguments: 1) desired payload\n *     per `resultType`, 2) `\"value\"|\"property\"`, 3) Full returned object with\n *     all payloads\n * @param {OtherTypeCallback} [otherTypeCallback] If `@other()` is at the end\n *   of one's query, this will be invoked with the value of the item, its\n *   path, its parent, and its parent's property name, and it should return\n *   a boolean indicating whether the supplied value belongs to the \"other\"\n *   type or not (or it may handle transformations and return `false`).\n * @returns {JSONPath}\n * @class\n */\nfunction JSONPath(opts, expr, obj, callback, otherTypeCallback) {\n  // eslint-disable-next-line no-restricted-syntax -- Allow for pseudo-class\n  if (!(this instanceof JSONPath)) {\n    try {\n      return new JSONPath(opts, expr, obj, callback, otherTypeCallback);\n    } catch (e) {\n      if (!e.avoidNew) {\n        throw e;\n      }\n      return e.value;\n    }\n  }\n  if (typeof opts === 'string') {\n    otherTypeCallback = callback;\n    callback = obj;\n    obj = expr;\n    expr = opts;\n    opts = null;\n  }\n  const optObj = opts && typeof opts === 'object';\n  opts = opts || {};\n  this.json = opts.json || obj;\n  this.path = opts.path || expr;\n  this.resultType = opts.resultType || 'value';\n  this.flatten = opts.flatten || false;\n  this.wrap = Object.hasOwn(opts, 'wrap') ? opts.wrap : true;\n  this.sandbox = opts.sandbox || {};\n  this.eval = opts.eval === undefined ? 'safe' : opts.eval;\n  this.ignoreEvalErrors = typeof opts.ignoreEvalErrors === 'undefined' ? false : opts.ignoreEvalErrors;\n  this.parent = opts.parent || null;\n  this.parentProperty = opts.parentProperty || null;\n  this.callback = opts.callback || callback || null;\n  this.otherTypeCallback = opts.otherTypeCallback || otherTypeCallback || function () {\n    throw new TypeError('You must supply an otherTypeCallback callback option ' + 'with the @other() operator.');\n  };\n  if (opts.autostart !== false) {\n    const args = {\n      path: optObj ? opts.path : expr\n    };\n    if (!optObj) {\n      args.json = obj;\n    } else if ('json' in opts) {\n      args.json = opts.json;\n    }\n    const ret = this.evaluate(args);\n    if (!ret || typeof ret !== 'object') {\n      throw new NewError(ret);\n    }\n    return ret;\n  }\n}\n\n// PUBLIC METHODS\nJSONPath.prototype.evaluate = function (expr, json, callback, otherTypeCallback) {\n  let currParent = this.parent,\n    currParentProperty = this.parentProperty;\n  let {\n    flatten,\n    wrap\n  } = this;\n  this.currResultType = this.resultType;\n  this.currEval = this.eval;\n  this.currSandbox = this.sandbox;\n  callback = callback || this.callback;\n  this.currOtherTypeCallback = otherTypeCallback || this.otherTypeCallback;\n  json = json || this.json;\n  expr = expr || this.path;\n  if (expr && typeof expr === 'object' && !Array.isArray(expr)) {\n    if (!expr.path && expr.path !== '') {\n      throw new TypeError('You must supply a \"path\" property when providing an object ' + 'argument to JSONPath.evaluate().');\n    }\n    if (!Object.hasOwn(expr, 'json')) {\n      throw new TypeError('You must supply a \"json\" property when providing an object ' + 'argument to JSONPath.evaluate().');\n    }\n    ({\n      json\n    } = expr);\n    flatten = Object.hasOwn(expr, 'flatten') ? expr.flatten : flatten;\n    this.currResultType = Object.hasOwn(expr, 'resultType') ? expr.resultType : this.currResultType;\n    this.currSandbox = Object.hasOwn(expr, 'sandbox') ? expr.sandbox : this.currSandbox;\n    wrap = Object.hasOwn(expr, 'wrap') ? expr.wrap : wrap;\n    this.currEval = Object.hasOwn(expr, 'eval') ? expr.eval : this.currEval;\n    callback = Object.hasOwn(expr, 'callback') ? expr.callback : callback;\n    this.currOtherTypeCallback = Object.hasOwn(expr, 'otherTypeCallback') ? expr.otherTypeCallback : this.currOtherTypeCallback;\n    currParent = Object.hasOwn(expr, 'parent') ? expr.parent : currParent;\n    currParentProperty = Object.hasOwn(expr, 'parentProperty') ? expr.parentProperty : currParentProperty;\n    expr = expr.path;\n  }\n  currParent = currParent || null;\n  currParentProperty = currParentProperty || null;\n  if (Array.isArray(expr)) {\n    expr = JSONPath.toPathString(expr);\n  }\n  if (!expr && expr !== '' || !json) {\n    return undefined;\n  }\n  const exprList = JSONPath.toPathArray(expr);\n  if (exprList[0] === '$' && exprList.length > 1) {\n    exprList.shift();\n  }\n  this._hasParentSelector = null;\n  const result = this._trace(exprList, json, ['$'], currParent, currParentProperty, callback).filter(function (ea) {\n    return ea && !ea.isParentSelector;\n  });\n  if (!result.length) {\n    return wrap ? [] : undefined;\n  }\n  if (!wrap && result.length === 1 && !result[0].hasArrExpr) {\n    return this._getPreferredOutput(result[0]);\n  }\n  return result.reduce((rslt, ea) => {\n    const valOrPath = this._getPreferredOutput(ea);\n    if (flatten && Array.isArray(valOrPath)) {\n      rslt = rslt.concat(valOrPath);\n    } else {\n      rslt.push(valOrPath);\n    }\n    return rslt;\n  }, []);\n};\n\n// PRIVATE METHODS\n\nJSONPath.prototype._getPreferredOutput = function (ea) {\n  const resultType = this.currResultType;\n  switch (resultType) {\n    case 'all':\n      {\n        const path = Array.isArray(ea.path) ? ea.path : JSONPath.toPathArray(ea.path);\n        ea.pointer = JSONPath.toPointer(path);\n        ea.path = typeof ea.path === 'string' ? ea.path : JSONPath.toPathString(ea.path);\n        return ea;\n      }\n    case 'value':\n    case 'parent':\n    case 'parentProperty':\n      return ea[resultType];\n    case 'path':\n      return JSONPath.toPathString(ea[resultType]);\n    case 'pointer':\n      return JSONPath.toPointer(ea.path);\n    default:\n      throw new TypeError('Unknown result type');\n  }\n};\nJSONPath.prototype._handleCallback = function (fullRetObj, callback, type) {\n  if (callback) {\n    const preferredOutput = this._getPreferredOutput(fullRetObj);\n    fullRetObj.path = typeof fullRetObj.path === 'string' ? fullRetObj.path : JSONPath.toPathString(fullRetObj.path);\n    // eslint-disable-next-line n/callback-return -- No need to return\n    callback(preferredOutput, type, fullRetObj);\n  }\n};\n\n/**\n *\n * @param {string} expr\n * @param {JSONObject} val\n * @param {string} path\n * @param {object|GenericArray} parent\n * @param {string} parentPropName\n * @param {JSONPathCallback} callback\n * @param {boolean} hasArrExpr\n * @param {boolean} literalPriority\n * @returns {ReturnObject|ReturnObject[]}\n */\nJSONPath.prototype._trace = function (expr, val, path, parent, parentPropName, callback, hasArrExpr, literalPriority) {\n  // No expr to follow? return path and value as the result of\n  //  this trace branch\n  let retObj;\n  if (!expr.length) {\n    retObj = {\n      path,\n      value: val,\n      parent,\n      parentProperty: parentPropName,\n      hasArrExpr\n    };\n    this._handleCallback(retObj, callback, 'value');\n    return retObj;\n  }\n  const loc = expr[0],\n    x = expr.slice(1);\n\n  // We need to gather the return value of recursive trace calls in order to\n  // do the parent sel computation.\n  const ret = [];\n  /**\n   *\n   * @param {ReturnObject|ReturnObject[]} elems\n   * @returns {void}\n   */\n  function addRet(elems) {\n    if (Array.isArray(elems)) {\n      // This was causing excessive stack size in Node (with or\n      //  without Babel) against our performance test:\n      //  `ret.push(...elems);`\n      elems.forEach(t => {\n        ret.push(t);\n      });\n    } else {\n      ret.push(elems);\n    }\n  }\n  if ((typeof loc !== 'string' || literalPriority) && val && Object.hasOwn(val, loc)) {\n    // simple case--directly follow property\n    addRet(this._trace(x, val[loc], push(path, loc), val, loc, callback, hasArrExpr));\n    // eslint-disable-next-line unicorn/prefer-switch -- Part of larger `if`\n  } else if (loc === '*') {\n    // all child properties\n    this._walk(val, m => {\n      addRet(this._trace(x, val[m], push(path, m), val, m, callback, true, true));\n    });\n  } else if (loc === '..') {\n    // all descendent parent properties\n    // Check remaining expression with val's immediate children\n    addRet(this._trace(x, val, path, parent, parentPropName, callback, hasArrExpr));\n    this._walk(val, m => {\n      // We don't join m and x here because we only want parents,\n      //   not scalar values\n      if (typeof val[m] === 'object') {\n        // Keep going with recursive descent on val's\n        //   object children\n        addRet(this._trace(expr.slice(), val[m], push(path, m), val, m, callback, true));\n      }\n    });\n    // The parent sel computation is handled in the frame above using the\n    // ancestor object of val\n  } else if (loc === '^') {\n    // This is not a final endpoint, so we do not invoke the callback here\n    this._hasParentSelector = true;\n    return {\n      path: path.slice(0, -1),\n      expr: x,\n      isParentSelector: true\n    };\n  } else if (loc === '~') {\n    // property name\n    retObj = {\n      path: push(path, loc),\n      value: parentPropName,\n      parent,\n      parentProperty: null\n    };\n    this._handleCallback(retObj, callback, 'property');\n    return retObj;\n  } else if (loc === '$') {\n    // root only\n    addRet(this._trace(x, val, path, null, null, callback, hasArrExpr));\n  } else if (/^(-?\\d*):(-?\\d*):?(\\d*)$/u.test(loc)) {\n    // [start:end:step]  Python slice syntax\n    addRet(this._slice(loc, x, val, path, parent, parentPropName, callback));\n  } else if (loc.indexOf('?(') === 0) {\n    // [?(expr)] (filtering)\n    if (this.currEval === false) {\n      throw new Error('Eval [?(expr)] prevented in JSONPath expression.');\n    }\n    const safeLoc = loc.replace(/^\\?\\((.*?)\\)$/u, '$1');\n    // check for a nested filter expression\n    const nested = /@.?([^?]*)[['](\\??\\(.*?\\))(?!.\\)\\])[\\]']/gu.exec(safeLoc);\n    if (nested) {\n      // find if there are matches in the nested expression\n      // add them to the result set if there is at least one match\n      this._walk(val, m => {\n        const npath = [nested[2]];\n        const nvalue = nested[1] ? val[m][nested[1]] : val[m];\n        const filterResults = this._trace(npath, nvalue, path, parent, parentPropName, callback, true);\n        if (filterResults.length > 0) {\n          addRet(this._trace(x, val[m], push(path, m), val, m, callback, true));\n        }\n      });\n    } else {\n      this._walk(val, m => {\n        if (this._eval(safeLoc, val[m], m, path, parent, parentPropName)) {\n          addRet(this._trace(x, val[m], push(path, m), val, m, callback, true));\n        }\n      });\n    }\n  } else if (loc[0] === '(') {\n    // [(expr)] (dynamic property/index)\n    if (this.currEval === false) {\n      throw new Error('Eval [(expr)] prevented in JSONPath expression.');\n    }\n    // As this will resolve to a property name (but we don't know it\n    //  yet), property and parent information is relative to the\n    //  parent of the property to which this expression will resolve\n    addRet(this._trace(unshift(this._eval(loc, val, path.at(-1), path.slice(0, -1), parent, parentPropName), x), val, path, parent, parentPropName, callback, hasArrExpr));\n  } else if (loc[0] === '@') {\n    // value type: @boolean(), etc.\n    let addType = false;\n    const valueType = loc.slice(1, -2);\n    switch (valueType) {\n      case 'scalar':\n        if (!val || !['object', 'function'].includes(typeof val)) {\n          addType = true;\n        }\n        break;\n      case 'boolean':\n      case 'string':\n      case 'undefined':\n      case 'function':\n        if (typeof val === valueType) {\n          addType = true;\n        }\n        break;\n      case 'integer':\n        if (Number.isFinite(val) && !(val % 1)) {\n          addType = true;\n        }\n        break;\n      case 'number':\n        if (Number.isFinite(val)) {\n          addType = true;\n        }\n        break;\n      case 'nonFinite':\n        if (typeof val === 'number' && !Number.isFinite(val)) {\n          addType = true;\n        }\n        break;\n      case 'object':\n        if (val && typeof val === valueType) {\n          addType = true;\n        }\n        break;\n      case 'array':\n        if (Array.isArray(val)) {\n          addType = true;\n        }\n        break;\n      case 'other':\n        addType = this.currOtherTypeCallback(val, path, parent, parentPropName);\n        break;\n      case 'null':\n        if (val === null) {\n          addType = true;\n        }\n        break;\n      /* c8 ignore next 2 */\n      default:\n        throw new TypeError('Unknown value type ' + valueType);\n    }\n    if (addType) {\n      retObj = {\n        path,\n        value: val,\n        parent,\n        parentProperty: parentPropName\n      };\n      this._handleCallback(retObj, callback, 'value');\n      return retObj;\n    }\n    // `-escaped property\n  } else if (loc[0] === '`' && val && Object.hasOwn(val, loc.slice(1))) {\n    const locProp = loc.slice(1);\n    addRet(this._trace(x, val[locProp], push(path, locProp), val, locProp, callback, hasArrExpr, true));\n  } else if (loc.includes(',')) {\n    // [name1,name2,...]\n    const parts = loc.split(',');\n    for (const part of parts) {\n      addRet(this._trace(unshift(part, x), val, path, parent, parentPropName, callback, true));\n    }\n    // simple case--directly follow property\n  } else if (!literalPriority && val && Object.hasOwn(val, loc)) {\n    addRet(this._trace(x, val[loc], push(path, loc), val, loc, callback, hasArrExpr, true));\n  }\n\n  // We check the resulting values for parent selections. For parent\n  // selections we discard the value object and continue the trace with the\n  // current val object\n  if (this._hasParentSelector) {\n    for (let t = 0; t < ret.length; t++) {\n      const rett = ret[t];\n      if (rett && rett.isParentSelector) {\n        const tmp = this._trace(rett.expr, val, rett.path, parent, parentPropName, callback, hasArrExpr);\n        if (Array.isArray(tmp)) {\n          ret[t] = tmp[0];\n          const tl = tmp.length;\n          for (let tt = 1; tt < tl; tt++) {\n            // eslint-disable-next-line @stylistic/max-len -- Long\n            // eslint-disable-next-line sonarjs/updated-loop-counter -- Convenient\n            t++;\n            ret.splice(t, 0, tmp[tt]);\n          }\n        } else {\n          ret[t] = tmp;\n        }\n      }\n    }\n  }\n  return ret;\n};\nJSONPath.prototype._walk = function (val, f) {\n  if (Array.isArray(val)) {\n    const n = val.length;\n    for (let i = 0; i < n; i++) {\n      f(i);\n    }\n  } else if (val && typeof val === 'object') {\n    Object.keys(val).forEach(m => {\n      f(m);\n    });\n  }\n};\nJSONPath.prototype._slice = function (loc, expr, val, path, parent, parentPropName, callback) {\n  if (!Array.isArray(val)) {\n    return undefined;\n  }\n  const len = val.length,\n    parts = loc.split(':'),\n    step = parts[2] && Number.parseInt(parts[2]) || 1;\n  let start = parts[0] && Number.parseInt(parts[0]) || 0,\n    end = parts[1] && Number.parseInt(parts[1]) || len;\n  start = start < 0 ? Math.max(0, start + len) : Math.min(len, start);\n  end = end < 0 ? Math.max(0, end + len) : Math.min(len, end);\n  const ret = [];\n  for (let i = start; i < end; i += step) {\n    const tmp = this._trace(unshift(i, expr), val, path, parent, parentPropName, callback, true);\n    // Should only be possible to be an array here since first part of\n    //   ``unshift(i, expr)` passed in above would not be empty, nor `~`,\n    //     nor begin with `@` (as could return objects)\n    // This was causing excessive stack size in Node (with or\n    //  without Babel) against our performance test: `ret.push(...tmp);`\n    tmp.forEach(t => {\n      ret.push(t);\n    });\n  }\n  return ret;\n};\nJSONPath.prototype._eval = function (code, _v, _vname, path, parent, parentPropName) {\n  this.currSandbox._$_parentProperty = parentPropName;\n  this.currSandbox._$_parent = parent;\n  this.currSandbox._$_property = _vname;\n  this.currSandbox._$_root = this.json;\n  this.currSandbox._$_v = _v;\n  const containsPath = code.includes('@path');\n  if (containsPath) {\n    this.currSandbox._$_path = JSONPath.toPathString(path.concat([_vname]));\n  }\n  const scriptCacheKey = this.currEval + 'Script:' + code;\n  if (!JSONPath.cache[scriptCacheKey]) {\n    let script = code.replaceAll('@parentProperty', '_$_parentProperty').replaceAll('@parent', '_$_parent').replaceAll('@property', '_$_property').replaceAll('@root', '_$_root').replaceAll(/@([.\\s)[])/gu, '_$_v$1');\n    if (containsPath) {\n      script = script.replaceAll('@path', '_$_path');\n    }\n    if (this.currEval === 'safe' || this.currEval === true || this.currEval === undefined) {\n      JSONPath.cache[scriptCacheKey] = new this.safeVm.Script(script);\n    } else if (this.currEval === 'native') {\n      JSONPath.cache[scriptCacheKey] = new this.vm.Script(script);\n    } else if (typeof this.currEval === 'function' && this.currEval.prototype && Object.hasOwn(this.currEval.prototype, 'runInNewContext')) {\n      const CurrEval = this.currEval;\n      JSONPath.cache[scriptCacheKey] = new CurrEval(script);\n    } else if (typeof this.currEval === 'function') {\n      JSONPath.cache[scriptCacheKey] = {\n        runInNewContext: context => this.currEval(script, context)\n      };\n    } else {\n      throw new TypeError(`Unknown \"eval\" property \"${this.currEval}\"`);\n    }\n  }\n  try {\n    return JSONPath.cache[scriptCacheKey].runInNewContext(this.currSandbox);\n  } catch (e) {\n    if (this.ignoreEvalErrors) {\n      return false;\n    }\n    throw new Error('jsonPath: ' + e.message + ': ' + code);\n  }\n};\n\n// PUBLIC CLASS PROPERTIES AND METHODS\n\n// Could store the cache object itself\nJSONPath.cache = {};\n\n/**\n * @param {string[]} pathArr Array to convert\n * @returns {string} The path string\n */\nJSONPath.toPathString = function (pathArr) {\n  const x = pathArr,\n    n = x.length;\n  let p = '$';\n  for (let i = 1; i < n; i++) {\n    if (!/^(~|\\^|@.*?\\(\\))$/u.test(x[i])) {\n      p += /^[0-9*]+$/u.test(x[i]) ? '[' + x[i] + ']' : \"['\" + x[i] + \"']\";\n    }\n  }\n  return p;\n};\n\n/**\n * @param {string} pointer JSON Path\n * @returns {string} JSON Pointer\n */\nJSONPath.toPointer = function (pointer) {\n  const x = pointer,\n    n = x.length;\n  let p = '';\n  for (let i = 1; i < n; i++) {\n    if (!/^(~|\\^|@.*?\\(\\))$/u.test(x[i])) {\n      p += '/' + x[i].toString().replaceAll('~', '~0').replaceAll('/', '~1');\n    }\n  }\n  return p;\n};\n\n/**\n * @param {string} expr Expression to convert\n * @returns {string[]}\n */\nJSONPath.toPathArray = function (expr) {\n  const {\n    cache\n  } = JSONPath;\n  if (cache[expr]) {\n    return cache[expr].concat();\n  }\n  const subx = [];\n  const normalized = expr\n  // Properties\n  .replaceAll(/@(?:null|boolean|number|string|integer|undefined|nonFinite|scalar|array|object|function|other)\\(\\)/gu, ';$&;')\n  // Parenthetical evaluations (filtering and otherwise), directly\n  //   within brackets or single quotes\n  .replaceAll(/[['](\\??\\(.*?\\))[\\]'](?!.\\])/gu, function ($0, $1) {\n    return '[#' + (subx.push($1) - 1) + ']';\n  })\n  // Escape periods and tildes within properties\n  .replaceAll(/\\[['\"]([^'\\]]*)['\"]\\]/gu, function ($0, prop) {\n    return \"['\" + prop.replaceAll('.', '%@%').replaceAll('~', '%%@@%%') + \"']\";\n  })\n  // Properties operator\n  .replaceAll('~', ';~;')\n  // Split by property boundaries\n  .replaceAll(/['\"]?\\.['\"]?(?![^[]*\\])|\\[['\"]?/gu, ';')\n  // Reinsert periods within properties\n  .replaceAll('%@%', '.')\n  // Reinsert tildes within properties\n  .replaceAll('%%@@%%', '~')\n  // Parent\n  .replaceAll(/(?:;)?(\\^+)(?:;)?/gu, function ($0, ups) {\n    return ';' + ups.split('').join(';') + ';';\n  })\n  // Descendents\n  .replaceAll(/;;;|;;/gu, ';..;')\n  // Remove trailing\n  .replaceAll(/;$|'?\\]|'$/gu, '');\n  const exprList = normalized.split(';').map(function (exp) {\n    const match = exp.match(/#(\\d+)/u);\n    return !match || !match[1] ? exp : subx[match[1]];\n  });\n  cache[expr] = exprList;\n  return cache[expr].concat();\n};\nJSONPath.prototype.safeVm = {\n  Script: SafeScript\n};\n\nJSONPath.prototype.vm = vm;\n\nexport { JSONPath };\n","import proc from 'node:child_process';\nimport * as jsonpath from 'jsonpath-plus';\nexport class AzureAuth {\n    isAuthProvider(user) {\n        if (!user || !user.authProvider) {\n            return false;\n        }\n        return user.authProvider.name === 'azure';\n    }\n    async applyAuthentication(user, opts) {\n        const token = this.getToken(user);\n        if (token) {\n            opts.headers['Authorization'] = `Bearer ${token}`;\n        }\n    }\n    getToken(user) {\n        const config = user.authProvider.config;\n        if (this.isExpired(config)) {\n            this.updateAccessToken(config);\n        }\n        return config['access-token'];\n    }\n    isExpired(config) {\n        const token = config['access-token'];\n        const expiry = config.expiry;\n        const expiresOn = config['expires-on'];\n        if (!token) {\n            return true;\n        }\n        if (!expiry && !expiresOn) {\n            return false;\n        }\n        const expiresOnDate = expiresOn ? new Date(parseInt(expiresOn, 10) * 1000) : undefined;\n        const expiration = expiry ? Date.parse(expiry) : expiresOnDate.getTime();\n        if (expiration < Date.now()) {\n            return true;\n        }\n        return false;\n    }\n    updateAccessToken(config) {\n        let cmd = config['cmd-path'];\n        if (!cmd) {\n            throw new Error('Token is expired!');\n        }\n        // Wrap cmd in quotes to make it cope with spaces in path\n        cmd = `\"${cmd}\"`;\n        const args = config['cmd-args'];\n        if (args) {\n            cmd = cmd + ' ' + args;\n        }\n        // TODO: Cache to file?\n        // TODO: do this asynchronously\n        let output;\n        try {\n            output = proc.execSync(cmd);\n        }\n        catch (err) {\n            throw new Error('Failed to refresh token: ' + err);\n        }\n        const resultObj = JSON.parse(output);\n        const tokenPathKeyInConfig = config['token-key'];\n        const expiryPathKeyInConfig = config['expiry-key'];\n        // Format in file is {<query>}, so slice it out and add '$'\n        const tokenPathKey = '$' + tokenPathKeyInConfig.slice(1, -1);\n        const expiryPathKey = '$' + expiryPathKeyInConfig.slice(1, -1);\n        config['access-token'] = jsonpath.JSONPath({ path: tokenPathKey, json: resultObj });\n        config.expiry = jsonpath.JSONPath({ path: expiryPathKey, json: resultObj });\n    }\n}\n//# sourceMappingURL=azure_auth.js.map","import fs from 'node:fs';\nexport const ActionOnInvalid = {\n    THROW: 'throw',\n    FILTER: 'filter',\n};\nfunction defaultNewConfigOptions() {\n    return {\n        onInvalidEntry: ActionOnInvalid.THROW,\n    };\n}\nexport function newClusters(a, opts) {\n    if (!Array.isArray(a)) {\n        return [];\n    }\n    const options = Object.assign(defaultNewConfigOptions(), opts || {});\n    return a.map(clusterIterator(options.onInvalidEntry)).filter(Boolean);\n}\nexport function exportCluster(cluster) {\n    return {\n        name: cluster.name,\n        cluster: {\n            server: cluster.server,\n            'certificate-authority-data': cluster.caData,\n            'certificate-authority': cluster.caFile,\n            'insecure-skip-tls-verify': cluster.skipTLSVerify,\n            'tls-server-name': cluster.tlsServerName,\n            'proxy-url': cluster.proxyUrl,\n        },\n    };\n}\nfunction clusterIterator(onInvalidEntry) {\n    return (elt, i, list) => {\n        try {\n            if (!elt.name) {\n                throw new Error(`clusters[${i}].name is missing`);\n            }\n            if (!elt.cluster) {\n                throw new Error(`clusters[${i}].cluster is missing`);\n            }\n            if (!elt.cluster.server) {\n                throw new Error(`clusters[${i}].cluster.server is missing`);\n            }\n            return {\n                caData: elt.cluster['certificate-authority-data'],\n                caFile: elt.cluster['certificate-authority'],\n                name: elt.name,\n                server: elt.cluster.server.replace(/\\/$/, ''),\n                skipTLSVerify: elt.cluster['insecure-skip-tls-verify'] === true,\n                tlsServerName: elt.cluster['tls-server-name'],\n                proxyUrl: elt.cluster['proxy-url'],\n            };\n        }\n        catch (err) {\n            switch (onInvalidEntry) {\n                case ActionOnInvalid.FILTER:\n                    return null;\n                default:\n                case ActionOnInvalid.THROW:\n                    throw err;\n            }\n        }\n    };\n}\nexport function newUsers(a, opts) {\n    if (!Array.isArray(a)) {\n        return [];\n    }\n    const options = Object.assign(defaultNewConfigOptions(), opts || {});\n    return a.map(userIterator(options.onInvalidEntry)).filter(Boolean);\n}\nexport function exportUser(user) {\n    return {\n        name: user.name,\n        user: {\n            as: user.impersonateUser,\n            'auth-provider': user.authProvider,\n            'client-certificate-data': user.certData,\n            'client-certificate': user.certFile,\n            exec: user.exec,\n            'client-key-data': user.keyData,\n            'client-key': user.keyFile,\n            token: user.token,\n            password: user.password,\n            username: user.username,\n        },\n    };\n}\nfunction userIterator(onInvalidEntry) {\n    return (elt, i, list) => {\n        try {\n            if (!elt.name) {\n                throw new Error(`users[${i}].name is missing`);\n            }\n            return {\n                authProvider: elt.user ? elt.user['auth-provider'] : null,\n                certData: elt.user ? elt.user['client-certificate-data'] : null,\n                certFile: elt.user ? elt.user['client-certificate'] : null,\n                exec: elt.user ? elt.user.exec : null,\n                keyData: elt.user ? elt.user['client-key-data'] : null,\n                keyFile: elt.user ? elt.user['client-key'] : null,\n                name: elt.name,\n                token: findToken(elt.user),\n                password: elt.user ? elt.user.password : null,\n                username: elt.user ? elt.user.username : null,\n                impersonateUser: elt.user ? elt.user.as : null,\n            };\n        }\n        catch (err) {\n            switch (onInvalidEntry) {\n                case ActionOnInvalid.FILTER:\n                    return null;\n                default:\n                case ActionOnInvalid.THROW:\n                    throw err;\n            }\n        }\n    };\n}\nfunction findToken(user) {\n    if (user) {\n        if (user.token) {\n            return user.token;\n        }\n        if (user['token-file']) {\n            return fs.readFileSync(user['token-file']).toString();\n        }\n    }\n}\nexport function newContexts(a, opts) {\n    if (!Array.isArray(a)) {\n        return [];\n    }\n    const options = Object.assign(defaultNewConfigOptions(), opts || {});\n    return a.map(contextIterator(options.onInvalidEntry)).filter(Boolean);\n}\nexport function exportContext(ctx) {\n    return {\n        name: ctx.name,\n        context: ctx,\n    };\n}\nfunction contextIterator(onInvalidEntry) {\n    return (elt, i, list) => {\n        try {\n            if (!elt.name) {\n                throw new Error(`contexts[${i}].name is missing`);\n            }\n            if (!elt.context) {\n                throw new Error(`contexts[${i}].context is missing`);\n            }\n            if (!elt.context.cluster) {\n                throw new Error(`contexts[${i}].context.cluster is missing`);\n            }\n            return {\n                cluster: elt.context.cluster,\n                name: elt.name,\n                user: elt.context.user || undefined,\n                namespace: elt.context.namespace || undefined,\n            };\n        }\n        catch (err) {\n            switch (onInvalidEntry) {\n                case ActionOnInvalid.FILTER:\n                    return null;\n                default:\n                case ActionOnInvalid.THROW:\n                    throw err;\n            }\n        }\n    };\n}\n//# sourceMappingURL=config_types.js.map","import child_process from 'node:child_process';\nexport class ExecAuth {\n    constructor() {\n        this.tokenCache = {};\n        this.execFn = child_process.spawn;\n    }\n    isAuthProvider(user) {\n        if (!user) {\n            return false;\n        }\n        if (user.exec) {\n            return true;\n        }\n        if (!user.authProvider) {\n            return false;\n        }\n        return (user.authProvider.name === 'exec' || !!(user.authProvider.config && user.authProvider.config.exec));\n    }\n    async applyAuthentication(user, opts) {\n        const credential = await this.getCredential(user);\n        if (!credential) {\n            return;\n        }\n        if (credential.status.clientCertificateData) {\n            opts.cert = credential.status.clientCertificateData;\n        }\n        if (credential.status.clientKeyData) {\n            opts.key = credential.status.clientKeyData;\n        }\n        const token = this.getToken(credential);\n        if (token) {\n            if (!opts.headers) {\n                opts.headers = {};\n            }\n            opts.headers['Authorization'] = `Bearer ${token}`;\n        }\n    }\n    getToken(credential) {\n        if (!credential) {\n            return null;\n        }\n        if (credential.status.token) {\n            return credential.status.token;\n        }\n        return null;\n    }\n    async getCredential(user) {\n        // TODO: Add a unit test for token caching.\n        const cachedToken = this.tokenCache[user.name];\n        if (cachedToken) {\n            const date = Date.parse(cachedToken.status.expirationTimestamp);\n            if (date > Date.now()) {\n                return cachedToken;\n            }\n            this.tokenCache[user.name] = null;\n        }\n        let exec = null;\n        if (user.authProvider && user.authProvider.config) {\n            exec = user.authProvider.config.exec;\n        }\n        if (user.exec) {\n            exec = user.exec;\n        }\n        if (!exec) {\n            return null;\n        }\n        if (!exec.command) {\n            throw new Error('No command was specified for exec authProvider!');\n        }\n        let opts = {};\n        if (exec.env) {\n            const env = { ...process.env };\n            exec.env.forEach((elt) => (env[elt.name] = elt.value));\n            opts = { ...opts, env };\n        }\n        return new Promise((resolve, reject) => {\n            let stdoutData = '';\n            let stderrData = '';\n            let savedError = undefined;\n            const subprocess = this.execFn(exec.command, exec.args, opts);\n            subprocess.stdout.setEncoding('utf8');\n            subprocess.stderr.setEncoding('utf8');\n            subprocess.stdout.on('data', (data) => {\n                stdoutData += data;\n            });\n            subprocess.stderr.on('data', (data) => {\n                stderrData += data;\n            });\n            subprocess.on('error', (error) => {\n                savedError = error;\n            });\n            subprocess.on('close', (code) => {\n                if (savedError) {\n                    reject(savedError);\n                    return;\n                }\n                if (code !== 0) {\n                    reject(new Error(stderrData));\n                    return;\n                }\n                try {\n                    const obj = JSON.parse(stdoutData);\n                    this.tokenCache[user.name] = obj;\n                    resolve(obj);\n                }\n                catch (error) {\n                    reject(error);\n                }\n            });\n        });\n    }\n}\n//# sourceMappingURL=exec_auth.js.map","import fs from 'node:fs';\nexport class FileAuth {\n    constructor() {\n        this.token = null;\n        this.lastRead = null;\n    }\n    isAuthProvider(user) {\n        return user.authProvider && user.authProvider.config && user.authProvider.config.tokenFile;\n    }\n    async applyAuthentication(user, opts) {\n        if (this.token == null) {\n            this.refreshToken(user.authProvider.config.tokenFile);\n        }\n        if (this.isTokenExpired()) {\n            this.refreshToken(user.authProvider.config.tokenFile);\n        }\n        if (this.token) {\n            opts.headers['Authorization'] = `Bearer ${this.token}`;\n        }\n    }\n    refreshToken(filePath) {\n        // TODO make this async?\n        this.token = fs.readFileSync(filePath).toString('utf-8');\n        this.lastRead = new Date();\n    }\n    isTokenExpired() {\n        if (this.lastRead === null) {\n            return true;\n        }\n        const now = new Date();\n        const delta = (now.getTime() - this.lastRead.getTime()) / 1000;\n        // For now just refresh every 60 seconds. This is imperfect since the token\n        // could be out of date for this time, but it is unlikely and it's also what\n        // the client-go library does.\n        // TODO: Use file notifications instead?\n        return delta > 60;\n    }\n}\n//# sourceMappingURL=file_auth.js.map","import proc from 'node:child_process';\nimport * as jsonpath from 'jsonpath-plus';\nexport class GoogleCloudPlatformAuth {\n    isAuthProvider(user) {\n        if (!user || !user.authProvider) {\n            return false;\n        }\n        return user.authProvider.name === 'gcp';\n    }\n    async applyAuthentication(user, opts) {\n        const token = this.getToken(user);\n        if (token) {\n            opts.headers['Authorization'] = `Bearer ${token}`;\n        }\n    }\n    getToken(user) {\n        const config = user.authProvider.config;\n        if (this.isExpired(config)) {\n            this.updateAccessToken(config);\n        }\n        return config['access-token'];\n    }\n    isExpired(config) {\n        const token = config['access-token'];\n        const expiry = config.expiry;\n        if (!token) {\n            return true;\n        }\n        if (!expiry) {\n            return false;\n        }\n        const expiration = Date.parse(expiry);\n        if (expiration < Date.now()) {\n            return true;\n        }\n        return false;\n    }\n    updateAccessToken(config) {\n        let cmd = config['cmd-path'];\n        if (!cmd) {\n            throw new Error('Token is expired!');\n        }\n        // Wrap cmd in quotes to make it cope with spaces in path\n        cmd = `\"${cmd}\"`;\n        const args = config['cmd-args'];\n        if (args) {\n            cmd = cmd + ' ' + args;\n        }\n        // TODO: Cache to file?\n        // TODO: do this asynchronously\n        let output;\n        try {\n            output = proc.execSync(cmd);\n        }\n        catch (err) {\n            throw new Error('Failed to refresh token: ' + err);\n        }\n        const resultObj = JSON.parse(output);\n        const tokenPathKeyInConfig = config['token-key'];\n        const expiryPathKeyInConfig = config['expiry-key'];\n        // Format in file is {<query>}, so slice it out and add '$'\n        const tokenPathKey = '$' + tokenPathKeyInConfig.slice(1, -1);\n        const expiryPathKey = '$' + expiryPathKeyInConfig.slice(1, -1);\n        config['access-token'] = jsonpath.JSONPath({ path: tokenPathKey, json: resultObj });\n        config.expiry = jsonpath.JSONPath({ path: expiryPathKey, json: resultObj });\n    }\n}\n//# sourceMappingURL=gcp_auth.js.map","export class Observable {\n    constructor(promise) {\n        this.promise = promise;\n    }\n    toPromise() {\n        return this.promise;\n    }\n    pipe(callback) {\n        return new Observable(this.promise.then(callback));\n    }\n}\nexport function from(promise) {\n    return new Observable(promise);\n}\nexport function of(value) {\n    return new Observable(Promise.resolve(value));\n}\nexport function mergeMap(callback) {\n    return (value) => callback(value).toPromise();\n}\nexport function map(callback) {\n    return callback;\n}\n//# sourceMappingURL=rxjsStub.js.map","import { ResponseContext } from './http.js';\nimport { from } from '../rxjsStub.js';\nimport fetch from \"node-fetch\";\nexport class IsomorphicFetchHttpLibrary {\n    send(request) {\n        let method = request.getHttpMethod().toString();\n        let body = request.getBody();\n        const resultPromise = fetch(request.getUrl(), {\n            method: method,\n            body: body,\n            headers: request.getHeaders(),\n            signal: request.getSignal(),\n            agent: request.getAgent(),\n        }).then((resp) => {\n            const headers = {};\n            resp.headers.forEach((value, name) => {\n                headers[name] = value;\n            });\n            const body = {\n                text: () => resp.text(),\n                binary: () => resp.buffer()\n            };\n            return new ResponseContext(resp.status, headers, body);\n        });\n        return from(resultPromise);\n    }\n}\n//# sourceMappingURL=isomorphic-fetch.js.map","import { URL } from 'url';\nimport { from } from '../rxjsStub.js';\nexport * from './isomorphic-fetch.js';\n/**\n * Represents an HTTP method.\n */\nexport var HttpMethod;\n(function (HttpMethod) {\n    HttpMethod[\"GET\"] = \"GET\";\n    HttpMethod[\"HEAD\"] = \"HEAD\";\n    HttpMethod[\"POST\"] = \"POST\";\n    HttpMethod[\"PUT\"] = \"PUT\";\n    HttpMethod[\"DELETE\"] = \"DELETE\";\n    HttpMethod[\"CONNECT\"] = \"CONNECT\";\n    HttpMethod[\"OPTIONS\"] = \"OPTIONS\";\n    HttpMethod[\"TRACE\"] = \"TRACE\";\n    HttpMethod[\"PATCH\"] = \"PATCH\";\n})(HttpMethod || (HttpMethod = {}));\nexport class HttpException extends Error {\n    constructor(msg) {\n        super(msg);\n    }\n}\nfunction ensureAbsoluteUrl(url) {\n    if (url.startsWith(\"http://\") || url.startsWith(\"https://\")) {\n        return url;\n    }\n    throw new Error(\"You need to define an absolute base url for the server.\");\n}\n/**\n * Represents an HTTP request context\n */\nexport class RequestContext {\n    /**\n     * Creates the request context using a http method and request resource url\n     *\n     * @param url url of the requested resource\n     * @param httpMethod http method\n     */\n    constructor(url, httpMethod) {\n        this.httpMethod = httpMethod;\n        this.headers = {};\n        this.body = undefined;\n        this.signal = undefined;\n        this.agent = undefined;\n        this.url = new URL(ensureAbsoluteUrl(url));\n    }\n    /*\n     * Returns the url set in the constructor including the query string\n     *\n     */\n    getUrl() {\n        return this.url.toString().endsWith(\"/\") ?\n            this.url.toString().slice(0, -1)\n            : this.url.toString();\n    }\n    /**\n     * Replaces the url set in the constructor with this url.\n     *\n     */\n    setUrl(url) {\n        this.url = new URL(ensureAbsoluteUrl(url));\n    }\n    /**\n     * Sets the body of the http request either as a string or FormData\n     *\n     * Note that setting a body on a HTTP GET, HEAD, DELETE, CONNECT or TRACE\n     * request is discouraged.\n     * https://httpwg.org/http-core/draft-ietf-httpbis-semantics-latest.html#rfc.section.7.3.1\n     *\n     * @param body the body of the request\n     */\n    setBody(body) {\n        this.body = body;\n    }\n    getHttpMethod() {\n        return this.httpMethod;\n    }\n    getHeaders() {\n        return this.headers;\n    }\n    getBody() {\n        return this.body;\n    }\n    setQueryParam(name, value) {\n        this.url.searchParams.set(name, value);\n    }\n    appendQueryParam(name, value) {\n        this.url.searchParams.append(name, value);\n    }\n    /**\n     * Sets a cookie with the name and value. NO check  for duplicate cookies is performed\n     *\n     */\n    addCookie(name, value) {\n        if (!this.headers[\"Cookie\"]) {\n            this.headers[\"Cookie\"] = \"\";\n        }\n        this.headers[\"Cookie\"] += name + \"=\" + value + \"; \";\n    }\n    setHeaderParam(key, value) {\n        this.headers[key] = value;\n    }\n    setSignal(signal) {\n        this.signal = signal;\n    }\n    getSignal() {\n        return this.signal;\n    }\n    setAgent(agent) {\n        this.agent = agent;\n    }\n    getAgent() {\n        return this.agent;\n    }\n}\n/**\n * Helper class to generate a `ResponseBody` from binary data\n */\nexport class SelfDecodingBody {\n    constructor(dataSource) {\n        this.dataSource = dataSource;\n    }\n    binary() {\n        return this.dataSource;\n    }\n    async text() {\n        const data = await this.dataSource;\n        return data.toString();\n    }\n}\nexport class ResponseContext {\n    constructor(httpStatusCode, headers, body) {\n        this.httpStatusCode = httpStatusCode;\n        this.headers = headers;\n        this.body = body;\n    }\n    /**\n     * Parse header value in the form `value; param1=\"value1\"`\n     *\n     * E.g. for Content-Type or Content-Disposition\n     * Parameter names are converted to lower case\n     * The first parameter is returned with the key `\"\"`\n     */\n    getParsedHeader(headerName) {\n        const result = {};\n        if (!this.headers[headerName]) {\n            return result;\n        }\n        const parameters = this.headers[headerName].split(\";\");\n        for (const parameter of parameters) {\n            let [key, value] = parameter.split(\"=\", 2);\n            if (!key) {\n                continue;\n            }\n            key = key.toLowerCase().trim();\n            if (value === undefined) {\n                result[\"\"] = key;\n            }\n            else {\n                value = value.trim();\n                if (value.startsWith('\"') && value.endsWith('\"')) {\n                    value = value.substring(1, value.length - 1);\n                }\n                result[key] = value;\n            }\n        }\n        return result;\n    }\n    async getBodyAsFile() {\n        const data = await this.body.binary();\n        const fileName = this.getParsedHeader(\"content-disposition\")[\"filename\"] || \"\";\n        return { data, name: fileName };\n    }\n    /**\n     * Use a heuristic to get a body of unknown data structure.\n     * Return as string if possible, otherwise as binary.\n     */\n    getBodyAsAny() {\n        try {\n            return this.body.text();\n        }\n        catch { }\n        try {\n            return this.body.binary();\n        }\n        catch { }\n        return Promise.resolve(undefined);\n    }\n}\nexport function wrapHttpLibrary(promiseHttpLibrary) {\n    return {\n        send(request) {\n            return from(promiseHttpLibrary.send(request));\n        }\n    };\n}\nexport class HttpInfo extends ResponseContext {\n    constructor(httpStatusCode, headers, body, data) {\n        super(httpStatusCode, headers, body);\n        this.data = data;\n    }\n}\n//# sourceMappingURL=http.js.map","/**\n * Applies apiKey authentication to the request context.\n */\nexport class BearerTokenAuthentication {\n    /**\n     * Configures this api key authentication with the necessary properties\n     *\n     * @param apiKey: The api key to be used for every request\n     */\n    constructor(apiKey) {\n        this.apiKey = apiKey;\n    }\n    getName() {\n        return \"BearerToken\";\n    }\n    applySecurityAuthentication(context) {\n        context.setHeaderParam(\"authorization\", this.apiKey);\n    }\n}\n/**\n * Creates the authentication methods from a swagger description.\n *\n */\nexport function configureAuthMethods(config) {\n    let authMethods = {};\n    if (!config) {\n        return authMethods;\n    }\n    authMethods[\"default\"] = config[\"default\"];\n    if (config[\"BearerToken\"]) {\n        authMethods[\"BearerToken\"] = new BearerTokenAuthentication(config[\"BearerToken\"]);\n    }\n    return authMethods;\n}\n//# sourceMappingURL=auth.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceReference holds a reference to Service.legacy.k8s.io\n*/\nexport class AdmissionregistrationV1ServiceReference {\n    static getAttributeTypeMap() {\n        return AdmissionregistrationV1ServiceReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nAdmissionregistrationV1ServiceReference.discriminator = undefined;\nAdmissionregistrationV1ServiceReference.mapping = undefined;\nAdmissionregistrationV1ServiceReference.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=AdmissionregistrationV1ServiceReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* WebhookClientConfig contains the information to make a TLS connection with the webhook\n*/\nexport class AdmissionregistrationV1WebhookClientConfig {\n    static getAttributeTypeMap() {\n        return AdmissionregistrationV1WebhookClientConfig.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nAdmissionregistrationV1WebhookClientConfig.discriminator = undefined;\nAdmissionregistrationV1WebhookClientConfig.mapping = undefined;\nAdmissionregistrationV1WebhookClientConfig.attributeTypeMap = [\n    {\n        \"name\": \"caBundle\",\n        \"baseName\": \"caBundle\",\n        \"type\": \"string\",\n        \"format\": \"byte\"\n    },\n    {\n        \"name\": \"service\",\n        \"baseName\": \"service\",\n        \"type\": \"AdmissionregistrationV1ServiceReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"url\",\n        \"baseName\": \"url\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=AdmissionregistrationV1WebhookClientConfig.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceReference holds a reference to Service.legacy.k8s.io\n*/\nexport class ApiextensionsV1ServiceReference {\n    static getAttributeTypeMap() {\n        return ApiextensionsV1ServiceReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nApiextensionsV1ServiceReference.discriminator = undefined;\nApiextensionsV1ServiceReference.mapping = undefined;\nApiextensionsV1ServiceReference.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=ApiextensionsV1ServiceReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* WebhookClientConfig contains the information to make a TLS connection with the webhook.\n*/\nexport class ApiextensionsV1WebhookClientConfig {\n    static getAttributeTypeMap() {\n        return ApiextensionsV1WebhookClientConfig.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nApiextensionsV1WebhookClientConfig.discriminator = undefined;\nApiextensionsV1WebhookClientConfig.mapping = undefined;\nApiextensionsV1WebhookClientConfig.attributeTypeMap = [\n    {\n        \"name\": \"caBundle\",\n        \"baseName\": \"caBundle\",\n        \"type\": \"string\",\n        \"format\": \"byte\"\n    },\n    {\n        \"name\": \"service\",\n        \"baseName\": \"service\",\n        \"type\": \"ApiextensionsV1ServiceReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"url\",\n        \"baseName\": \"url\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=ApiextensionsV1WebhookClientConfig.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceReference holds a reference to Service.legacy.k8s.io\n*/\nexport class ApiregistrationV1ServiceReference {\n    static getAttributeTypeMap() {\n        return ApiregistrationV1ServiceReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nApiregistrationV1ServiceReference.discriminator = undefined;\nApiregistrationV1ServiceReference.mapping = undefined;\nApiregistrationV1ServiceReference.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=ApiregistrationV1ServiceReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* TokenRequest requests a token for a given service account.\n*/\nexport class AuthenticationV1TokenRequest {\n    static getAttributeTypeMap() {\n        return AuthenticationV1TokenRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nAuthenticationV1TokenRequest.discriminator = undefined;\nAuthenticationV1TokenRequest.mapping = undefined;\nAuthenticationV1TokenRequest.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1TokenRequestSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1TokenRequestStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=AuthenticationV1TokenRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EndpointPort is a tuple that describes a single port. Deprecated: This API is deprecated in v1.33+.\n*/\nexport class CoreV1EndpointPort {\n    static getAttributeTypeMap() {\n        return CoreV1EndpointPort.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nCoreV1EndpointPort.discriminator = undefined;\nCoreV1EndpointPort.mapping = undefined;\nCoreV1EndpointPort.attributeTypeMap = [\n    {\n        \"name\": \"appProtocol\",\n        \"baseName\": \"appProtocol\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"protocol\",\n        \"baseName\": \"protocol\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=CoreV1EndpointPort.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Event is a report of an event somewhere in the cluster.  Events have a limited retention time and triggers and messages may evolve with time.  Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason.  Events should be treated as informative, best-effort, supplemental data.\n*/\nexport class CoreV1Event {\n    static getAttributeTypeMap() {\n        return CoreV1Event.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nCoreV1Event.discriminator = undefined;\nCoreV1Event.mapping = undefined;\nCoreV1Event.attributeTypeMap = [\n    {\n        \"name\": \"action\",\n        \"baseName\": \"action\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"count\",\n        \"baseName\": \"count\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"eventTime\",\n        \"baseName\": \"eventTime\",\n        \"type\": \"V1MicroTime\",\n        \"format\": \"date-time-micro\"\n    },\n    {\n        \"name\": \"firstTimestamp\",\n        \"baseName\": \"firstTimestamp\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"involvedObject\",\n        \"baseName\": \"involvedObject\",\n        \"type\": \"V1ObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"lastTimestamp\",\n        \"baseName\": \"lastTimestamp\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"related\",\n        \"baseName\": \"related\",\n        \"type\": \"V1ObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reportingComponent\",\n        \"baseName\": \"reportingComponent\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reportingInstance\",\n        \"baseName\": \"reportingInstance\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"series\",\n        \"baseName\": \"series\",\n        \"type\": \"CoreV1EventSeries\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"source\",\n        \"baseName\": \"source\",\n        \"type\": \"V1EventSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=CoreV1Event.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EventList is a list of events.\n*/\nexport class CoreV1EventList {\n    static getAttributeTypeMap() {\n        return CoreV1EventList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nCoreV1EventList.discriminator = undefined;\nCoreV1EventList.mapping = undefined;\nCoreV1EventList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<CoreV1Event>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=CoreV1EventList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.\n*/\nexport class CoreV1EventSeries {\n    static getAttributeTypeMap() {\n        return CoreV1EventSeries.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nCoreV1EventSeries.discriminator = undefined;\nCoreV1EventSeries.mapping = undefined;\nCoreV1EventSeries.attributeTypeMap = [\n    {\n        \"name\": \"count\",\n        \"baseName\": \"count\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"lastObservedTime\",\n        \"baseName\": \"lastObservedTime\",\n        \"type\": \"V1MicroTime\",\n        \"format\": \"date-time-micro\"\n    }\n];\n//# sourceMappingURL=CoreV1EventSeries.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaim references one entry in PodSpec.ResourceClaims.\n*/\nexport class CoreV1ResourceClaim {\n    static getAttributeTypeMap() {\n        return CoreV1ResourceClaim.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nCoreV1ResourceClaim.discriminator = undefined;\nCoreV1ResourceClaim.mapping = undefined;\nCoreV1ResourceClaim.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"request\",\n        \"baseName\": \"request\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=CoreV1ResourceClaim.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EndpointPort represents a Port used by an EndpointSlice\n*/\nexport class DiscoveryV1EndpointPort {\n    static getAttributeTypeMap() {\n        return DiscoveryV1EndpointPort.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nDiscoveryV1EndpointPort.discriminator = undefined;\nDiscoveryV1EndpointPort.mapping = undefined;\nDiscoveryV1EndpointPort.attributeTypeMap = [\n    {\n        \"name\": \"appProtocol\",\n        \"baseName\": \"appProtocol\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"protocol\",\n        \"baseName\": \"protocol\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=DiscoveryV1EndpointPort.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Event is a report of an event somewhere in the cluster. It generally denotes some state change in the system. Events have a limited retention time and triggers and messages may evolve with time.  Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason.  Events should be treated as informative, best-effort, supplemental data.\n*/\nexport class EventsV1Event {\n    static getAttributeTypeMap() {\n        return EventsV1Event.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nEventsV1Event.discriminator = undefined;\nEventsV1Event.mapping = undefined;\nEventsV1Event.attributeTypeMap = [\n    {\n        \"name\": \"action\",\n        \"baseName\": \"action\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"deprecatedCount\",\n        \"baseName\": \"deprecatedCount\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"deprecatedFirstTimestamp\",\n        \"baseName\": \"deprecatedFirstTimestamp\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"deprecatedLastTimestamp\",\n        \"baseName\": \"deprecatedLastTimestamp\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"deprecatedSource\",\n        \"baseName\": \"deprecatedSource\",\n        \"type\": \"V1EventSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"eventTime\",\n        \"baseName\": \"eventTime\",\n        \"type\": \"V1MicroTime\",\n        \"format\": \"date-time-micro\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"note\",\n        \"baseName\": \"note\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"regarding\",\n        \"baseName\": \"regarding\",\n        \"type\": \"V1ObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"related\",\n        \"baseName\": \"related\",\n        \"type\": \"V1ObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reportingController\",\n        \"baseName\": \"reportingController\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reportingInstance\",\n        \"baseName\": \"reportingInstance\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"series\",\n        \"baseName\": \"series\",\n        \"type\": \"EventsV1EventSeries\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=EventsV1Event.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EventList is a list of Event objects.\n*/\nexport class EventsV1EventList {\n    static getAttributeTypeMap() {\n        return EventsV1EventList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nEventsV1EventList.discriminator = undefined;\nEventsV1EventList.mapping = undefined;\nEventsV1EventList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<EventsV1Event>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=EventsV1EventList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time. How often to update the EventSeries is up to the event reporters. The default event reporter in \\\"k8s.io/client-go/tools/events/event_broadcaster.go\\\" shows how this struct is updated on heartbeats and can guide customized reporter implementations.\n*/\nexport class EventsV1EventSeries {\n    static getAttributeTypeMap() {\n        return EventsV1EventSeries.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nEventsV1EventSeries.discriminator = undefined;\nEventsV1EventSeries.mapping = undefined;\nEventsV1EventSeries.attributeTypeMap = [\n    {\n        \"name\": \"count\",\n        \"baseName\": \"count\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"lastObservedTime\",\n        \"baseName\": \"lastObservedTime\",\n        \"type\": \"V1MicroTime\",\n        \"format\": \"date-time-micro\"\n    }\n];\n//# sourceMappingURL=EventsV1EventSeries.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Subject matches the originator of a request, as identified by the request authentication system. There are three ways of matching an originator; by user, group, or service account.\n*/\nexport class FlowcontrolV1Subject {\n    static getAttributeTypeMap() {\n        return FlowcontrolV1Subject.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nFlowcontrolV1Subject.discriminator = undefined;\nFlowcontrolV1Subject.mapping = undefined;\nFlowcontrolV1Subject.attributeTypeMap = [\n    {\n        \"name\": \"group\",\n        \"baseName\": \"group\",\n        \"type\": \"V1GroupSubject\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"serviceAccount\",\n        \"baseName\": \"serviceAccount\",\n        \"type\": \"V1ServiceAccountSubject\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"user\",\n        \"baseName\": \"user\",\n        \"type\": \"V1UserSubject\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=FlowcontrolV1Subject.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Subject contains a reference to the object or user identities a role binding applies to.  This can either hold a direct API object reference, or a value for non-objects such as user and group names.\n*/\nexport class RbacV1Subject {\n    static getAttributeTypeMap() {\n        return RbacV1Subject.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nRbacV1Subject.discriminator = undefined;\nRbacV1Subject.mapping = undefined;\nRbacV1Subject.attributeTypeMap = [\n    {\n        \"name\": \"apiGroup\",\n        \"baseName\": \"apiGroup\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=RbacV1Subject.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n*/\nexport class ResourceV1ResourceClaim {\n    static getAttributeTypeMap() {\n        return ResourceV1ResourceClaim.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nResourceV1ResourceClaim.discriminator = undefined;\nResourceV1ResourceClaim.mapping = undefined;\nResourceV1ResourceClaim.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1ResourceClaimSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1ResourceClaimStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=ResourceV1ResourceClaim.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* TokenRequest contains parameters of a service account token.\n*/\nexport class StorageV1TokenRequest {\n    static getAttributeTypeMap() {\n        return StorageV1TokenRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nStorageV1TokenRequest.discriminator = undefined;\nStorageV1TokenRequest.mapping = undefined;\nStorageV1TokenRequest.attributeTypeMap = [\n    {\n        \"name\": \"audience\",\n        \"baseName\": \"audience\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"expirationSeconds\",\n        \"baseName\": \"expirationSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=StorageV1TokenRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* APIGroup contains the name, the supported versions, and the preferred version of a group.\n*/\nexport class V1APIGroup {\n    static getAttributeTypeMap() {\n        return V1APIGroup.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1APIGroup.discriminator = undefined;\nV1APIGroup.mapping = undefined;\nV1APIGroup.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"preferredVersion\",\n        \"baseName\": \"preferredVersion\",\n        \"type\": \"V1GroupVersionForDiscovery\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"serverAddressByClientCIDRs\",\n        \"baseName\": \"serverAddressByClientCIDRs\",\n        \"type\": \"Array<V1ServerAddressByClientCIDR>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"versions\",\n        \"baseName\": \"versions\",\n        \"type\": \"Array<V1GroupVersionForDiscovery>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1APIGroup.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.\n*/\nexport class V1APIGroupList {\n    static getAttributeTypeMap() {\n        return V1APIGroupList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1APIGroupList.discriminator = undefined;\nV1APIGroupList.mapping = undefined;\nV1APIGroupList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"groups\",\n        \"baseName\": \"groups\",\n        \"type\": \"Array<V1APIGroup>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1APIGroupList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* APIResource specifies the name of a resource and whether it is namespaced.\n*/\nexport class V1APIResource {\n    static getAttributeTypeMap() {\n        return V1APIResource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1APIResource.discriminator = undefined;\nV1APIResource.mapping = undefined;\nV1APIResource.attributeTypeMap = [\n    {\n        \"name\": \"categories\",\n        \"baseName\": \"categories\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"group\",\n        \"baseName\": \"group\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespaced\",\n        \"baseName\": \"namespaced\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"shortNames\",\n        \"baseName\": \"shortNames\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"singularName\",\n        \"baseName\": \"singularName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storageVersionHash\",\n        \"baseName\": \"storageVersionHash\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"verbs\",\n        \"baseName\": \"verbs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"version\",\n        \"baseName\": \"version\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1APIResource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.\n*/\nexport class V1APIResourceList {\n    static getAttributeTypeMap() {\n        return V1APIResourceList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1APIResourceList.discriminator = undefined;\nV1APIResourceList.mapping = undefined;\nV1APIResourceList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"groupVersion\",\n        \"baseName\": \"groupVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"Array<V1APIResource>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1APIResourceList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* APIService represents a server for a particular GroupVersion. Name must be \\\"version.group\\\".\n*/\nexport class V1APIService {\n    static getAttributeTypeMap() {\n        return V1APIService.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1APIService.discriminator = undefined;\nV1APIService.mapping = undefined;\nV1APIService.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1APIServiceSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1APIServiceStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1APIService.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* APIServiceCondition describes the state of an APIService at a particular point\n*/\nexport class V1APIServiceCondition {\n    static getAttributeTypeMap() {\n        return V1APIServiceCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1APIServiceCondition.discriminator = undefined;\nV1APIServiceCondition.mapping = undefined;\nV1APIServiceCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1APIServiceCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* APIServiceList is a list of APIService objects.\n*/\nexport class V1APIServiceList {\n    static getAttributeTypeMap() {\n        return V1APIServiceList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1APIServiceList.discriminator = undefined;\nV1APIServiceList.mapping = undefined;\nV1APIServiceList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1APIService>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1APIServiceList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification.\n*/\nexport class V1APIServiceSpec {\n    static getAttributeTypeMap() {\n        return V1APIServiceSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1APIServiceSpec.discriminator = undefined;\nV1APIServiceSpec.mapping = undefined;\nV1APIServiceSpec.attributeTypeMap = [\n    {\n        \"name\": \"caBundle\",\n        \"baseName\": \"caBundle\",\n        \"type\": \"string\",\n        \"format\": \"byte\"\n    },\n    {\n        \"name\": \"group\",\n        \"baseName\": \"group\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"groupPriorityMinimum\",\n        \"baseName\": \"groupPriorityMinimum\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"insecureSkipTLSVerify\",\n        \"baseName\": \"insecureSkipTLSVerify\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"service\",\n        \"baseName\": \"service\",\n        \"type\": \"ApiregistrationV1ServiceReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"version\",\n        \"baseName\": \"version\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"versionPriority\",\n        \"baseName\": \"versionPriority\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1APIServiceSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* APIServiceStatus contains derived information about an API server\n*/\nexport class V1APIServiceStatus {\n    static getAttributeTypeMap() {\n        return V1APIServiceStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1APIServiceStatus.discriminator = undefined;\nV1APIServiceStatus.mapping = undefined;\nV1APIServiceStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1APIServiceCondition>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1APIServiceStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.\n*/\nexport class V1APIVersions {\n    static getAttributeTypeMap() {\n        return V1APIVersions.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1APIVersions.discriminator = undefined;\nV1APIVersions.mapping = undefined;\nV1APIVersions.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"serverAddressByClientCIDRs\",\n        \"baseName\": \"serverAddressByClientCIDRs\",\n        \"type\": \"Array<V1ServerAddressByClientCIDR>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"versions\",\n        \"baseName\": \"versions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1APIVersions.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a Persistent Disk resource in AWS.  An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.\n*/\nexport class V1AWSElasticBlockStoreVolumeSource {\n    static getAttributeTypeMap() {\n        return V1AWSElasticBlockStoreVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1AWSElasticBlockStoreVolumeSource.discriminator = undefined;\nV1AWSElasticBlockStoreVolumeSource.mapping = undefined;\nV1AWSElasticBlockStoreVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"partition\",\n        \"baseName\": \"partition\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeID\",\n        \"baseName\": \"volumeID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1AWSElasticBlockStoreVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Affinity is a group of affinity scheduling rules.\n*/\nexport class V1Affinity {\n    static getAttributeTypeMap() {\n        return V1Affinity.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Affinity.discriminator = undefined;\nV1Affinity.mapping = undefined;\nV1Affinity.attributeTypeMap = [\n    {\n        \"name\": \"nodeAffinity\",\n        \"baseName\": \"nodeAffinity\",\n        \"type\": \"V1NodeAffinity\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"podAffinity\",\n        \"baseName\": \"podAffinity\",\n        \"type\": \"V1PodAffinity\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"podAntiAffinity\",\n        \"baseName\": \"podAntiAffinity\",\n        \"type\": \"V1PodAntiAffinity\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Affinity.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole\n*/\nexport class V1AggregationRule {\n    static getAttributeTypeMap() {\n        return V1AggregationRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1AggregationRule.discriminator = undefined;\nV1AggregationRule.mapping = undefined;\nV1AggregationRule.attributeTypeMap = [\n    {\n        \"name\": \"clusterRoleSelectors\",\n        \"baseName\": \"clusterRoleSelectors\",\n        \"type\": \"Array<V1LabelSelector>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1AggregationRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.  The combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.\n*/\nexport class V1AllocatedDeviceStatus {\n    static getAttributeTypeMap() {\n        return V1AllocatedDeviceStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1AllocatedDeviceStatus.discriminator = undefined;\nV1AllocatedDeviceStatus.mapping = undefined;\nV1AllocatedDeviceStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1Condition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"data\",\n        \"baseName\": \"data\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"device\",\n        \"baseName\": \"device\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"networkData\",\n        \"baseName\": \"networkData\",\n        \"type\": \"V1NetworkDeviceData\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pool\",\n        \"baseName\": \"pool\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"shareID\",\n        \"baseName\": \"shareID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1AllocatedDeviceStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AllocationResult contains attributes of an allocated resource.\n*/\nexport class V1AllocationResult {\n    static getAttributeTypeMap() {\n        return V1AllocationResult.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1AllocationResult.discriminator = undefined;\nV1AllocationResult.mapping = undefined;\nV1AllocationResult.attributeTypeMap = [\n    {\n        \"name\": \"allocationTimestamp\",\n        \"baseName\": \"allocationTimestamp\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"devices\",\n        \"baseName\": \"devices\",\n        \"type\": \"V1DeviceAllocationResult\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeSelector\",\n        \"baseName\": \"nodeSelector\",\n        \"type\": \"V1NodeSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1AllocationResult.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AppArmorProfile defines a pod or container\\'s AppArmor settings.\n*/\nexport class V1AppArmorProfile {\n    static getAttributeTypeMap() {\n        return V1AppArmorProfile.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1AppArmorProfile.discriminator = undefined;\nV1AppArmorProfile.mapping = undefined;\nV1AppArmorProfile.attributeTypeMap = [\n    {\n        \"name\": \"localhostProfile\",\n        \"baseName\": \"localhostProfile\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1AppArmorProfile.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AttachedVolume describes a volume attached to a node\n*/\nexport class V1AttachedVolume {\n    static getAttributeTypeMap() {\n        return V1AttachedVolume.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1AttachedVolume.discriminator = undefined;\nV1AttachedVolume.mapping = undefined;\nV1AttachedVolume.attributeTypeMap = [\n    {\n        \"name\": \"devicePath\",\n        \"baseName\": \"devicePath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1AttachedVolume.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AuditAnnotation describes how to produce an audit annotation for an API request.\n*/\nexport class V1AuditAnnotation {\n    static getAttributeTypeMap() {\n        return V1AuditAnnotation.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1AuditAnnotation.discriminator = undefined;\nV1AuditAnnotation.mapping = undefined;\nV1AuditAnnotation.attributeTypeMap = [\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"valueExpression\",\n        \"baseName\": \"valueExpression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1AuditAnnotation.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\n*/\nexport class V1AzureDiskVolumeSource {\n    static getAttributeTypeMap() {\n        return V1AzureDiskVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1AzureDiskVolumeSource.discriminator = undefined;\nV1AzureDiskVolumeSource.mapping = undefined;\nV1AzureDiskVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"cachingMode\",\n        \"baseName\": \"cachingMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"diskName\",\n        \"baseName\": \"diskName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"diskURI\",\n        \"baseName\": \"diskURI\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1AzureDiskVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AzureFile represents an Azure File Service mount on the host and bind mount to the pod.\n*/\nexport class V1AzureFilePersistentVolumeSource {\n    static getAttributeTypeMap() {\n        return V1AzureFilePersistentVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1AzureFilePersistentVolumeSource.discriminator = undefined;\nV1AzureFilePersistentVolumeSource.mapping = undefined;\nV1AzureFilePersistentVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretName\",\n        \"baseName\": \"secretName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretNamespace\",\n        \"baseName\": \"secretNamespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"shareName\",\n        \"baseName\": \"shareName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1AzureFilePersistentVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AzureFile represents an Azure File Service mount on the host and bind mount to the pod.\n*/\nexport class V1AzureFileVolumeSource {\n    static getAttributeTypeMap() {\n        return V1AzureFileVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1AzureFileVolumeSource.discriminator = undefined;\nV1AzureFileVolumeSource.mapping = undefined;\nV1AzureFileVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretName\",\n        \"baseName\": \"secretName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"shareName\",\n        \"baseName\": \"shareName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1AzureFileVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Binding ties one object to another; for example, a pod is bound to a node by a scheduler.\n*/\nexport class V1Binding {\n    static getAttributeTypeMap() {\n        return V1Binding.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Binding.discriminator = undefined;\nV1Binding.mapping = undefined;\nV1Binding.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"target\",\n        \"baseName\": \"target\",\n        \"type\": \"V1ObjectReference\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Binding.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* BoundObjectReference is a reference to an object that a token is bound to.\n*/\nexport class V1BoundObjectReference {\n    static getAttributeTypeMap() {\n        return V1BoundObjectReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1BoundObjectReference.discriminator = undefined;\nV1BoundObjectReference.mapping = undefined;\nV1BoundObjectReference.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1BoundObjectReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CELDeviceSelector contains a CEL expression for selecting a device.\n*/\nexport class V1CELDeviceSelector {\n    static getAttributeTypeMap() {\n        return V1CELDeviceSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CELDeviceSelector.discriminator = undefined;\nV1CELDeviceSelector.mapping = undefined;\nV1CELDeviceSelector.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CELDeviceSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.\n*/\nexport class V1CSIDriver {\n    static getAttributeTypeMap() {\n        return V1CSIDriver.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CSIDriver.discriminator = undefined;\nV1CSIDriver.mapping = undefined;\nV1CSIDriver.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1CSIDriverSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CSIDriver.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CSIDriverList is a collection of CSIDriver objects.\n*/\nexport class V1CSIDriverList {\n    static getAttributeTypeMap() {\n        return V1CSIDriverList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CSIDriverList.discriminator = undefined;\nV1CSIDriverList.mapping = undefined;\nV1CSIDriverList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1CSIDriver>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CSIDriverList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CSIDriverSpec is the specification of a CSIDriver.\n*/\nexport class V1CSIDriverSpec {\n    static getAttributeTypeMap() {\n        return V1CSIDriverSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CSIDriverSpec.discriminator = undefined;\nV1CSIDriverSpec.mapping = undefined;\nV1CSIDriverSpec.attributeTypeMap = [\n    {\n        \"name\": \"attachRequired\",\n        \"baseName\": \"attachRequired\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fsGroupPolicy\",\n        \"baseName\": \"fsGroupPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeAllocatableUpdatePeriodSeconds\",\n        \"baseName\": \"nodeAllocatableUpdatePeriodSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"podInfoOnMount\",\n        \"baseName\": \"podInfoOnMount\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requiresRepublish\",\n        \"baseName\": \"requiresRepublish\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"seLinuxMount\",\n        \"baseName\": \"seLinuxMount\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storageCapacity\",\n        \"baseName\": \"storageCapacity\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tokenRequests\",\n        \"baseName\": \"tokenRequests\",\n        \"type\": \"Array<StorageV1TokenRequest>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeLifecycleModes\",\n        \"baseName\": \"volumeLifecycleModes\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CSIDriverSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn\\'t create this object. CSINode has an OwnerReference that points to the corresponding node object.\n*/\nexport class V1CSINode {\n    static getAttributeTypeMap() {\n        return V1CSINode.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CSINode.discriminator = undefined;\nV1CSINode.mapping = undefined;\nV1CSINode.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1CSINodeSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CSINode.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CSINodeDriver holds information about the specification of one CSI driver installed on a node\n*/\nexport class V1CSINodeDriver {\n    static getAttributeTypeMap() {\n        return V1CSINodeDriver.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CSINodeDriver.discriminator = undefined;\nV1CSINodeDriver.mapping = undefined;\nV1CSINodeDriver.attributeTypeMap = [\n    {\n        \"name\": \"allocatable\",\n        \"baseName\": \"allocatable\",\n        \"type\": \"V1VolumeNodeResources\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeID\",\n        \"baseName\": \"nodeID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"topologyKeys\",\n        \"baseName\": \"topologyKeys\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CSINodeDriver.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CSINodeList is a collection of CSINode objects.\n*/\nexport class V1CSINodeList {\n    static getAttributeTypeMap() {\n        return V1CSINodeList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CSINodeList.discriminator = undefined;\nV1CSINodeList.mapping = undefined;\nV1CSINodeList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1CSINode>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CSINodeList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CSINodeSpec holds information about the specification of all CSI drivers installed on a node\n*/\nexport class V1CSINodeSpec {\n    static getAttributeTypeMap() {\n        return V1CSINodeSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CSINodeSpec.discriminator = undefined;\nV1CSINodeSpec.mapping = undefined;\nV1CSINodeSpec.attributeTypeMap = [\n    {\n        \"name\": \"drivers\",\n        \"baseName\": \"drivers\",\n        \"type\": \"Array<V1CSINodeDriver>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CSINodeSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents storage that is managed by an external CSI volume driver\n*/\nexport class V1CSIPersistentVolumeSource {\n    static getAttributeTypeMap() {\n        return V1CSIPersistentVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CSIPersistentVolumeSource.discriminator = undefined;\nV1CSIPersistentVolumeSource.mapping = undefined;\nV1CSIPersistentVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"controllerExpandSecretRef\",\n        \"baseName\": \"controllerExpandSecretRef\",\n        \"type\": \"V1SecretReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"controllerPublishSecretRef\",\n        \"baseName\": \"controllerPublishSecretRef\",\n        \"type\": \"V1SecretReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeExpandSecretRef\",\n        \"baseName\": \"nodeExpandSecretRef\",\n        \"type\": \"V1SecretReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodePublishSecretRef\",\n        \"baseName\": \"nodePublishSecretRef\",\n        \"type\": \"V1SecretReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeStageSecretRef\",\n        \"baseName\": \"nodeStageSecretRef\",\n        \"type\": \"V1SecretReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeAttributes\",\n        \"baseName\": \"volumeAttributes\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeHandle\",\n        \"baseName\": \"volumeHandle\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CSIPersistentVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment.  This can be used when considering where to instantiate new PersistentVolumes.  For example this can express things like: - StorageClass \\\"standard\\\" has \\\"1234 GiB\\\" available in \\\"topology.kubernetes.io/zone=us-east1\\\" - StorageClass \\\"localssd\\\" has \\\"10 GiB\\\" available in \\\"kubernetes.io/hostname=knode-abc123\\\"  The following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero  The producer of these objects can decide which approach is more suitable.  They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.\n*/\nexport class V1CSIStorageCapacity {\n    static getAttributeTypeMap() {\n        return V1CSIStorageCapacity.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CSIStorageCapacity.discriminator = undefined;\nV1CSIStorageCapacity.mapping = undefined;\nV1CSIStorageCapacity.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"maximumVolumeSize\",\n        \"baseName\": \"maximumVolumeSize\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeTopology\",\n        \"baseName\": \"nodeTopology\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storageClassName\",\n        \"baseName\": \"storageClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CSIStorageCapacity.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CSIStorageCapacityList is a collection of CSIStorageCapacity objects.\n*/\nexport class V1CSIStorageCapacityList {\n    static getAttributeTypeMap() {\n        return V1CSIStorageCapacityList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CSIStorageCapacityList.discriminator = undefined;\nV1CSIStorageCapacityList.mapping = undefined;\nV1CSIStorageCapacityList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1CSIStorageCapacity>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CSIStorageCapacityList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a source location of a volume to mount, managed by an external CSI driver\n*/\nexport class V1CSIVolumeSource {\n    static getAttributeTypeMap() {\n        return V1CSIVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CSIVolumeSource.discriminator = undefined;\nV1CSIVolumeSource.mapping = undefined;\nV1CSIVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodePublishSecretRef\",\n        \"baseName\": \"nodePublishSecretRef\",\n        \"type\": \"V1LocalObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeAttributes\",\n        \"baseName\": \"volumeAttributes\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CSIVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Adds and removes POSIX capabilities from running containers.\n*/\nexport class V1Capabilities {\n    static getAttributeTypeMap() {\n        return V1Capabilities.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Capabilities.discriminator = undefined;\nV1Capabilities.mapping = undefined;\nV1Capabilities.attributeTypeMap = [\n    {\n        \"name\": \"add\",\n        \"baseName\": \"add\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"drop\",\n        \"baseName\": \"drop\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Capabilities.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CapacityRequestPolicy defines how requests consume device capacity.  Must not set more than one ValidRequestValues.\n*/\nexport class V1CapacityRequestPolicy {\n    static getAttributeTypeMap() {\n        return V1CapacityRequestPolicy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CapacityRequestPolicy.discriminator = undefined;\nV1CapacityRequestPolicy.mapping = undefined;\nV1CapacityRequestPolicy.attributeTypeMap = [\n    {\n        \"name\": \"_default\",\n        \"baseName\": \"default\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"validRange\",\n        \"baseName\": \"validRange\",\n        \"type\": \"V1CapacityRequestPolicyRange\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"validValues\",\n        \"baseName\": \"validValues\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CapacityRequestPolicy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CapacityRequestPolicyRange defines a valid range for consumable capacity values.    - If the requested amount is less than Min, it is rounded up to the Min value.   - If Step is set and the requested amount is between Min and Max but not aligned with Step,     it will be rounded up to the next value equal to Min + (n * Step).   - If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).   - If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy,     and the device cannot be allocated.\n*/\nexport class V1CapacityRequestPolicyRange {\n    static getAttributeTypeMap() {\n        return V1CapacityRequestPolicyRange.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CapacityRequestPolicyRange.discriminator = undefined;\nV1CapacityRequestPolicyRange.mapping = undefined;\nV1CapacityRequestPolicyRange.attributeTypeMap = [\n    {\n        \"name\": \"max\",\n        \"baseName\": \"max\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"min\",\n        \"baseName\": \"min\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"step\",\n        \"baseName\": \"step\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CapacityRequestPolicyRange.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CapacityRequirements defines the capacity requirements for a specific device request.\n*/\nexport class V1CapacityRequirements {\n    static getAttributeTypeMap() {\n        return V1CapacityRequirements.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CapacityRequirements.discriminator = undefined;\nV1CapacityRequirements.mapping = undefined;\nV1CapacityRequirements.attributeTypeMap = [\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CapacityRequirements.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.\n*/\nexport class V1CephFSPersistentVolumeSource {\n    static getAttributeTypeMap() {\n        return V1CephFSPersistentVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CephFSPersistentVolumeSource.discriminator = undefined;\nV1CephFSPersistentVolumeSource.mapping = undefined;\nV1CephFSPersistentVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"monitors\",\n        \"baseName\": \"monitors\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretFile\",\n        \"baseName\": \"secretFile\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1SecretReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"user\",\n        \"baseName\": \"user\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CephFSPersistentVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.\n*/\nexport class V1CephFSVolumeSource {\n    static getAttributeTypeMap() {\n        return V1CephFSVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CephFSVolumeSource.discriminator = undefined;\nV1CephFSVolumeSource.mapping = undefined;\nV1CephFSVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"monitors\",\n        \"baseName\": \"monitors\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretFile\",\n        \"baseName\": \"secretFile\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1LocalObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"user\",\n        \"baseName\": \"user\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CephFSVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CertificateSigningRequest objects provide a mechanism to obtain x509 certificates by submitting a certificate signing request, and having it asynchronously approved and issued.  Kubelets use this API to obtain:  1. client certificates to authenticate to kube-apiserver (with the \\\"kubernetes.io/kube-apiserver-client-kubelet\\\" signerName).  2. serving certificates for TLS endpoints kube-apiserver can connect to securely (with the \\\"kubernetes.io/kubelet-serving\\\" signerName).  This API can be used to request client certificates to authenticate to kube-apiserver (with the \\\"kubernetes.io/kube-apiserver-client\\\" signerName), or to obtain certificates from custom non-Kubernetes signers.\n*/\nexport class V1CertificateSigningRequest {\n    static getAttributeTypeMap() {\n        return V1CertificateSigningRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CertificateSigningRequest.discriminator = undefined;\nV1CertificateSigningRequest.mapping = undefined;\nV1CertificateSigningRequest.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1CertificateSigningRequestSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1CertificateSigningRequestStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CertificateSigningRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CertificateSigningRequestCondition describes a condition of a CertificateSigningRequest object\n*/\nexport class V1CertificateSigningRequestCondition {\n    static getAttributeTypeMap() {\n        return V1CertificateSigningRequestCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CertificateSigningRequestCondition.discriminator = undefined;\nV1CertificateSigningRequestCondition.mapping = undefined;\nV1CertificateSigningRequestCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"lastUpdateTime\",\n        \"baseName\": \"lastUpdateTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CertificateSigningRequestCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CertificateSigningRequestList is a collection of CertificateSigningRequest objects\n*/\nexport class V1CertificateSigningRequestList {\n    static getAttributeTypeMap() {\n        return V1CertificateSigningRequestList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CertificateSigningRequestList.discriminator = undefined;\nV1CertificateSigningRequestList.mapping = undefined;\nV1CertificateSigningRequestList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1CertificateSigningRequest>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CertificateSigningRequestList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CertificateSigningRequestSpec contains the certificate request.\n*/\nexport class V1CertificateSigningRequestSpec {\n    static getAttributeTypeMap() {\n        return V1CertificateSigningRequestSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CertificateSigningRequestSpec.discriminator = undefined;\nV1CertificateSigningRequestSpec.mapping = undefined;\nV1CertificateSigningRequestSpec.attributeTypeMap = [\n    {\n        \"name\": \"expirationSeconds\",\n        \"baseName\": \"expirationSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"extra\",\n        \"baseName\": \"extra\",\n        \"type\": \"{ [key: string]: Array<string>; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"groups\",\n        \"baseName\": \"groups\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"request\",\n        \"baseName\": \"request\",\n        \"type\": \"string\",\n        \"format\": \"byte\"\n    },\n    {\n        \"name\": \"signerName\",\n        \"baseName\": \"signerName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"usages\",\n        \"baseName\": \"usages\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"username\",\n        \"baseName\": \"username\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CertificateSigningRequestSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CertificateSigningRequestStatus contains conditions used to indicate approved/denied/failed status of the request, and the issued certificate.\n*/\nexport class V1CertificateSigningRequestStatus {\n    static getAttributeTypeMap() {\n        return V1CertificateSigningRequestStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CertificateSigningRequestStatus.discriminator = undefined;\nV1CertificateSigningRequestStatus.mapping = undefined;\nV1CertificateSigningRequestStatus.attributeTypeMap = [\n    {\n        \"name\": \"certificate\",\n        \"baseName\": \"certificate\",\n        \"type\": \"string\",\n        \"format\": \"byte\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1CertificateSigningRequestCondition>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CertificateSigningRequestStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.\n*/\nexport class V1CinderPersistentVolumeSource {\n    static getAttributeTypeMap() {\n        return V1CinderPersistentVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CinderPersistentVolumeSource.discriminator = undefined;\nV1CinderPersistentVolumeSource.mapping = undefined;\nV1CinderPersistentVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1SecretReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeID\",\n        \"baseName\": \"volumeID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CinderPersistentVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.\n*/\nexport class V1CinderVolumeSource {\n    static getAttributeTypeMap() {\n        return V1CinderVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CinderVolumeSource.discriminator = undefined;\nV1CinderVolumeSource.mapping = undefined;\nV1CinderVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1LocalObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeID\",\n        \"baseName\": \"volumeID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CinderVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ClientIPConfig represents the configurations of Client IP based session affinity.\n*/\nexport class V1ClientIPConfig {\n    static getAttributeTypeMap() {\n        return V1ClientIPConfig.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ClientIPConfig.discriminator = undefined;\nV1ClientIPConfig.mapping = undefined;\nV1ClientIPConfig.attributeTypeMap = [\n    {\n        \"name\": \"timeoutSeconds\",\n        \"baseName\": \"timeoutSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1ClientIPConfig.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.\n*/\nexport class V1ClusterRole {\n    static getAttributeTypeMap() {\n        return V1ClusterRole.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ClusterRole.discriminator = undefined;\nV1ClusterRole.mapping = undefined;\nV1ClusterRole.attributeTypeMap = [\n    {\n        \"name\": \"aggregationRule\",\n        \"baseName\": \"aggregationRule\",\n        \"type\": \"V1AggregationRule\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"rules\",\n        \"baseName\": \"rules\",\n        \"type\": \"Array<V1PolicyRule>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ClusterRole.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ClusterRoleBinding references a ClusterRole, but not contain it.  It can reference a ClusterRole in the global namespace, and adds who information via Subject.\n*/\nexport class V1ClusterRoleBinding {\n    static getAttributeTypeMap() {\n        return V1ClusterRoleBinding.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ClusterRoleBinding.discriminator = undefined;\nV1ClusterRoleBinding.mapping = undefined;\nV1ClusterRoleBinding.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"roleRef\",\n        \"baseName\": \"roleRef\",\n        \"type\": \"V1RoleRef\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"subjects\",\n        \"baseName\": \"subjects\",\n        \"type\": \"Array<RbacV1Subject>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ClusterRoleBinding.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ClusterRoleBindingList is a collection of ClusterRoleBindings\n*/\nexport class V1ClusterRoleBindingList {\n    static getAttributeTypeMap() {\n        return V1ClusterRoleBindingList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ClusterRoleBindingList.discriminator = undefined;\nV1ClusterRoleBindingList.mapping = undefined;\nV1ClusterRoleBindingList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ClusterRoleBinding>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ClusterRoleBindingList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ClusterRoleList is a collection of ClusterRoles\n*/\nexport class V1ClusterRoleList {\n    static getAttributeTypeMap() {\n        return V1ClusterRoleList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ClusterRoleList.discriminator = undefined;\nV1ClusterRoleList.mapping = undefined;\nV1ClusterRoleList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ClusterRole>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ClusterRoleList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.\n*/\nexport class V1ClusterTrustBundleProjection {\n    static getAttributeTypeMap() {\n        return V1ClusterTrustBundleProjection.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ClusterTrustBundleProjection.discriminator = undefined;\nV1ClusterTrustBundleProjection.mapping = undefined;\nV1ClusterTrustBundleProjection.attributeTypeMap = [\n    {\n        \"name\": \"labelSelector\",\n        \"baseName\": \"labelSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"optional\",\n        \"baseName\": \"optional\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"signerName\",\n        \"baseName\": \"signerName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ClusterTrustBundleProjection.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Information about the condition of a component.\n*/\nexport class V1ComponentCondition {\n    static getAttributeTypeMap() {\n        return V1ComponentCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ComponentCondition.discriminator = undefined;\nV1ComponentCondition.mapping = undefined;\nV1ComponentCondition.attributeTypeMap = [\n    {\n        \"name\": \"error\",\n        \"baseName\": \"error\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ComponentCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+\n*/\nexport class V1ComponentStatus {\n    static getAttributeTypeMap() {\n        return V1ComponentStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ComponentStatus.discriminator = undefined;\nV1ComponentStatus.mapping = undefined;\nV1ComponentStatus.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1ComponentCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ComponentStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Status of all the conditions for the component as a list of ComponentStatus objects. Deprecated: This API is deprecated in v1.19+\n*/\nexport class V1ComponentStatusList {\n    static getAttributeTypeMap() {\n        return V1ComponentStatusList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ComponentStatusList.discriminator = undefined;\nV1ComponentStatusList.mapping = undefined;\nV1ComponentStatusList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ComponentStatus>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ComponentStatusList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Condition contains details for one aspect of the current state of this API Resource.\n*/\nexport class V1Condition {\n    static getAttributeTypeMap() {\n        return V1Condition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Condition.discriminator = undefined;\nV1Condition.mapping = undefined;\nV1Condition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Condition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ConfigMap holds configuration data for pods to consume.\n*/\nexport class V1ConfigMap {\n    static getAttributeTypeMap() {\n        return V1ConfigMap.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ConfigMap.discriminator = undefined;\nV1ConfigMap.mapping = undefined;\nV1ConfigMap.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"binaryData\",\n        \"baseName\": \"binaryData\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"byte\"\n    },\n    {\n        \"name\": \"data\",\n        \"baseName\": \"data\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"immutable\",\n        \"baseName\": \"immutable\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ConfigMap.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.  The contents of the target ConfigMap\\'s Data field will represent the key-value pairs as environment variables.\n*/\nexport class V1ConfigMapEnvSource {\n    static getAttributeTypeMap() {\n        return V1ConfigMapEnvSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ConfigMapEnvSource.discriminator = undefined;\nV1ConfigMapEnvSource.mapping = undefined;\nV1ConfigMapEnvSource.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"optional\",\n        \"baseName\": \"optional\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ConfigMapEnvSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Selects a key from a ConfigMap.\n*/\nexport class V1ConfigMapKeySelector {\n    static getAttributeTypeMap() {\n        return V1ConfigMapKeySelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ConfigMapKeySelector.discriminator = undefined;\nV1ConfigMapKeySelector.mapping = undefined;\nV1ConfigMapKeySelector.attributeTypeMap = [\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"optional\",\n        \"baseName\": \"optional\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ConfigMapKeySelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ConfigMapList is a resource containing a list of ConfigMap objects.\n*/\nexport class V1ConfigMapList {\n    static getAttributeTypeMap() {\n        return V1ConfigMapList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ConfigMapList.discriminator = undefined;\nV1ConfigMapList.mapping = undefined;\nV1ConfigMapList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ConfigMap>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ConfigMapList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration\n*/\nexport class V1ConfigMapNodeConfigSource {\n    static getAttributeTypeMap() {\n        return V1ConfigMapNodeConfigSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ConfigMapNodeConfigSource.discriminator = undefined;\nV1ConfigMapNodeConfigSource.mapping = undefined;\nV1ConfigMapNodeConfigSource.attributeTypeMap = [\n    {\n        \"name\": \"kubeletConfigKey\",\n        \"baseName\": \"kubeletConfigKey\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceVersion\",\n        \"baseName\": \"resourceVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ConfigMapNodeConfigSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Adapts a ConfigMap into a projected volume.  The contents of the target ConfigMap\\'s Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.\n*/\nexport class V1ConfigMapProjection {\n    static getAttributeTypeMap() {\n        return V1ConfigMapProjection.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ConfigMapProjection.discriminator = undefined;\nV1ConfigMapProjection.mapping = undefined;\nV1ConfigMapProjection.attributeTypeMap = [\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1KeyToPath>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"optional\",\n        \"baseName\": \"optional\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ConfigMapProjection.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Adapts a ConfigMap into a volume.  The contents of the target ConfigMap\\'s Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.\n*/\nexport class V1ConfigMapVolumeSource {\n    static getAttributeTypeMap() {\n        return V1ConfigMapVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ConfigMapVolumeSource.discriminator = undefined;\nV1ConfigMapVolumeSource.mapping = undefined;\nV1ConfigMapVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"defaultMode\",\n        \"baseName\": \"defaultMode\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1KeyToPath>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"optional\",\n        \"baseName\": \"optional\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ConfigMapVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* A single application container that you want to run within a pod.\n*/\nexport class V1Container {\n    static getAttributeTypeMap() {\n        return V1Container.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Container.discriminator = undefined;\nV1Container.mapping = undefined;\nV1Container.attributeTypeMap = [\n    {\n        \"name\": \"args\",\n        \"baseName\": \"args\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"command\",\n        \"baseName\": \"command\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"env\",\n        \"baseName\": \"env\",\n        \"type\": \"Array<V1EnvVar>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"envFrom\",\n        \"baseName\": \"envFrom\",\n        \"type\": \"Array<V1EnvFromSource>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"image\",\n        \"baseName\": \"image\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"imagePullPolicy\",\n        \"baseName\": \"imagePullPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"lifecycle\",\n        \"baseName\": \"lifecycle\",\n        \"type\": \"V1Lifecycle\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"livenessProbe\",\n        \"baseName\": \"livenessProbe\",\n        \"type\": \"V1Probe\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ports\",\n        \"baseName\": \"ports\",\n        \"type\": \"Array<V1ContainerPort>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readinessProbe\",\n        \"baseName\": \"readinessProbe\",\n        \"type\": \"V1Probe\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resizePolicy\",\n        \"baseName\": \"resizePolicy\",\n        \"type\": \"Array<V1ContainerResizePolicy>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"V1ResourceRequirements\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"restartPolicy\",\n        \"baseName\": \"restartPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"restartPolicyRules\",\n        \"baseName\": \"restartPolicyRules\",\n        \"type\": \"Array<V1ContainerRestartRule>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"securityContext\",\n        \"baseName\": \"securityContext\",\n        \"type\": \"V1SecurityContext\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"startupProbe\",\n        \"baseName\": \"startupProbe\",\n        \"type\": \"V1Probe\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"stdin\",\n        \"baseName\": \"stdin\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"stdinOnce\",\n        \"baseName\": \"stdinOnce\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"terminationMessagePath\",\n        \"baseName\": \"terminationMessagePath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"terminationMessagePolicy\",\n        \"baseName\": \"terminationMessagePolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tty\",\n        \"baseName\": \"tty\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeDevices\",\n        \"baseName\": \"volumeDevices\",\n        \"type\": \"Array<V1VolumeDevice>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeMounts\",\n        \"baseName\": \"volumeMounts\",\n        \"type\": \"Array<V1VolumeMount>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"workingDir\",\n        \"baseName\": \"workingDir\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Container.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerExtendedResourceRequest has the mapping of container name, extended resource name to the device request name.\n*/\nexport class V1ContainerExtendedResourceRequest {\n    static getAttributeTypeMap() {\n        return V1ContainerExtendedResourceRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ContainerExtendedResourceRequest.discriminator = undefined;\nV1ContainerExtendedResourceRequest.mapping = undefined;\nV1ContainerExtendedResourceRequest.attributeTypeMap = [\n    {\n        \"name\": \"containerName\",\n        \"baseName\": \"containerName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requestName\",\n        \"baseName\": \"requestName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceName\",\n        \"baseName\": \"resourceName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ContainerExtendedResourceRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Describe a container image\n*/\nexport class V1ContainerImage {\n    static getAttributeTypeMap() {\n        return V1ContainerImage.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ContainerImage.discriminator = undefined;\nV1ContainerImage.mapping = undefined;\nV1ContainerImage.attributeTypeMap = [\n    {\n        \"name\": \"names\",\n        \"baseName\": \"names\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sizeBytes\",\n        \"baseName\": \"sizeBytes\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=V1ContainerImage.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerPort represents a network port in a single container.\n*/\nexport class V1ContainerPort {\n    static getAttributeTypeMap() {\n        return V1ContainerPort.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ContainerPort.discriminator = undefined;\nV1ContainerPort.mapping = undefined;\nV1ContainerPort.attributeTypeMap = [\n    {\n        \"name\": \"containerPort\",\n        \"baseName\": \"containerPort\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"hostIP\",\n        \"baseName\": \"hostIP\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostPort\",\n        \"baseName\": \"hostPort\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"protocol\",\n        \"baseName\": \"protocol\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ContainerPort.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerResizePolicy represents resource resize policy for the container.\n*/\nexport class V1ContainerResizePolicy {\n    static getAttributeTypeMap() {\n        return V1ContainerResizePolicy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ContainerResizePolicy.discriminator = undefined;\nV1ContainerResizePolicy.mapping = undefined;\nV1ContainerResizePolicy.attributeTypeMap = [\n    {\n        \"name\": \"resourceName\",\n        \"baseName\": \"resourceName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"restartPolicy\",\n        \"baseName\": \"restartPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ContainerResizePolicy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerRestartRule describes how a container exit is handled.\n*/\nexport class V1ContainerRestartRule {\n    static getAttributeTypeMap() {\n        return V1ContainerRestartRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ContainerRestartRule.discriminator = undefined;\nV1ContainerRestartRule.mapping = undefined;\nV1ContainerRestartRule.attributeTypeMap = [\n    {\n        \"name\": \"action\",\n        \"baseName\": \"action\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"exitCodes\",\n        \"baseName\": \"exitCodes\",\n        \"type\": \"V1ContainerRestartRuleOnExitCodes\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ContainerRestartRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerRestartRuleOnExitCodes describes the condition for handling an exited container based on its exit codes.\n*/\nexport class V1ContainerRestartRuleOnExitCodes {\n    static getAttributeTypeMap() {\n        return V1ContainerRestartRuleOnExitCodes.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ContainerRestartRuleOnExitCodes.discriminator = undefined;\nV1ContainerRestartRuleOnExitCodes.mapping = undefined;\nV1ContainerRestartRuleOnExitCodes.attributeTypeMap = [\n    {\n        \"name\": \"operator\",\n        \"baseName\": \"operator\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"values\",\n        \"baseName\": \"values\",\n        \"type\": \"Array<number>\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1ContainerRestartRuleOnExitCodes.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.\n*/\nexport class V1ContainerState {\n    static getAttributeTypeMap() {\n        return V1ContainerState.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ContainerState.discriminator = undefined;\nV1ContainerState.mapping = undefined;\nV1ContainerState.attributeTypeMap = [\n    {\n        \"name\": \"running\",\n        \"baseName\": \"running\",\n        \"type\": \"V1ContainerStateRunning\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"terminated\",\n        \"baseName\": \"terminated\",\n        \"type\": \"V1ContainerStateTerminated\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"waiting\",\n        \"baseName\": \"waiting\",\n        \"type\": \"V1ContainerStateWaiting\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ContainerState.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerStateRunning is a running state of a container.\n*/\nexport class V1ContainerStateRunning {\n    static getAttributeTypeMap() {\n        return V1ContainerStateRunning.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ContainerStateRunning.discriminator = undefined;\nV1ContainerStateRunning.mapping = undefined;\nV1ContainerStateRunning.attributeTypeMap = [\n    {\n        \"name\": \"startedAt\",\n        \"baseName\": \"startedAt\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    }\n];\n//# sourceMappingURL=V1ContainerStateRunning.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerStateTerminated is a terminated state of a container.\n*/\nexport class V1ContainerStateTerminated {\n    static getAttributeTypeMap() {\n        return V1ContainerStateTerminated.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ContainerStateTerminated.discriminator = undefined;\nV1ContainerStateTerminated.mapping = undefined;\nV1ContainerStateTerminated.attributeTypeMap = [\n    {\n        \"name\": \"containerID\",\n        \"baseName\": \"containerID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"exitCode\",\n        \"baseName\": \"exitCode\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"finishedAt\",\n        \"baseName\": \"finishedAt\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"signal\",\n        \"baseName\": \"signal\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"startedAt\",\n        \"baseName\": \"startedAt\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    }\n];\n//# sourceMappingURL=V1ContainerStateTerminated.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerStateWaiting is a waiting state of a container.\n*/\nexport class V1ContainerStateWaiting {\n    static getAttributeTypeMap() {\n        return V1ContainerStateWaiting.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ContainerStateWaiting.discriminator = undefined;\nV1ContainerStateWaiting.mapping = undefined;\nV1ContainerStateWaiting.attributeTypeMap = [\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ContainerStateWaiting.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerStatus contains details for the current status of this container.\n*/\nexport class V1ContainerStatus {\n    static getAttributeTypeMap() {\n        return V1ContainerStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ContainerStatus.discriminator = undefined;\nV1ContainerStatus.mapping = undefined;\nV1ContainerStatus.attributeTypeMap = [\n    {\n        \"name\": \"allocatedResources\",\n        \"baseName\": \"allocatedResources\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"allocatedResourcesStatus\",\n        \"baseName\": \"allocatedResourcesStatus\",\n        \"type\": \"Array<V1ResourceStatus>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"containerID\",\n        \"baseName\": \"containerID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"image\",\n        \"baseName\": \"image\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"imageID\",\n        \"baseName\": \"imageID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"lastState\",\n        \"baseName\": \"lastState\",\n        \"type\": \"V1ContainerState\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ready\",\n        \"baseName\": \"ready\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"V1ResourceRequirements\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"restartCount\",\n        \"baseName\": \"restartCount\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"started\",\n        \"baseName\": \"started\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"state\",\n        \"baseName\": \"state\",\n        \"type\": \"V1ContainerState\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"stopSignal\",\n        \"baseName\": \"stopSignal\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"user\",\n        \"baseName\": \"user\",\n        \"type\": \"V1ContainerUser\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeMounts\",\n        \"baseName\": \"volumeMounts\",\n        \"type\": \"Array<V1VolumeMountStatus>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ContainerStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerUser represents user identity information\n*/\nexport class V1ContainerUser {\n    static getAttributeTypeMap() {\n        return V1ContainerUser.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ContainerUser.discriminator = undefined;\nV1ContainerUser.mapping = undefined;\nV1ContainerUser.attributeTypeMap = [\n    {\n        \"name\": \"linux\",\n        \"baseName\": \"linux\",\n        \"type\": \"V1LinuxContainerUser\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ContainerUser.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.\n*/\nexport class V1ControllerRevision {\n    static getAttributeTypeMap() {\n        return V1ControllerRevision.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ControllerRevision.discriminator = undefined;\nV1ControllerRevision.mapping = undefined;\nV1ControllerRevision.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"data\",\n        \"baseName\": \"data\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"revision\",\n        \"baseName\": \"revision\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=V1ControllerRevision.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ControllerRevisionList is a resource containing a list of ControllerRevision objects.\n*/\nexport class V1ControllerRevisionList {\n    static getAttributeTypeMap() {\n        return V1ControllerRevisionList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ControllerRevisionList.discriminator = undefined;\nV1ControllerRevisionList.mapping = undefined;\nV1ControllerRevisionList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ControllerRevision>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ControllerRevisionList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Counter describes a quantity associated with a device.\n*/\nexport class V1Counter {\n    static getAttributeTypeMap() {\n        return V1Counter.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Counter.discriminator = undefined;\nV1Counter.mapping = undefined;\nV1Counter.attributeTypeMap = [\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Counter.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CounterSet defines a named set of counters that are available to be used by devices defined in the ResourceSlice.  The counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.\n*/\nexport class V1CounterSet {\n    static getAttributeTypeMap() {\n        return V1CounterSet.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CounterSet.discriminator = undefined;\nV1CounterSet.mapping = undefined;\nV1CounterSet.attributeTypeMap = [\n    {\n        \"name\": \"counters\",\n        \"baseName\": \"counters\",\n        \"type\": \"{ [key: string]: V1Counter; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CounterSet.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CronJob represents the configuration of a single cron job.\n*/\nexport class V1CronJob {\n    static getAttributeTypeMap() {\n        return V1CronJob.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CronJob.discriminator = undefined;\nV1CronJob.mapping = undefined;\nV1CronJob.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1CronJobSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1CronJobStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CronJob.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CronJobList is a collection of cron jobs.\n*/\nexport class V1CronJobList {\n    static getAttributeTypeMap() {\n        return V1CronJobList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CronJobList.discriminator = undefined;\nV1CronJobList.mapping = undefined;\nV1CronJobList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1CronJob>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CronJobList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CronJobSpec describes how the job execution will look like and when it will actually run.\n*/\nexport class V1CronJobSpec {\n    static getAttributeTypeMap() {\n        return V1CronJobSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CronJobSpec.discriminator = undefined;\nV1CronJobSpec.mapping = undefined;\nV1CronJobSpec.attributeTypeMap = [\n    {\n        \"name\": \"concurrencyPolicy\",\n        \"baseName\": \"concurrencyPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"failedJobsHistoryLimit\",\n        \"baseName\": \"failedJobsHistoryLimit\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"jobTemplate\",\n        \"baseName\": \"jobTemplate\",\n        \"type\": \"V1JobTemplateSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"schedule\",\n        \"baseName\": \"schedule\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"startingDeadlineSeconds\",\n        \"baseName\": \"startingDeadlineSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"successfulJobsHistoryLimit\",\n        \"baseName\": \"successfulJobsHistoryLimit\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"suspend\",\n        \"baseName\": \"suspend\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"timeZone\",\n        \"baseName\": \"timeZone\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CronJobSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CronJobStatus represents the current state of a cron job.\n*/\nexport class V1CronJobStatus {\n    static getAttributeTypeMap() {\n        return V1CronJobStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CronJobStatus.discriminator = undefined;\nV1CronJobStatus.mapping = undefined;\nV1CronJobStatus.attributeTypeMap = [\n    {\n        \"name\": \"active\",\n        \"baseName\": \"active\",\n        \"type\": \"Array<V1ObjectReference>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"lastScheduleTime\",\n        \"baseName\": \"lastScheduleTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"lastSuccessfulTime\",\n        \"baseName\": \"lastSuccessfulTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    }\n];\n//# sourceMappingURL=V1CronJobStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CrossVersionObjectReference contains enough information to let you identify the referred resource.\n*/\nexport class V1CrossVersionObjectReference {\n    static getAttributeTypeMap() {\n        return V1CrossVersionObjectReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CrossVersionObjectReference.discriminator = undefined;\nV1CrossVersionObjectReference.mapping = undefined;\nV1CrossVersionObjectReference.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CrossVersionObjectReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CustomResourceColumnDefinition specifies a column for server side printing.\n*/\nexport class V1CustomResourceColumnDefinition {\n    static getAttributeTypeMap() {\n        return V1CustomResourceColumnDefinition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CustomResourceColumnDefinition.discriminator = undefined;\nV1CustomResourceColumnDefinition.mapping = undefined;\nV1CustomResourceColumnDefinition.attributeTypeMap = [\n    {\n        \"name\": \"description\",\n        \"baseName\": \"description\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"format\",\n        \"baseName\": \"format\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"jsonPath\",\n        \"baseName\": \"jsonPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"priority\",\n        \"baseName\": \"priority\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CustomResourceColumnDefinition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CustomResourceConversion describes how to convert different versions of a CR.\n*/\nexport class V1CustomResourceConversion {\n    static getAttributeTypeMap() {\n        return V1CustomResourceConversion.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CustomResourceConversion.discriminator = undefined;\nV1CustomResourceConversion.mapping = undefined;\nV1CustomResourceConversion.attributeTypeMap = [\n    {\n        \"name\": \"strategy\",\n        \"baseName\": \"strategy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"webhook\",\n        \"baseName\": \"webhook\",\n        \"type\": \"V1WebhookConversion\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CustomResourceConversion.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CustomResourceDefinition represents a resource that should be exposed on the API server.  Its name MUST be in the format <.spec.name>.<.spec.group>.\n*/\nexport class V1CustomResourceDefinition {\n    static getAttributeTypeMap() {\n        return V1CustomResourceDefinition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CustomResourceDefinition.discriminator = undefined;\nV1CustomResourceDefinition.mapping = undefined;\nV1CustomResourceDefinition.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1CustomResourceDefinitionSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1CustomResourceDefinitionStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CustomResourceDefinition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CustomResourceDefinitionCondition contains details for the current condition of this pod.\n*/\nexport class V1CustomResourceDefinitionCondition {\n    static getAttributeTypeMap() {\n        return V1CustomResourceDefinitionCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CustomResourceDefinitionCondition.discriminator = undefined;\nV1CustomResourceDefinitionCondition.mapping = undefined;\nV1CustomResourceDefinitionCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CustomResourceDefinitionCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CustomResourceDefinitionList is a list of CustomResourceDefinition objects.\n*/\nexport class V1CustomResourceDefinitionList {\n    static getAttributeTypeMap() {\n        return V1CustomResourceDefinitionList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CustomResourceDefinitionList.discriminator = undefined;\nV1CustomResourceDefinitionList.mapping = undefined;\nV1CustomResourceDefinitionList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1CustomResourceDefinition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CustomResourceDefinitionList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition\n*/\nexport class V1CustomResourceDefinitionNames {\n    static getAttributeTypeMap() {\n        return V1CustomResourceDefinitionNames.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CustomResourceDefinitionNames.discriminator = undefined;\nV1CustomResourceDefinitionNames.mapping = undefined;\nV1CustomResourceDefinitionNames.attributeTypeMap = [\n    {\n        \"name\": \"categories\",\n        \"baseName\": \"categories\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"listKind\",\n        \"baseName\": \"listKind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"plural\",\n        \"baseName\": \"plural\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"shortNames\",\n        \"baseName\": \"shortNames\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"singular\",\n        \"baseName\": \"singular\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CustomResourceDefinitionNames.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CustomResourceDefinitionSpec describes how a user wants their resource to appear\n*/\nexport class V1CustomResourceDefinitionSpec {\n    static getAttributeTypeMap() {\n        return V1CustomResourceDefinitionSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CustomResourceDefinitionSpec.discriminator = undefined;\nV1CustomResourceDefinitionSpec.mapping = undefined;\nV1CustomResourceDefinitionSpec.attributeTypeMap = [\n    {\n        \"name\": \"conversion\",\n        \"baseName\": \"conversion\",\n        \"type\": \"V1CustomResourceConversion\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"group\",\n        \"baseName\": \"group\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"names\",\n        \"baseName\": \"names\",\n        \"type\": \"V1CustomResourceDefinitionNames\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"preserveUnknownFields\",\n        \"baseName\": \"preserveUnknownFields\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scope\",\n        \"baseName\": \"scope\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"versions\",\n        \"baseName\": \"versions\",\n        \"type\": \"Array<V1CustomResourceDefinitionVersion>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CustomResourceDefinitionSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition\n*/\nexport class V1CustomResourceDefinitionStatus {\n    static getAttributeTypeMap() {\n        return V1CustomResourceDefinitionStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CustomResourceDefinitionStatus.discriminator = undefined;\nV1CustomResourceDefinitionStatus.mapping = undefined;\nV1CustomResourceDefinitionStatus.attributeTypeMap = [\n    {\n        \"name\": \"acceptedNames\",\n        \"baseName\": \"acceptedNames\",\n        \"type\": \"V1CustomResourceDefinitionNames\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1CustomResourceDefinitionCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storedVersions\",\n        \"baseName\": \"storedVersions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CustomResourceDefinitionStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CustomResourceDefinitionVersion describes a version for CRD.\n*/\nexport class V1CustomResourceDefinitionVersion {\n    static getAttributeTypeMap() {\n        return V1CustomResourceDefinitionVersion.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CustomResourceDefinitionVersion.discriminator = undefined;\nV1CustomResourceDefinitionVersion.mapping = undefined;\nV1CustomResourceDefinitionVersion.attributeTypeMap = [\n    {\n        \"name\": \"additionalPrinterColumns\",\n        \"baseName\": \"additionalPrinterColumns\",\n        \"type\": \"Array<V1CustomResourceColumnDefinition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"deprecated\",\n        \"baseName\": \"deprecated\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"deprecationWarning\",\n        \"baseName\": \"deprecationWarning\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"schema\",\n        \"baseName\": \"schema\",\n        \"type\": \"V1CustomResourceValidation\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selectableFields\",\n        \"baseName\": \"selectableFields\",\n        \"type\": \"Array<V1SelectableField>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"served\",\n        \"baseName\": \"served\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storage\",\n        \"baseName\": \"storage\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"subresources\",\n        \"baseName\": \"subresources\",\n        \"type\": \"V1CustomResourceSubresources\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CustomResourceDefinitionVersion.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.\n*/\nexport class V1CustomResourceSubresourceScale {\n    static getAttributeTypeMap() {\n        return V1CustomResourceSubresourceScale.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CustomResourceSubresourceScale.discriminator = undefined;\nV1CustomResourceSubresourceScale.mapping = undefined;\nV1CustomResourceSubresourceScale.attributeTypeMap = [\n    {\n        \"name\": \"labelSelectorPath\",\n        \"baseName\": \"labelSelectorPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"specReplicasPath\",\n        \"baseName\": \"specReplicasPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"statusReplicasPath\",\n        \"baseName\": \"statusReplicasPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CustomResourceSubresourceScale.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CustomResourceSubresources defines the status and scale subresources for CustomResources.\n*/\nexport class V1CustomResourceSubresources {\n    static getAttributeTypeMap() {\n        return V1CustomResourceSubresources.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CustomResourceSubresources.discriminator = undefined;\nV1CustomResourceSubresources.mapping = undefined;\nV1CustomResourceSubresources.attributeTypeMap = [\n    {\n        \"name\": \"scale\",\n        \"baseName\": \"scale\",\n        \"type\": \"V1CustomResourceSubresourceScale\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CustomResourceSubresources.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CustomResourceValidation is a list of validation methods for CustomResources.\n*/\nexport class V1CustomResourceValidation {\n    static getAttributeTypeMap() {\n        return V1CustomResourceValidation.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1CustomResourceValidation.discriminator = undefined;\nV1CustomResourceValidation.mapping = undefined;\nV1CustomResourceValidation.attributeTypeMap = [\n    {\n        \"name\": \"openAPIV3Schema\",\n        \"baseName\": \"openAPIV3Schema\",\n        \"type\": \"V1JSONSchemaProps\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1CustomResourceValidation.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DaemonEndpoint contains information about a single Daemon endpoint.\n*/\nexport class V1DaemonEndpoint {\n    static getAttributeTypeMap() {\n        return V1DaemonEndpoint.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DaemonEndpoint.discriminator = undefined;\nV1DaemonEndpoint.mapping = undefined;\nV1DaemonEndpoint.attributeTypeMap = [\n    {\n        \"name\": \"Port\",\n        \"baseName\": \"Port\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1DaemonEndpoint.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DaemonSet represents the configuration of a daemon set.\n*/\nexport class V1DaemonSet {\n    static getAttributeTypeMap() {\n        return V1DaemonSet.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DaemonSet.discriminator = undefined;\nV1DaemonSet.mapping = undefined;\nV1DaemonSet.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1DaemonSetSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1DaemonSetStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DaemonSet.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DaemonSetCondition describes the state of a DaemonSet at a certain point.\n*/\nexport class V1DaemonSetCondition {\n    static getAttributeTypeMap() {\n        return V1DaemonSetCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DaemonSetCondition.discriminator = undefined;\nV1DaemonSetCondition.mapping = undefined;\nV1DaemonSetCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DaemonSetCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DaemonSetList is a collection of daemon sets.\n*/\nexport class V1DaemonSetList {\n    static getAttributeTypeMap() {\n        return V1DaemonSetList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DaemonSetList.discriminator = undefined;\nV1DaemonSetList.mapping = undefined;\nV1DaemonSetList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1DaemonSet>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DaemonSetList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DaemonSetSpec is the specification of a daemon set.\n*/\nexport class V1DaemonSetSpec {\n    static getAttributeTypeMap() {\n        return V1DaemonSetSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DaemonSetSpec.discriminator = undefined;\nV1DaemonSetSpec.mapping = undefined;\nV1DaemonSetSpec.attributeTypeMap = [\n    {\n        \"name\": \"minReadySeconds\",\n        \"baseName\": \"minReadySeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"revisionHistoryLimit\",\n        \"baseName\": \"revisionHistoryLimit\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"template\",\n        \"baseName\": \"template\",\n        \"type\": \"V1PodTemplateSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"updateStrategy\",\n        \"baseName\": \"updateStrategy\",\n        \"type\": \"V1DaemonSetUpdateStrategy\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DaemonSetSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DaemonSetStatus represents the current status of a daemon set.\n*/\nexport class V1DaemonSetStatus {\n    static getAttributeTypeMap() {\n        return V1DaemonSetStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DaemonSetStatus.discriminator = undefined;\nV1DaemonSetStatus.mapping = undefined;\nV1DaemonSetStatus.attributeTypeMap = [\n    {\n        \"name\": \"collisionCount\",\n        \"baseName\": \"collisionCount\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1DaemonSetCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"currentNumberScheduled\",\n        \"baseName\": \"currentNumberScheduled\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"desiredNumberScheduled\",\n        \"baseName\": \"desiredNumberScheduled\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"numberAvailable\",\n        \"baseName\": \"numberAvailable\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"numberMisscheduled\",\n        \"baseName\": \"numberMisscheduled\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"numberReady\",\n        \"baseName\": \"numberReady\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"numberUnavailable\",\n        \"baseName\": \"numberUnavailable\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"updatedNumberScheduled\",\n        \"baseName\": \"updatedNumberScheduled\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1DaemonSetStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet.\n*/\nexport class V1DaemonSetUpdateStrategy {\n    static getAttributeTypeMap() {\n        return V1DaemonSetUpdateStrategy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DaemonSetUpdateStrategy.discriminator = undefined;\nV1DaemonSetUpdateStrategy.mapping = undefined;\nV1DaemonSetUpdateStrategy.attributeTypeMap = [\n    {\n        \"name\": \"rollingUpdate\",\n        \"baseName\": \"rollingUpdate\",\n        \"type\": \"V1RollingUpdateDaemonSet\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DaemonSetUpdateStrategy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeleteOptions may be provided when deleting an API object.\n*/\nexport class V1DeleteOptions {\n    static getAttributeTypeMap() {\n        return V1DeleteOptions.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeleteOptions.discriminator = undefined;\nV1DeleteOptions.mapping = undefined;\nV1DeleteOptions.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"dryRun\",\n        \"baseName\": \"dryRun\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"gracePeriodSeconds\",\n        \"baseName\": \"gracePeriodSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n        \"baseName\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"orphanDependents\",\n        \"baseName\": \"orphanDependents\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"preconditions\",\n        \"baseName\": \"preconditions\",\n        \"type\": \"V1Preconditions\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"propagationPolicy\",\n        \"baseName\": \"propagationPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeleteOptions.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Deployment enables declarative updates for Pods and ReplicaSets.\n*/\nexport class V1Deployment {\n    static getAttributeTypeMap() {\n        return V1Deployment.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Deployment.discriminator = undefined;\nV1Deployment.mapping = undefined;\nV1Deployment.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1DeploymentSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1DeploymentStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Deployment.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeploymentCondition describes the state of a deployment at a certain point.\n*/\nexport class V1DeploymentCondition {\n    static getAttributeTypeMap() {\n        return V1DeploymentCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeploymentCondition.discriminator = undefined;\nV1DeploymentCondition.mapping = undefined;\nV1DeploymentCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"lastUpdateTime\",\n        \"baseName\": \"lastUpdateTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeploymentCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeploymentList is a list of Deployments.\n*/\nexport class V1DeploymentList {\n    static getAttributeTypeMap() {\n        return V1DeploymentList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeploymentList.discriminator = undefined;\nV1DeploymentList.mapping = undefined;\nV1DeploymentList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1Deployment>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeploymentList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeploymentSpec is the specification of the desired behavior of the Deployment.\n*/\nexport class V1DeploymentSpec {\n    static getAttributeTypeMap() {\n        return V1DeploymentSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeploymentSpec.discriminator = undefined;\nV1DeploymentSpec.mapping = undefined;\nV1DeploymentSpec.attributeTypeMap = [\n    {\n        \"name\": \"minReadySeconds\",\n        \"baseName\": \"minReadySeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"paused\",\n        \"baseName\": \"paused\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"progressDeadlineSeconds\",\n        \"baseName\": \"progressDeadlineSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"replicas\",\n        \"baseName\": \"replicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"revisionHistoryLimit\",\n        \"baseName\": \"revisionHistoryLimit\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"strategy\",\n        \"baseName\": \"strategy\",\n        \"type\": \"V1DeploymentStrategy\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"template\",\n        \"baseName\": \"template\",\n        \"type\": \"V1PodTemplateSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeploymentSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeploymentStatus is the most recently observed status of the Deployment.\n*/\nexport class V1DeploymentStatus {\n    static getAttributeTypeMap() {\n        return V1DeploymentStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeploymentStatus.discriminator = undefined;\nV1DeploymentStatus.mapping = undefined;\nV1DeploymentStatus.attributeTypeMap = [\n    {\n        \"name\": \"availableReplicas\",\n        \"baseName\": \"availableReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"collisionCount\",\n        \"baseName\": \"collisionCount\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1DeploymentCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"readyReplicas\",\n        \"baseName\": \"readyReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"replicas\",\n        \"baseName\": \"replicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"terminatingReplicas\",\n        \"baseName\": \"terminatingReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"unavailableReplicas\",\n        \"baseName\": \"unavailableReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"updatedReplicas\",\n        \"baseName\": \"updatedReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1DeploymentStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeploymentStrategy describes how to replace existing pods with new ones.\n*/\nexport class V1DeploymentStrategy {\n    static getAttributeTypeMap() {\n        return V1DeploymentStrategy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeploymentStrategy.discriminator = undefined;\nV1DeploymentStrategy.mapping = undefined;\nV1DeploymentStrategy.attributeTypeMap = [\n    {\n        \"name\": \"rollingUpdate\",\n        \"baseName\": \"rollingUpdate\",\n        \"type\": \"V1RollingUpdateDeployment\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeploymentStrategy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.\n*/\nexport class V1Device {\n    static getAttributeTypeMap() {\n        return V1Device.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Device.discriminator = undefined;\nV1Device.mapping = undefined;\nV1Device.attributeTypeMap = [\n    {\n        \"name\": \"allNodes\",\n        \"baseName\": \"allNodes\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"allowMultipleAllocations\",\n        \"baseName\": \"allowMultipleAllocations\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"attributes\",\n        \"baseName\": \"attributes\",\n        \"type\": \"{ [key: string]: V1DeviceAttribute; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindingConditions\",\n        \"baseName\": \"bindingConditions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindingFailureConditions\",\n        \"baseName\": \"bindingFailureConditions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindsToNode\",\n        \"baseName\": \"bindsToNode\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"{ [key: string]: V1DeviceCapacity; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"consumesCounters\",\n        \"baseName\": \"consumesCounters\",\n        \"type\": \"Array<V1DeviceCounterConsumption>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeName\",\n        \"baseName\": \"nodeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeSelector\",\n        \"baseName\": \"nodeSelector\",\n        \"type\": \"V1NodeSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"taints\",\n        \"baseName\": \"taints\",\n        \"type\": \"Array<V1DeviceTaint>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Device.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceAllocationConfiguration gets embedded in an AllocationResult.\n*/\nexport class V1DeviceAllocationConfiguration {\n    static getAttributeTypeMap() {\n        return V1DeviceAllocationConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceAllocationConfiguration.discriminator = undefined;\nV1DeviceAllocationConfiguration.mapping = undefined;\nV1DeviceAllocationConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"opaque\",\n        \"baseName\": \"opaque\",\n        \"type\": \"V1OpaqueDeviceConfiguration\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"source\",\n        \"baseName\": \"source\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceAllocationConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceAllocationResult is the result of allocating devices.\n*/\nexport class V1DeviceAllocationResult {\n    static getAttributeTypeMap() {\n        return V1DeviceAllocationResult.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceAllocationResult.discriminator = undefined;\nV1DeviceAllocationResult.mapping = undefined;\nV1DeviceAllocationResult.attributeTypeMap = [\n    {\n        \"name\": \"config\",\n        \"baseName\": \"config\",\n        \"type\": \"Array<V1DeviceAllocationConfiguration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"results\",\n        \"baseName\": \"results\",\n        \"type\": \"Array<V1DeviceRequestAllocationResult>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceAllocationResult.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceAttribute must have exactly one field set.\n*/\nexport class V1DeviceAttribute {\n    static getAttributeTypeMap() {\n        return V1DeviceAttribute.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceAttribute.discriminator = undefined;\nV1DeviceAttribute.mapping = undefined;\nV1DeviceAttribute.attributeTypeMap = [\n    {\n        \"name\": \"bool\",\n        \"baseName\": \"bool\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"_int\",\n        \"baseName\": \"int\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"string\",\n        \"baseName\": \"string\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"version\",\n        \"baseName\": \"version\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceAttribute.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceCapacity describes a quantity associated with a device.\n*/\nexport class V1DeviceCapacity {\n    static getAttributeTypeMap() {\n        return V1DeviceCapacity.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceCapacity.discriminator = undefined;\nV1DeviceCapacity.mapping = undefined;\nV1DeviceCapacity.attributeTypeMap = [\n    {\n        \"name\": \"requestPolicy\",\n        \"baseName\": \"requestPolicy\",\n        \"type\": \"V1CapacityRequestPolicy\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceCapacity.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClaim defines how to request devices with a ResourceClaim.\n*/\nexport class V1DeviceClaim {\n    static getAttributeTypeMap() {\n        return V1DeviceClaim.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceClaim.discriminator = undefined;\nV1DeviceClaim.mapping = undefined;\nV1DeviceClaim.attributeTypeMap = [\n    {\n        \"name\": \"config\",\n        \"baseName\": \"config\",\n        \"type\": \"Array<V1DeviceClaimConfiguration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"constraints\",\n        \"baseName\": \"constraints\",\n        \"type\": \"Array<V1DeviceConstraint>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"Array<V1DeviceRequest>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceClaim.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.\n*/\nexport class V1DeviceClaimConfiguration {\n    static getAttributeTypeMap() {\n        return V1DeviceClaimConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceClaimConfiguration.discriminator = undefined;\nV1DeviceClaimConfiguration.mapping = undefined;\nV1DeviceClaimConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"opaque\",\n        \"baseName\": \"opaque\",\n        \"type\": \"V1OpaqueDeviceConfiguration\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceClaimConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n*/\nexport class V1DeviceClass {\n    static getAttributeTypeMap() {\n        return V1DeviceClass.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceClass.discriminator = undefined;\nV1DeviceClass.mapping = undefined;\nV1DeviceClass.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1DeviceClassSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceClass.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClassConfiguration is used in DeviceClass.\n*/\nexport class V1DeviceClassConfiguration {\n    static getAttributeTypeMap() {\n        return V1DeviceClassConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceClassConfiguration.discriminator = undefined;\nV1DeviceClassConfiguration.mapping = undefined;\nV1DeviceClassConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"opaque\",\n        \"baseName\": \"opaque\",\n        \"type\": \"V1OpaqueDeviceConfiguration\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceClassConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClassList is a collection of classes.\n*/\nexport class V1DeviceClassList {\n    static getAttributeTypeMap() {\n        return V1DeviceClassList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceClassList.discriminator = undefined;\nV1DeviceClassList.mapping = undefined;\nV1DeviceClassList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1DeviceClass>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceClassList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.\n*/\nexport class V1DeviceClassSpec {\n    static getAttributeTypeMap() {\n        return V1DeviceClassSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceClassSpec.discriminator = undefined;\nV1DeviceClassSpec.mapping = undefined;\nV1DeviceClassSpec.attributeTypeMap = [\n    {\n        \"name\": \"config\",\n        \"baseName\": \"config\",\n        \"type\": \"Array<V1DeviceClassConfiguration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"extendedResourceName\",\n        \"baseName\": \"extendedResourceName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selectors\",\n        \"baseName\": \"selectors\",\n        \"type\": \"Array<V1DeviceSelector>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceClassSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceConstraint must have exactly one field set besides Requests.\n*/\nexport class V1DeviceConstraint {\n    static getAttributeTypeMap() {\n        return V1DeviceConstraint.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceConstraint.discriminator = undefined;\nV1DeviceConstraint.mapping = undefined;\nV1DeviceConstraint.attributeTypeMap = [\n    {\n        \"name\": \"distinctAttribute\",\n        \"baseName\": \"distinctAttribute\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchAttribute\",\n        \"baseName\": \"matchAttribute\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceConstraint.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.\n*/\nexport class V1DeviceCounterConsumption {\n    static getAttributeTypeMap() {\n        return V1DeviceCounterConsumption.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceCounterConsumption.discriminator = undefined;\nV1DeviceCounterConsumption.mapping = undefined;\nV1DeviceCounterConsumption.attributeTypeMap = [\n    {\n        \"name\": \"counterSet\",\n        \"baseName\": \"counterSet\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"counters\",\n        \"baseName\": \"counters\",\n        \"type\": \"{ [key: string]: V1Counter; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceCounterConsumption.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. With FirstAvailable it is also possible to provide a prioritized list of requests.\n*/\nexport class V1DeviceRequest {\n    static getAttributeTypeMap() {\n        return V1DeviceRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceRequest.discriminator = undefined;\nV1DeviceRequest.mapping = undefined;\nV1DeviceRequest.attributeTypeMap = [\n    {\n        \"name\": \"exactly\",\n        \"baseName\": \"exactly\",\n        \"type\": \"V1ExactDeviceRequest\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"firstAvailable\",\n        \"baseName\": \"firstAvailable\",\n        \"type\": \"Array<V1DeviceSubRequest>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceRequestAllocationResult contains the allocation result for one request.\n*/\nexport class V1DeviceRequestAllocationResult {\n    static getAttributeTypeMap() {\n        return V1DeviceRequestAllocationResult.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceRequestAllocationResult.discriminator = undefined;\nV1DeviceRequestAllocationResult.mapping = undefined;\nV1DeviceRequestAllocationResult.attributeTypeMap = [\n    {\n        \"name\": \"adminAccess\",\n        \"baseName\": \"adminAccess\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindingConditions\",\n        \"baseName\": \"bindingConditions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindingFailureConditions\",\n        \"baseName\": \"bindingFailureConditions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"consumedCapacity\",\n        \"baseName\": \"consumedCapacity\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"device\",\n        \"baseName\": \"device\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pool\",\n        \"baseName\": \"pool\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"request\",\n        \"baseName\": \"request\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"shareID\",\n        \"baseName\": \"shareID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerations\",\n        \"baseName\": \"tolerations\",\n        \"type\": \"Array<V1DeviceToleration>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceRequestAllocationResult.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceSelector must have exactly one field set.\n*/\nexport class V1DeviceSelector {\n    static getAttributeTypeMap() {\n        return V1DeviceSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceSelector.discriminator = undefined;\nV1DeviceSelector.mapping = undefined;\nV1DeviceSelector.attributeTypeMap = [\n    {\n        \"name\": \"cel\",\n        \"baseName\": \"cel\",\n        \"type\": \"V1CELDeviceSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.  DeviceSubRequest is similar to ExactDeviceRequest, but doesn\\'t expose the AdminAccess field as that one is only supported when requesting a specific device.\n*/\nexport class V1DeviceSubRequest {\n    static getAttributeTypeMap() {\n        return V1DeviceSubRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceSubRequest.discriminator = undefined;\nV1DeviceSubRequest.mapping = undefined;\nV1DeviceSubRequest.attributeTypeMap = [\n    {\n        \"name\": \"allocationMode\",\n        \"baseName\": \"allocationMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"V1CapacityRequirements\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"count\",\n        \"baseName\": \"count\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"deviceClassName\",\n        \"baseName\": \"deviceClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selectors\",\n        \"baseName\": \"selectors\",\n        \"type\": \"Array<V1DeviceSelector>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerations\",\n        \"baseName\": \"tolerations\",\n        \"type\": \"Array<V1DeviceToleration>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceSubRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* The device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\n*/\nexport class V1DeviceTaint {\n    static getAttributeTypeMap() {\n        return V1DeviceTaint.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceTaint.discriminator = undefined;\nV1DeviceTaint.mapping = undefined;\nV1DeviceTaint.attributeTypeMap = [\n    {\n        \"name\": \"effect\",\n        \"baseName\": \"effect\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"timeAdded\",\n        \"baseName\": \"timeAdded\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceTaint.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\n*/\nexport class V1DeviceToleration {\n    static getAttributeTypeMap() {\n        return V1DeviceToleration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DeviceToleration.discriminator = undefined;\nV1DeviceToleration.mapping = undefined;\nV1DeviceToleration.attributeTypeMap = [\n    {\n        \"name\": \"effect\",\n        \"baseName\": \"effect\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operator\",\n        \"baseName\": \"operator\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerationSeconds\",\n        \"baseName\": \"tolerationSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DeviceToleration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.\n*/\nexport class V1DownwardAPIProjection {\n    static getAttributeTypeMap() {\n        return V1DownwardAPIProjection.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DownwardAPIProjection.discriminator = undefined;\nV1DownwardAPIProjection.mapping = undefined;\nV1DownwardAPIProjection.attributeTypeMap = [\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1DownwardAPIVolumeFile>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DownwardAPIProjection.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DownwardAPIVolumeFile represents information to create the file containing the pod field\n*/\nexport class V1DownwardAPIVolumeFile {\n    static getAttributeTypeMap() {\n        return V1DownwardAPIVolumeFile.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DownwardAPIVolumeFile.discriminator = undefined;\nV1DownwardAPIVolumeFile.mapping = undefined;\nV1DownwardAPIVolumeFile.attributeTypeMap = [\n    {\n        \"name\": \"fieldRef\",\n        \"baseName\": \"fieldRef\",\n        \"type\": \"V1ObjectFieldSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"mode\",\n        \"baseName\": \"mode\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceFieldRef\",\n        \"baseName\": \"resourceFieldRef\",\n        \"type\": \"V1ResourceFieldSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DownwardAPIVolumeFile.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.\n*/\nexport class V1DownwardAPIVolumeSource {\n    static getAttributeTypeMap() {\n        return V1DownwardAPIVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1DownwardAPIVolumeSource.discriminator = undefined;\nV1DownwardAPIVolumeSource.mapping = undefined;\nV1DownwardAPIVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"defaultMode\",\n        \"baseName\": \"defaultMode\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1DownwardAPIVolumeFile>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1DownwardAPIVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.\n*/\nexport class V1EmptyDirVolumeSource {\n    static getAttributeTypeMap() {\n        return V1EmptyDirVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EmptyDirVolumeSource.discriminator = undefined;\nV1EmptyDirVolumeSource.mapping = undefined;\nV1EmptyDirVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"medium\",\n        \"baseName\": \"medium\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sizeLimit\",\n        \"baseName\": \"sizeLimit\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EmptyDirVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Endpoint represents a single logical \\\"backend\\\" implementing a service.\n*/\nexport class V1Endpoint {\n    static getAttributeTypeMap() {\n        return V1Endpoint.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Endpoint.discriminator = undefined;\nV1Endpoint.mapping = undefined;\nV1Endpoint.attributeTypeMap = [\n    {\n        \"name\": \"addresses\",\n        \"baseName\": \"addresses\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"V1EndpointConditions\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"deprecatedTopology\",\n        \"baseName\": \"deprecatedTopology\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hints\",\n        \"baseName\": \"hints\",\n        \"type\": \"V1EndpointHints\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostname\",\n        \"baseName\": \"hostname\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeName\",\n        \"baseName\": \"nodeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"targetRef\",\n        \"baseName\": \"targetRef\",\n        \"type\": \"V1ObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"zone\",\n        \"baseName\": \"zone\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Endpoint.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EndpointAddress is a tuple that describes single IP address. Deprecated: This API is deprecated in v1.33+.\n*/\nexport class V1EndpointAddress {\n    static getAttributeTypeMap() {\n        return V1EndpointAddress.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EndpointAddress.discriminator = undefined;\nV1EndpointAddress.mapping = undefined;\nV1EndpointAddress.attributeTypeMap = [\n    {\n        \"name\": \"hostname\",\n        \"baseName\": \"hostname\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ip\",\n        \"baseName\": \"ip\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeName\",\n        \"baseName\": \"nodeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"targetRef\",\n        \"baseName\": \"targetRef\",\n        \"type\": \"V1ObjectReference\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EndpointAddress.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EndpointConditions represents the current condition of an endpoint.\n*/\nexport class V1EndpointConditions {\n    static getAttributeTypeMap() {\n        return V1EndpointConditions.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EndpointConditions.discriminator = undefined;\nV1EndpointConditions.mapping = undefined;\nV1EndpointConditions.attributeTypeMap = [\n    {\n        \"name\": \"ready\",\n        \"baseName\": \"ready\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"serving\",\n        \"baseName\": \"serving\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"terminating\",\n        \"baseName\": \"terminating\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EndpointConditions.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EndpointHints provides hints describing how an endpoint should be consumed.\n*/\nexport class V1EndpointHints {\n    static getAttributeTypeMap() {\n        return V1EndpointHints.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EndpointHints.discriminator = undefined;\nV1EndpointHints.mapping = undefined;\nV1EndpointHints.attributeTypeMap = [\n    {\n        \"name\": \"forNodes\",\n        \"baseName\": \"forNodes\",\n        \"type\": \"Array<V1ForNode>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"forZones\",\n        \"baseName\": \"forZones\",\n        \"type\": \"Array<V1ForZone>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EndpointHints.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EndpointSlice represents a set of service endpoints. Most EndpointSlices are created by the EndpointSlice controller to represent the Pods selected by Service objects. For a given service there may be multiple EndpointSlice objects which must be joined to produce the full set of endpoints; you can find all of the slices for a given service by listing EndpointSlices in the service\\'s namespace whose `kubernetes.io/service-name` label contains the service\\'s name.\n*/\nexport class V1EndpointSlice {\n    static getAttributeTypeMap() {\n        return V1EndpointSlice.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EndpointSlice.discriminator = undefined;\nV1EndpointSlice.mapping = undefined;\nV1EndpointSlice.attributeTypeMap = [\n    {\n        \"name\": \"addressType\",\n        \"baseName\": \"addressType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"endpoints\",\n        \"baseName\": \"endpoints\",\n        \"type\": \"Array<V1Endpoint>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ports\",\n        \"baseName\": \"ports\",\n        \"type\": \"Array<DiscoveryV1EndpointPort>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EndpointSlice.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EndpointSliceList represents a list of endpoint slices\n*/\nexport class V1EndpointSliceList {\n    static getAttributeTypeMap() {\n        return V1EndpointSliceList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EndpointSliceList.discriminator = undefined;\nV1EndpointSliceList.mapping = undefined;\nV1EndpointSliceList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1EndpointSlice>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EndpointSliceList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:   {    Addresses: [{\\\"ip\\\": \\\"10.10.1.1\\\"}, {\\\"ip\\\": \\\"10.10.2.2\\\"}],    Ports:     [{\\\"name\\\": \\\"a\\\", \\\"port\\\": 8675}, {\\\"name\\\": \\\"b\\\", \\\"port\\\": 309}]  }  The resulting set of endpoints can be viewed as:   a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],  b: [ 10.10.1.1:309, 10.10.2.2:309 ]  Deprecated: This API is deprecated in v1.33+.\n*/\nexport class V1EndpointSubset {\n    static getAttributeTypeMap() {\n        return V1EndpointSubset.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EndpointSubset.discriminator = undefined;\nV1EndpointSubset.mapping = undefined;\nV1EndpointSubset.attributeTypeMap = [\n    {\n        \"name\": \"addresses\",\n        \"baseName\": \"addresses\",\n        \"type\": \"Array<V1EndpointAddress>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"notReadyAddresses\",\n        \"baseName\": \"notReadyAddresses\",\n        \"type\": \"Array<V1EndpointAddress>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ports\",\n        \"baseName\": \"ports\",\n        \"type\": \"Array<CoreV1EndpointPort>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EndpointSubset.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Endpoints is a collection of endpoints that implement the actual service. Example:    Name: \\\"mysvc\\\",   Subsets: [     {       Addresses: [{\\\"ip\\\": \\\"10.10.1.1\\\"}, {\\\"ip\\\": \\\"10.10.2.2\\\"}],       Ports: [{\\\"name\\\": \\\"a\\\", \\\"port\\\": 8675}, {\\\"name\\\": \\\"b\\\", \\\"port\\\": 309}]     },     {       Addresses: [{\\\"ip\\\": \\\"10.10.3.3\\\"}],       Ports: [{\\\"name\\\": \\\"a\\\", \\\"port\\\": 93}, {\\\"name\\\": \\\"b\\\", \\\"port\\\": 76}]     },  ]  Endpoints is a legacy API and does not contain information about all Service features. Use discoveryv1.EndpointSlice for complete information about Service endpoints.  Deprecated: This API is deprecated in v1.33+. Use discoveryv1.EndpointSlice.\n*/\nexport class V1Endpoints {\n    static getAttributeTypeMap() {\n        return V1Endpoints.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Endpoints.discriminator = undefined;\nV1Endpoints.mapping = undefined;\nV1Endpoints.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"subsets\",\n        \"baseName\": \"subsets\",\n        \"type\": \"Array<V1EndpointSubset>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Endpoints.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EndpointsList is a list of endpoints. Deprecated: This API is deprecated in v1.33+.\n*/\nexport class V1EndpointsList {\n    static getAttributeTypeMap() {\n        return V1EndpointsList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EndpointsList.discriminator = undefined;\nV1EndpointsList.mapping = undefined;\nV1EndpointsList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1Endpoints>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EndpointsList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EnvFromSource represents the source of a set of ConfigMaps or Secrets\n*/\nexport class V1EnvFromSource {\n    static getAttributeTypeMap() {\n        return V1EnvFromSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EnvFromSource.discriminator = undefined;\nV1EnvFromSource.mapping = undefined;\nV1EnvFromSource.attributeTypeMap = [\n    {\n        \"name\": \"configMapRef\",\n        \"baseName\": \"configMapRef\",\n        \"type\": \"V1ConfigMapEnvSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"prefix\",\n        \"baseName\": \"prefix\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1SecretEnvSource\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EnvFromSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EnvVar represents an environment variable present in a Container.\n*/\nexport class V1EnvVar {\n    static getAttributeTypeMap() {\n        return V1EnvVar.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EnvVar.discriminator = undefined;\nV1EnvVar.mapping = undefined;\nV1EnvVar.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"valueFrom\",\n        \"baseName\": \"valueFrom\",\n        \"type\": \"V1EnvVarSource\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EnvVar.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EnvVarSource represents a source for the value of an EnvVar.\n*/\nexport class V1EnvVarSource {\n    static getAttributeTypeMap() {\n        return V1EnvVarSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EnvVarSource.discriminator = undefined;\nV1EnvVarSource.mapping = undefined;\nV1EnvVarSource.attributeTypeMap = [\n    {\n        \"name\": \"configMapKeyRef\",\n        \"baseName\": \"configMapKeyRef\",\n        \"type\": \"V1ConfigMapKeySelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fieldRef\",\n        \"baseName\": \"fieldRef\",\n        \"type\": \"V1ObjectFieldSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fileKeyRef\",\n        \"baseName\": \"fileKeyRef\",\n        \"type\": \"V1FileKeySelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceFieldRef\",\n        \"baseName\": \"resourceFieldRef\",\n        \"type\": \"V1ResourceFieldSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretKeyRef\",\n        \"baseName\": \"secretKeyRef\",\n        \"type\": \"V1SecretKeySelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EnvVarSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.  To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.\n*/\nexport class V1EphemeralContainer {\n    static getAttributeTypeMap() {\n        return V1EphemeralContainer.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EphemeralContainer.discriminator = undefined;\nV1EphemeralContainer.mapping = undefined;\nV1EphemeralContainer.attributeTypeMap = [\n    {\n        \"name\": \"args\",\n        \"baseName\": \"args\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"command\",\n        \"baseName\": \"command\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"env\",\n        \"baseName\": \"env\",\n        \"type\": \"Array<V1EnvVar>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"envFrom\",\n        \"baseName\": \"envFrom\",\n        \"type\": \"Array<V1EnvFromSource>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"image\",\n        \"baseName\": \"image\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"imagePullPolicy\",\n        \"baseName\": \"imagePullPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"lifecycle\",\n        \"baseName\": \"lifecycle\",\n        \"type\": \"V1Lifecycle\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"livenessProbe\",\n        \"baseName\": \"livenessProbe\",\n        \"type\": \"V1Probe\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ports\",\n        \"baseName\": \"ports\",\n        \"type\": \"Array<V1ContainerPort>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readinessProbe\",\n        \"baseName\": \"readinessProbe\",\n        \"type\": \"V1Probe\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resizePolicy\",\n        \"baseName\": \"resizePolicy\",\n        \"type\": \"Array<V1ContainerResizePolicy>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"V1ResourceRequirements\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"restartPolicy\",\n        \"baseName\": \"restartPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"restartPolicyRules\",\n        \"baseName\": \"restartPolicyRules\",\n        \"type\": \"Array<V1ContainerRestartRule>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"securityContext\",\n        \"baseName\": \"securityContext\",\n        \"type\": \"V1SecurityContext\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"startupProbe\",\n        \"baseName\": \"startupProbe\",\n        \"type\": \"V1Probe\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"stdin\",\n        \"baseName\": \"stdin\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"stdinOnce\",\n        \"baseName\": \"stdinOnce\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"targetContainerName\",\n        \"baseName\": \"targetContainerName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"terminationMessagePath\",\n        \"baseName\": \"terminationMessagePath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"terminationMessagePolicy\",\n        \"baseName\": \"terminationMessagePolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tty\",\n        \"baseName\": \"tty\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeDevices\",\n        \"baseName\": \"volumeDevices\",\n        \"type\": \"Array<V1VolumeDevice>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeMounts\",\n        \"baseName\": \"volumeMounts\",\n        \"type\": \"Array<V1VolumeMount>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"workingDir\",\n        \"baseName\": \"workingDir\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EphemeralContainer.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents an ephemeral volume that is handled by a normal storage driver.\n*/\nexport class V1EphemeralVolumeSource {\n    static getAttributeTypeMap() {\n        return V1EphemeralVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EphemeralVolumeSource.discriminator = undefined;\nV1EphemeralVolumeSource.mapping = undefined;\nV1EphemeralVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"volumeClaimTemplate\",\n        \"baseName\": \"volumeClaimTemplate\",\n        \"type\": \"V1PersistentVolumeClaimTemplate\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EphemeralVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* EventSource contains information for an event.\n*/\nexport class V1EventSource {\n    static getAttributeTypeMap() {\n        return V1EventSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1EventSource.discriminator = undefined;\nV1EventSource.mapping = undefined;\nV1EventSource.attributeTypeMap = [\n    {\n        \"name\": \"component\",\n        \"baseName\": \"component\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"host\",\n        \"baseName\": \"host\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1EventSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Eviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod.  A request to cause such an eviction is created by POSTing to .../pods/<pod name>/evictions.\n*/\nexport class V1Eviction {\n    static getAttributeTypeMap() {\n        return V1Eviction.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Eviction.discriminator = undefined;\nV1Eviction.mapping = undefined;\nV1Eviction.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"deleteOptions\",\n        \"baseName\": \"deleteOptions\",\n        \"type\": \"V1DeleteOptions\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Eviction.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ExactDeviceRequest is a request for one or more identical devices.\n*/\nexport class V1ExactDeviceRequest {\n    static getAttributeTypeMap() {\n        return V1ExactDeviceRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ExactDeviceRequest.discriminator = undefined;\nV1ExactDeviceRequest.mapping = undefined;\nV1ExactDeviceRequest.attributeTypeMap = [\n    {\n        \"name\": \"adminAccess\",\n        \"baseName\": \"adminAccess\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"allocationMode\",\n        \"baseName\": \"allocationMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"V1CapacityRequirements\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"count\",\n        \"baseName\": \"count\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"deviceClassName\",\n        \"baseName\": \"deviceClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selectors\",\n        \"baseName\": \"selectors\",\n        \"type\": \"Array<V1DeviceSelector>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerations\",\n        \"baseName\": \"tolerations\",\n        \"type\": \"Array<V1DeviceToleration>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ExactDeviceRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ExecAction describes a \\\"run in container\\\" action.\n*/\nexport class V1ExecAction {\n    static getAttributeTypeMap() {\n        return V1ExecAction.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ExecAction.discriminator = undefined;\nV1ExecAction.mapping = undefined;\nV1ExecAction.attributeTypeMap = [\n    {\n        \"name\": \"command\",\n        \"baseName\": \"command\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ExecAction.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ExemptPriorityLevelConfiguration describes the configurable aspects of the handling of exempt requests. In the mandatory exempt configuration object the values in the fields here can be modified by authorized users, unlike the rest of the `spec`.\n*/\nexport class V1ExemptPriorityLevelConfiguration {\n    static getAttributeTypeMap() {\n        return V1ExemptPriorityLevelConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ExemptPriorityLevelConfiguration.discriminator = undefined;\nV1ExemptPriorityLevelConfiguration.mapping = undefined;\nV1ExemptPriorityLevelConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"lendablePercent\",\n        \"baseName\": \"lendablePercent\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"nominalConcurrencyShares\",\n        \"baseName\": \"nominalConcurrencyShares\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1ExemptPriorityLevelConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ExpressionWarning is a warning information that targets a specific expression.\n*/\nexport class V1ExpressionWarning {\n    static getAttributeTypeMap() {\n        return V1ExpressionWarning.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ExpressionWarning.discriminator = undefined;\nV1ExpressionWarning.mapping = undefined;\nV1ExpressionWarning.attributeTypeMap = [\n    {\n        \"name\": \"fieldRef\",\n        \"baseName\": \"fieldRef\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"warning\",\n        \"baseName\": \"warning\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ExpressionWarning.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ExternalDocumentation allows referencing an external resource for extended documentation.\n*/\nexport class V1ExternalDocumentation {\n    static getAttributeTypeMap() {\n        return V1ExternalDocumentation.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ExternalDocumentation.discriminator = undefined;\nV1ExternalDocumentation.mapping = undefined;\nV1ExternalDocumentation.attributeTypeMap = [\n    {\n        \"name\": \"description\",\n        \"baseName\": \"description\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"url\",\n        \"baseName\": \"url\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ExternalDocumentation.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.\n*/\nexport class V1FCVolumeSource {\n    static getAttributeTypeMap() {\n        return V1FCVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FCVolumeSource.discriminator = undefined;\nV1FCVolumeSource.mapping = undefined;\nV1FCVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"lun\",\n        \"baseName\": \"lun\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"targetWWNs\",\n        \"baseName\": \"targetWWNs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"wwids\",\n        \"baseName\": \"wwids\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FCVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* FieldSelectorAttributes indicates a field limited access. Webhook authors are encouraged to * ensure rawSelector and requirements are not both set * consider the requirements field if set * not try to parse or consider the rawSelector field if set. This is to avoid another CVE-2022-2880 (i.e. getting different systems to agree on how exactly to parse a query is not something we want), see https://www.oxeye.io/resources/golang-parameter-smuggling-attack for more details. For the *SubjectAccessReview endpoints of the kube-apiserver: * If rawSelector is empty and requirements are empty, the request is not limited. * If rawSelector is present and requirements are empty, the rawSelector will be parsed and limited if the parsing succeeds. * If rawSelector is empty and requirements are present, the requirements should be honored * If rawSelector is present and requirements are present, the request is invalid.\n*/\nexport class V1FieldSelectorAttributes {\n    static getAttributeTypeMap() {\n        return V1FieldSelectorAttributes.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FieldSelectorAttributes.discriminator = undefined;\nV1FieldSelectorAttributes.mapping = undefined;\nV1FieldSelectorAttributes.attributeTypeMap = [\n    {\n        \"name\": \"rawSelector\",\n        \"baseName\": \"rawSelector\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requirements\",\n        \"baseName\": \"requirements\",\n        \"type\": \"Array<V1FieldSelectorRequirement>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FieldSelectorAttributes.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* FieldSelectorRequirement is a selector that contains values, a key, and an operator that relates the key and values.\n*/\nexport class V1FieldSelectorRequirement {\n    static getAttributeTypeMap() {\n        return V1FieldSelectorRequirement.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FieldSelectorRequirement.discriminator = undefined;\nV1FieldSelectorRequirement.mapping = undefined;\nV1FieldSelectorRequirement.attributeTypeMap = [\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operator\",\n        \"baseName\": \"operator\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"values\",\n        \"baseName\": \"values\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FieldSelectorRequirement.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* FileKeySelector selects a key of the env file.\n*/\nexport class V1FileKeySelector {\n    static getAttributeTypeMap() {\n        return V1FileKeySelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FileKeySelector.discriminator = undefined;\nV1FileKeySelector.mapping = undefined;\nV1FileKeySelector.attributeTypeMap = [\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"optional\",\n        \"baseName\": \"optional\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeName\",\n        \"baseName\": \"volumeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FileKeySelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.\n*/\nexport class V1FlexPersistentVolumeSource {\n    static getAttributeTypeMap() {\n        return V1FlexPersistentVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FlexPersistentVolumeSource.discriminator = undefined;\nV1FlexPersistentVolumeSource.mapping = undefined;\nV1FlexPersistentVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"options\",\n        \"baseName\": \"options\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1SecretReference\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FlexPersistentVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.\n*/\nexport class V1FlexVolumeSource {\n    static getAttributeTypeMap() {\n        return V1FlexVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FlexVolumeSource.discriminator = undefined;\nV1FlexVolumeSource.mapping = undefined;\nV1FlexVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"options\",\n        \"baseName\": \"options\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1LocalObjectReference\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FlexVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.\n*/\nexport class V1FlockerVolumeSource {\n    static getAttributeTypeMap() {\n        return V1FlockerVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FlockerVolumeSource.discriminator = undefined;\nV1FlockerVolumeSource.mapping = undefined;\nV1FlockerVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"datasetName\",\n        \"baseName\": \"datasetName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"datasetUUID\",\n        \"baseName\": \"datasetUUID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FlockerVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* FlowDistinguisherMethod specifies the method of a flow distinguisher.\n*/\nexport class V1FlowDistinguisherMethod {\n    static getAttributeTypeMap() {\n        return V1FlowDistinguisherMethod.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FlowDistinguisherMethod.discriminator = undefined;\nV1FlowDistinguisherMethod.mapping = undefined;\nV1FlowDistinguisherMethod.attributeTypeMap = [\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FlowDistinguisherMethod.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* FlowSchema defines the schema of a group of flows. Note that a flow is made up of a set of inbound API requests with similar attributes and is identified by a pair of strings: the name of the FlowSchema and a \\\"flow distinguisher\\\".\n*/\nexport class V1FlowSchema {\n    static getAttributeTypeMap() {\n        return V1FlowSchema.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FlowSchema.discriminator = undefined;\nV1FlowSchema.mapping = undefined;\nV1FlowSchema.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1FlowSchemaSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1FlowSchemaStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FlowSchema.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* FlowSchemaCondition describes conditions for a FlowSchema.\n*/\nexport class V1FlowSchemaCondition {\n    static getAttributeTypeMap() {\n        return V1FlowSchemaCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FlowSchemaCondition.discriminator = undefined;\nV1FlowSchemaCondition.mapping = undefined;\nV1FlowSchemaCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FlowSchemaCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* FlowSchemaList is a list of FlowSchema objects.\n*/\nexport class V1FlowSchemaList {\n    static getAttributeTypeMap() {\n        return V1FlowSchemaList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FlowSchemaList.discriminator = undefined;\nV1FlowSchemaList.mapping = undefined;\nV1FlowSchemaList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1FlowSchema>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FlowSchemaList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* FlowSchemaSpec describes how the FlowSchema\\'s specification looks like.\n*/\nexport class V1FlowSchemaSpec {\n    static getAttributeTypeMap() {\n        return V1FlowSchemaSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FlowSchemaSpec.discriminator = undefined;\nV1FlowSchemaSpec.mapping = undefined;\nV1FlowSchemaSpec.attributeTypeMap = [\n    {\n        \"name\": \"distinguisherMethod\",\n        \"baseName\": \"distinguisherMethod\",\n        \"type\": \"V1FlowDistinguisherMethod\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchingPrecedence\",\n        \"baseName\": \"matchingPrecedence\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"priorityLevelConfiguration\",\n        \"baseName\": \"priorityLevelConfiguration\",\n        \"type\": \"V1PriorityLevelConfigurationReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"rules\",\n        \"baseName\": \"rules\",\n        \"type\": \"Array<V1PolicyRulesWithSubjects>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FlowSchemaSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* FlowSchemaStatus represents the current state of a FlowSchema.\n*/\nexport class V1FlowSchemaStatus {\n    static getAttributeTypeMap() {\n        return V1FlowSchemaStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1FlowSchemaStatus.discriminator = undefined;\nV1FlowSchemaStatus.mapping = undefined;\nV1FlowSchemaStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1FlowSchemaCondition>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1FlowSchemaStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ForNode provides information about which nodes should consume this endpoint.\n*/\nexport class V1ForNode {\n    static getAttributeTypeMap() {\n        return V1ForNode.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ForNode.discriminator = undefined;\nV1ForNode.mapping = undefined;\nV1ForNode.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ForNode.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ForZone provides information about which zones should consume this endpoint.\n*/\nexport class V1ForZone {\n    static getAttributeTypeMap() {\n        return V1ForZone.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ForZone.discriminator = undefined;\nV1ForZone.mapping = undefined;\nV1ForZone.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ForZone.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a Persistent Disk resource in Google Compute Engine.  A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.\n*/\nexport class V1GCEPersistentDiskVolumeSource {\n    static getAttributeTypeMap() {\n        return V1GCEPersistentDiskVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1GCEPersistentDiskVolumeSource.discriminator = undefined;\nV1GCEPersistentDiskVolumeSource.mapping = undefined;\nV1GCEPersistentDiskVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"partition\",\n        \"baseName\": \"partition\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"pdName\",\n        \"baseName\": \"pdName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1GCEPersistentDiskVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* GRPCAction specifies an action involving a GRPC service.\n*/\nexport class V1GRPCAction {\n    static getAttributeTypeMap() {\n        return V1GRPCAction.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1GRPCAction.discriminator = undefined;\nV1GRPCAction.mapping = undefined;\nV1GRPCAction.attributeTypeMap = [\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"service\",\n        \"baseName\": \"service\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1GRPCAction.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.  DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod\\'s container.\n*/\nexport class V1GitRepoVolumeSource {\n    static getAttributeTypeMap() {\n        return V1GitRepoVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1GitRepoVolumeSource.discriminator = undefined;\nV1GitRepoVolumeSource.mapping = undefined;\nV1GitRepoVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"directory\",\n        \"baseName\": \"directory\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"repository\",\n        \"baseName\": \"repository\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"revision\",\n        \"baseName\": \"revision\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1GitRepoVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.\n*/\nexport class V1GlusterfsPersistentVolumeSource {\n    static getAttributeTypeMap() {\n        return V1GlusterfsPersistentVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1GlusterfsPersistentVolumeSource.discriminator = undefined;\nV1GlusterfsPersistentVolumeSource.mapping = undefined;\nV1GlusterfsPersistentVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"endpoints\",\n        \"baseName\": \"endpoints\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"endpointsNamespace\",\n        \"baseName\": \"endpointsNamespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1GlusterfsPersistentVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.\n*/\nexport class V1GlusterfsVolumeSource {\n    static getAttributeTypeMap() {\n        return V1GlusterfsVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1GlusterfsVolumeSource.discriminator = undefined;\nV1GlusterfsVolumeSource.mapping = undefined;\nV1GlusterfsVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"endpoints\",\n        \"baseName\": \"endpoints\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1GlusterfsVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* GroupSubject holds detailed information for group-kind subject.\n*/\nexport class V1GroupSubject {\n    static getAttributeTypeMap() {\n        return V1GroupSubject.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1GroupSubject.discriminator = undefined;\nV1GroupSubject.mapping = undefined;\nV1GroupSubject.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1GroupSubject.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* GroupVersion contains the \\\"group/version\\\" and \\\"version\\\" string of a version. It is made a struct to keep extensibility.\n*/\nexport class V1GroupVersionForDiscovery {\n    static getAttributeTypeMap() {\n        return V1GroupVersionForDiscovery.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1GroupVersionForDiscovery.discriminator = undefined;\nV1GroupVersionForDiscovery.mapping = undefined;\nV1GroupVersionForDiscovery.attributeTypeMap = [\n    {\n        \"name\": \"groupVersion\",\n        \"baseName\": \"groupVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"version\",\n        \"baseName\": \"version\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1GroupVersionForDiscovery.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HTTPGetAction describes an action based on HTTP Get requests.\n*/\nexport class V1HTTPGetAction {\n    static getAttributeTypeMap() {\n        return V1HTTPGetAction.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1HTTPGetAction.discriminator = undefined;\nV1HTTPGetAction.mapping = undefined;\nV1HTTPGetAction.attributeTypeMap = [\n    {\n        \"name\": \"host\",\n        \"baseName\": \"host\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"httpHeaders\",\n        \"baseName\": \"httpHeaders\",\n        \"type\": \"Array<V1HTTPHeader>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"IntOrString\",\n        \"format\": \"int-or-string\"\n    },\n    {\n        \"name\": \"scheme\",\n        \"baseName\": \"scheme\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1HTTPGetAction.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HTTPHeader describes a custom header to be used in HTTP probes\n*/\nexport class V1HTTPHeader {\n    static getAttributeTypeMap() {\n        return V1HTTPHeader.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1HTTPHeader.discriminator = undefined;\nV1HTTPHeader.mapping = undefined;\nV1HTTPHeader.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1HTTPHeader.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.\n*/\nexport class V1HTTPIngressPath {\n    static getAttributeTypeMap() {\n        return V1HTTPIngressPath.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1HTTPIngressPath.discriminator = undefined;\nV1HTTPIngressPath.mapping = undefined;\nV1HTTPIngressPath.attributeTypeMap = [\n    {\n        \"name\": \"backend\",\n        \"baseName\": \"backend\",\n        \"type\": \"V1IngressBackend\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pathType\",\n        \"baseName\": \"pathType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1HTTPIngressPath.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://<host>/<path>?<searchpart> -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last \\'/\\' and before the first \\'?\\' or \\'#\\'.\n*/\nexport class V1HTTPIngressRuleValue {\n    static getAttributeTypeMap() {\n        return V1HTTPIngressRuleValue.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1HTTPIngressRuleValue.discriminator = undefined;\nV1HTTPIngressRuleValue.mapping = undefined;\nV1HTTPIngressRuleValue.attributeTypeMap = [\n    {\n        \"name\": \"paths\",\n        \"baseName\": \"paths\",\n        \"type\": \"Array<V1HTTPIngressPath>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1HTTPIngressRuleValue.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* configuration of a horizontal pod autoscaler.\n*/\nexport class V1HorizontalPodAutoscaler {\n    static getAttributeTypeMap() {\n        return V1HorizontalPodAutoscaler.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1HorizontalPodAutoscaler.discriminator = undefined;\nV1HorizontalPodAutoscaler.mapping = undefined;\nV1HorizontalPodAutoscaler.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1HorizontalPodAutoscalerSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1HorizontalPodAutoscalerStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1HorizontalPodAutoscaler.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* list of horizontal pod autoscaler objects.\n*/\nexport class V1HorizontalPodAutoscalerList {\n    static getAttributeTypeMap() {\n        return V1HorizontalPodAutoscalerList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1HorizontalPodAutoscalerList.discriminator = undefined;\nV1HorizontalPodAutoscalerList.mapping = undefined;\nV1HorizontalPodAutoscalerList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1HorizontalPodAutoscaler>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1HorizontalPodAutoscalerList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* specification of a horizontal pod autoscaler.\n*/\nexport class V1HorizontalPodAutoscalerSpec {\n    static getAttributeTypeMap() {\n        return V1HorizontalPodAutoscalerSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1HorizontalPodAutoscalerSpec.discriminator = undefined;\nV1HorizontalPodAutoscalerSpec.mapping = undefined;\nV1HorizontalPodAutoscalerSpec.attributeTypeMap = [\n    {\n        \"name\": \"maxReplicas\",\n        \"baseName\": \"maxReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"minReplicas\",\n        \"baseName\": \"minReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"scaleTargetRef\",\n        \"baseName\": \"scaleTargetRef\",\n        \"type\": \"V1CrossVersionObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"targetCPUUtilizationPercentage\",\n        \"baseName\": \"targetCPUUtilizationPercentage\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1HorizontalPodAutoscalerSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* current status of a horizontal pod autoscaler\n*/\nexport class V1HorizontalPodAutoscalerStatus {\n    static getAttributeTypeMap() {\n        return V1HorizontalPodAutoscalerStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1HorizontalPodAutoscalerStatus.discriminator = undefined;\nV1HorizontalPodAutoscalerStatus.mapping = undefined;\nV1HorizontalPodAutoscalerStatus.attributeTypeMap = [\n    {\n        \"name\": \"currentCPUUtilizationPercentage\",\n        \"baseName\": \"currentCPUUtilizationPercentage\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"currentReplicas\",\n        \"baseName\": \"currentReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"desiredReplicas\",\n        \"baseName\": \"desiredReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"lastScaleTime\",\n        \"baseName\": \"lastScaleTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=V1HorizontalPodAutoscalerStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod\\'s hosts file.\n*/\nexport class V1HostAlias {\n    static getAttributeTypeMap() {\n        return V1HostAlias.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1HostAlias.discriminator = undefined;\nV1HostAlias.mapping = undefined;\nV1HostAlias.attributeTypeMap = [\n    {\n        \"name\": \"hostnames\",\n        \"baseName\": \"hostnames\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ip\",\n        \"baseName\": \"ip\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1HostAlias.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HostIP represents a single IP address allocated to the host.\n*/\nexport class V1HostIP {\n    static getAttributeTypeMap() {\n        return V1HostIP.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1HostIP.discriminator = undefined;\nV1HostIP.mapping = undefined;\nV1HostIP.attributeTypeMap = [\n    {\n        \"name\": \"ip\",\n        \"baseName\": \"ip\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1HostIP.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.\n*/\nexport class V1HostPathVolumeSource {\n    static getAttributeTypeMap() {\n        return V1HostPathVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1HostPathVolumeSource.discriminator = undefined;\nV1HostPathVolumeSource.mapping = undefined;\nV1HostPathVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1HostPathVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. An IP address can be represented in different formats, to guarantee the uniqueness of the IP, the name of the object is the IP address in canonical format, four decimal digits separated by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 Invalid: 10.01.2.3 or 2001:db8:0:0:0::1\n*/\nexport class V1IPAddress {\n    static getAttributeTypeMap() {\n        return V1IPAddress.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IPAddress.discriminator = undefined;\nV1IPAddress.mapping = undefined;\nV1IPAddress.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1IPAddressSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IPAddress.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IPAddressList contains a list of IPAddress.\n*/\nexport class V1IPAddressList {\n    static getAttributeTypeMap() {\n        return V1IPAddressList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IPAddressList.discriminator = undefined;\nV1IPAddressList.mapping = undefined;\nV1IPAddressList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1IPAddress>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IPAddressList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IPAddressSpec describe the attributes in an IP Address.\n*/\nexport class V1IPAddressSpec {\n    static getAttributeTypeMap() {\n        return V1IPAddressSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IPAddressSpec.discriminator = undefined;\nV1IPAddressSpec.mapping = undefined;\nV1IPAddressSpec.attributeTypeMap = [\n    {\n        \"name\": \"parentRef\",\n        \"baseName\": \"parentRef\",\n        \"type\": \"V1ParentReference\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IPAddressSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IPBlock describes a particular CIDR (Ex. \\\"192.168.1.0/24\\\",\\\"2001:db8::/64\\\") that is allowed to the pods matched by a NetworkPolicySpec\\'s podSelector. The except entry describes CIDRs that should not be included within this rule.\n*/\nexport class V1IPBlock {\n    static getAttributeTypeMap() {\n        return V1IPBlock.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IPBlock.discriminator = undefined;\nV1IPBlock.mapping = undefined;\nV1IPBlock.attributeTypeMap = [\n    {\n        \"name\": \"cidr\",\n        \"baseName\": \"cidr\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"except\",\n        \"baseName\": \"except\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IPBlock.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.\n*/\nexport class V1ISCSIPersistentVolumeSource {\n    static getAttributeTypeMap() {\n        return V1ISCSIPersistentVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ISCSIPersistentVolumeSource.discriminator = undefined;\nV1ISCSIPersistentVolumeSource.mapping = undefined;\nV1ISCSIPersistentVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"chapAuthDiscovery\",\n        \"baseName\": \"chapAuthDiscovery\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"chapAuthSession\",\n        \"baseName\": \"chapAuthSession\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"initiatorName\",\n        \"baseName\": \"initiatorName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"iqn\",\n        \"baseName\": \"iqn\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"iscsiInterface\",\n        \"baseName\": \"iscsiInterface\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"lun\",\n        \"baseName\": \"lun\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"portals\",\n        \"baseName\": \"portals\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1SecretReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"targetPortal\",\n        \"baseName\": \"targetPortal\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ISCSIPersistentVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.\n*/\nexport class V1ISCSIVolumeSource {\n    static getAttributeTypeMap() {\n        return V1ISCSIVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ISCSIVolumeSource.discriminator = undefined;\nV1ISCSIVolumeSource.mapping = undefined;\nV1ISCSIVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"chapAuthDiscovery\",\n        \"baseName\": \"chapAuthDiscovery\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"chapAuthSession\",\n        \"baseName\": \"chapAuthSession\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"initiatorName\",\n        \"baseName\": \"initiatorName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"iqn\",\n        \"baseName\": \"iqn\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"iscsiInterface\",\n        \"baseName\": \"iscsiInterface\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"lun\",\n        \"baseName\": \"lun\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"portals\",\n        \"baseName\": \"portals\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1LocalObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"targetPortal\",\n        \"baseName\": \"targetPortal\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ISCSIVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ImageVolumeSource represents a image volume resource.\n*/\nexport class V1ImageVolumeSource {\n    static getAttributeTypeMap() {\n        return V1ImageVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ImageVolumeSource.discriminator = undefined;\nV1ImageVolumeSource.mapping = undefined;\nV1ImageVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"pullPolicy\",\n        \"baseName\": \"pullPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reference\",\n        \"baseName\": \"reference\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ImageVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.\n*/\nexport class V1Ingress {\n    static getAttributeTypeMap() {\n        return V1Ingress.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Ingress.discriminator = undefined;\nV1Ingress.mapping = undefined;\nV1Ingress.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1IngressSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1IngressStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Ingress.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressBackend describes all endpoints for a given service and port.\n*/\nexport class V1IngressBackend {\n    static getAttributeTypeMap() {\n        return V1IngressBackend.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressBackend.discriminator = undefined;\nV1IngressBackend.mapping = undefined;\nV1IngressBackend.attributeTypeMap = [\n    {\n        \"name\": \"resource\",\n        \"baseName\": \"resource\",\n        \"type\": \"V1TypedLocalObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"service\",\n        \"baseName\": \"service\",\n        \"type\": \"V1IngressServiceBackend\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressBackend.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.\n*/\nexport class V1IngressClass {\n    static getAttributeTypeMap() {\n        return V1IngressClass.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressClass.discriminator = undefined;\nV1IngressClass.mapping = undefined;\nV1IngressClass.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1IngressClassSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressClass.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressClassList is a collection of IngressClasses.\n*/\nexport class V1IngressClassList {\n    static getAttributeTypeMap() {\n        return V1IngressClassList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressClassList.discriminator = undefined;\nV1IngressClassList.mapping = undefined;\nV1IngressClassList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1IngressClass>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressClassList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressClassParametersReference identifies an API object. This can be used to specify a cluster or namespace-scoped resource.\n*/\nexport class V1IngressClassParametersReference {\n    static getAttributeTypeMap() {\n        return V1IngressClassParametersReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressClassParametersReference.discriminator = undefined;\nV1IngressClassParametersReference.mapping = undefined;\nV1IngressClassParametersReference.attributeTypeMap = [\n    {\n        \"name\": \"apiGroup\",\n        \"baseName\": \"apiGroup\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scope\",\n        \"baseName\": \"scope\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressClassParametersReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressClassSpec provides information about the class of an Ingress.\n*/\nexport class V1IngressClassSpec {\n    static getAttributeTypeMap() {\n        return V1IngressClassSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressClassSpec.discriminator = undefined;\nV1IngressClassSpec.mapping = undefined;\nV1IngressClassSpec.attributeTypeMap = [\n    {\n        \"name\": \"controller\",\n        \"baseName\": \"controller\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"parameters\",\n        \"baseName\": \"parameters\",\n        \"type\": \"V1IngressClassParametersReference\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressClassSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressList is a collection of Ingress.\n*/\nexport class V1IngressList {\n    static getAttributeTypeMap() {\n        return V1IngressList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressList.discriminator = undefined;\nV1IngressList.mapping = undefined;\nV1IngressList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1Ingress>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressLoadBalancerIngress represents the status of a load-balancer ingress point.\n*/\nexport class V1IngressLoadBalancerIngress {\n    static getAttributeTypeMap() {\n        return V1IngressLoadBalancerIngress.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressLoadBalancerIngress.discriminator = undefined;\nV1IngressLoadBalancerIngress.mapping = undefined;\nV1IngressLoadBalancerIngress.attributeTypeMap = [\n    {\n        \"name\": \"hostname\",\n        \"baseName\": \"hostname\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ip\",\n        \"baseName\": \"ip\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ports\",\n        \"baseName\": \"ports\",\n        \"type\": \"Array<V1IngressPortStatus>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressLoadBalancerIngress.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressLoadBalancerStatus represents the status of a load-balancer.\n*/\nexport class V1IngressLoadBalancerStatus {\n    static getAttributeTypeMap() {\n        return V1IngressLoadBalancerStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressLoadBalancerStatus.discriminator = undefined;\nV1IngressLoadBalancerStatus.mapping = undefined;\nV1IngressLoadBalancerStatus.attributeTypeMap = [\n    {\n        \"name\": \"ingress\",\n        \"baseName\": \"ingress\",\n        \"type\": \"Array<V1IngressLoadBalancerIngress>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressLoadBalancerStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressPortStatus represents the error condition of a service port\n*/\nexport class V1IngressPortStatus {\n    static getAttributeTypeMap() {\n        return V1IngressPortStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressPortStatus.discriminator = undefined;\nV1IngressPortStatus.mapping = undefined;\nV1IngressPortStatus.attributeTypeMap = [\n    {\n        \"name\": \"error\",\n        \"baseName\": \"error\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"protocol\",\n        \"baseName\": \"protocol\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressPortStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.\n*/\nexport class V1IngressRule {\n    static getAttributeTypeMap() {\n        return V1IngressRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressRule.discriminator = undefined;\nV1IngressRule.mapping = undefined;\nV1IngressRule.attributeTypeMap = [\n    {\n        \"name\": \"host\",\n        \"baseName\": \"host\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"http\",\n        \"baseName\": \"http\",\n        \"type\": \"V1HTTPIngressRuleValue\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressServiceBackend references a Kubernetes Service as a Backend.\n*/\nexport class V1IngressServiceBackend {\n    static getAttributeTypeMap() {\n        return V1IngressServiceBackend.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressServiceBackend.discriminator = undefined;\nV1IngressServiceBackend.mapping = undefined;\nV1IngressServiceBackend.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"V1ServiceBackendPort\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressServiceBackend.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressSpec describes the Ingress the user wishes to exist.\n*/\nexport class V1IngressSpec {\n    static getAttributeTypeMap() {\n        return V1IngressSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressSpec.discriminator = undefined;\nV1IngressSpec.mapping = undefined;\nV1IngressSpec.attributeTypeMap = [\n    {\n        \"name\": \"defaultBackend\",\n        \"baseName\": \"defaultBackend\",\n        \"type\": \"V1IngressBackend\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ingressClassName\",\n        \"baseName\": \"ingressClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"rules\",\n        \"baseName\": \"rules\",\n        \"type\": \"Array<V1IngressRule>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tls\",\n        \"baseName\": \"tls\",\n        \"type\": \"Array<V1IngressTLS>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressStatus describe the current state of the Ingress.\n*/\nexport class V1IngressStatus {\n    static getAttributeTypeMap() {\n        return V1IngressStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressStatus.discriminator = undefined;\nV1IngressStatus.mapping = undefined;\nV1IngressStatus.attributeTypeMap = [\n    {\n        \"name\": \"loadBalancer\",\n        \"baseName\": \"loadBalancer\",\n        \"type\": \"V1IngressLoadBalancerStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IngressTLS describes the transport layer security associated with an ingress.\n*/\nexport class V1IngressTLS {\n    static getAttributeTypeMap() {\n        return V1IngressTLS.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1IngressTLS.discriminator = undefined;\nV1IngressTLS.mapping = undefined;\nV1IngressTLS.attributeTypeMap = [\n    {\n        \"name\": \"hosts\",\n        \"baseName\": \"hosts\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretName\",\n        \"baseName\": \"secretName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1IngressTLS.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).\n*/\nexport class V1JSONSchemaProps {\n    static getAttributeTypeMap() {\n        return V1JSONSchemaProps.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1JSONSchemaProps.discriminator = undefined;\nV1JSONSchemaProps.mapping = undefined;\nV1JSONSchemaProps.attributeTypeMap = [\n    {\n        \"name\": \"ref\",\n        \"baseName\": \"$ref\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"schema\",\n        \"baseName\": \"$schema\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"additionalItems\",\n        \"baseName\": \"additionalItems\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"additionalProperties\",\n        \"baseName\": \"additionalProperties\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"allOf\",\n        \"baseName\": \"allOf\",\n        \"type\": \"Array<V1JSONSchemaProps>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"anyOf\",\n        \"baseName\": \"anyOf\",\n        \"type\": \"Array<V1JSONSchemaProps>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"_default\",\n        \"baseName\": \"default\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"definitions\",\n        \"baseName\": \"definitions\",\n        \"type\": \"{ [key: string]: V1JSONSchemaProps; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"dependencies\",\n        \"baseName\": \"dependencies\",\n        \"type\": \"{ [key: string]: any; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"description\",\n        \"baseName\": \"description\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"_enum\",\n        \"baseName\": \"enum\",\n        \"type\": \"Array<any>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"example\",\n        \"baseName\": \"example\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"exclusiveMaximum\",\n        \"baseName\": \"exclusiveMaximum\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"exclusiveMinimum\",\n        \"baseName\": \"exclusiveMinimum\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"externalDocs\",\n        \"baseName\": \"externalDocs\",\n        \"type\": \"V1ExternalDocumentation\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"format\",\n        \"baseName\": \"format\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"id\",\n        \"baseName\": \"id\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"maxItems\",\n        \"baseName\": \"maxItems\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"maxLength\",\n        \"baseName\": \"maxLength\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"maxProperties\",\n        \"baseName\": \"maxProperties\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"maximum\",\n        \"baseName\": \"maximum\",\n        \"type\": \"number\",\n        \"format\": \"double\"\n    },\n    {\n        \"name\": \"minItems\",\n        \"baseName\": \"minItems\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"minLength\",\n        \"baseName\": \"minLength\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"minProperties\",\n        \"baseName\": \"minProperties\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"minimum\",\n        \"baseName\": \"minimum\",\n        \"type\": \"number\",\n        \"format\": \"double\"\n    },\n    {\n        \"name\": \"multipleOf\",\n        \"baseName\": \"multipleOf\",\n        \"type\": \"number\",\n        \"format\": \"double\"\n    },\n    {\n        \"name\": \"not\",\n        \"baseName\": \"not\",\n        \"type\": \"V1JSONSchemaProps\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nullable\",\n        \"baseName\": \"nullable\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"oneOf\",\n        \"baseName\": \"oneOf\",\n        \"type\": \"Array<V1JSONSchemaProps>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pattern\",\n        \"baseName\": \"pattern\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"patternProperties\",\n        \"baseName\": \"patternProperties\",\n        \"type\": \"{ [key: string]: V1JSONSchemaProps; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"properties\",\n        \"baseName\": \"properties\",\n        \"type\": \"{ [key: string]: V1JSONSchemaProps; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"required\",\n        \"baseName\": \"required\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"title\",\n        \"baseName\": \"title\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uniqueItems\",\n        \"baseName\": \"uniqueItems\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"x_kubernetes_embedded_resource\",\n        \"baseName\": \"x-kubernetes-embedded-resource\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"x_kubernetes_int_or_string\",\n        \"baseName\": \"x-kubernetes-int-or-string\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"x_kubernetes_list_map_keys\",\n        \"baseName\": \"x-kubernetes-list-map-keys\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"x_kubernetes_list_type\",\n        \"baseName\": \"x-kubernetes-list-type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"x_kubernetes_map_type\",\n        \"baseName\": \"x-kubernetes-map-type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"x_kubernetes_preserve_unknown_fields\",\n        \"baseName\": \"x-kubernetes-preserve-unknown-fields\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"x_kubernetes_validations\",\n        \"baseName\": \"x-kubernetes-validations\",\n        \"type\": \"Array<V1ValidationRule>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1JSONSchemaProps.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Job represents the configuration of a single job.\n*/\nexport class V1Job {\n    static getAttributeTypeMap() {\n        return V1Job.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Job.discriminator = undefined;\nV1Job.mapping = undefined;\nV1Job.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1JobSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1JobStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Job.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* JobCondition describes current state of a job.\n*/\nexport class V1JobCondition {\n    static getAttributeTypeMap() {\n        return V1JobCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1JobCondition.discriminator = undefined;\nV1JobCondition.mapping = undefined;\nV1JobCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastProbeTime\",\n        \"baseName\": \"lastProbeTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1JobCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* JobList is a collection of jobs.\n*/\nexport class V1JobList {\n    static getAttributeTypeMap() {\n        return V1JobList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1JobList.discriminator = undefined;\nV1JobList.mapping = undefined;\nV1JobList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1Job>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1JobList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* JobSpec describes how the job execution will look like.\n*/\nexport class V1JobSpec {\n    static getAttributeTypeMap() {\n        return V1JobSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1JobSpec.discriminator = undefined;\nV1JobSpec.mapping = undefined;\nV1JobSpec.attributeTypeMap = [\n    {\n        \"name\": \"activeDeadlineSeconds\",\n        \"baseName\": \"activeDeadlineSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"backoffLimit\",\n        \"baseName\": \"backoffLimit\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"backoffLimitPerIndex\",\n        \"baseName\": \"backoffLimitPerIndex\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"completionMode\",\n        \"baseName\": \"completionMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"completions\",\n        \"baseName\": \"completions\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"managedBy\",\n        \"baseName\": \"managedBy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"manualSelector\",\n        \"baseName\": \"manualSelector\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"maxFailedIndexes\",\n        \"baseName\": \"maxFailedIndexes\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"parallelism\",\n        \"baseName\": \"parallelism\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"podFailurePolicy\",\n        \"baseName\": \"podFailurePolicy\",\n        \"type\": \"V1PodFailurePolicy\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"podReplacementPolicy\",\n        \"baseName\": \"podReplacementPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"successPolicy\",\n        \"baseName\": \"successPolicy\",\n        \"type\": \"V1SuccessPolicy\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"suspend\",\n        \"baseName\": \"suspend\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"template\",\n        \"baseName\": \"template\",\n        \"type\": \"V1PodTemplateSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ttlSecondsAfterFinished\",\n        \"baseName\": \"ttlSecondsAfterFinished\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1JobSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* JobStatus represents the current state of a Job.\n*/\nexport class V1JobStatus {\n    static getAttributeTypeMap() {\n        return V1JobStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1JobStatus.discriminator = undefined;\nV1JobStatus.mapping = undefined;\nV1JobStatus.attributeTypeMap = [\n    {\n        \"name\": \"active\",\n        \"baseName\": \"active\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"completedIndexes\",\n        \"baseName\": \"completedIndexes\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"completionTime\",\n        \"baseName\": \"completionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1JobCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"failed\",\n        \"baseName\": \"failed\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"failedIndexes\",\n        \"baseName\": \"failedIndexes\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ready\",\n        \"baseName\": \"ready\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"startTime\",\n        \"baseName\": \"startTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"succeeded\",\n        \"baseName\": \"succeeded\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"terminating\",\n        \"baseName\": \"terminating\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"uncountedTerminatedPods\",\n        \"baseName\": \"uncountedTerminatedPods\",\n        \"type\": \"V1UncountedTerminatedPods\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1JobStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* JobTemplateSpec describes the data a Job should have when created from a template\n*/\nexport class V1JobTemplateSpec {\n    static getAttributeTypeMap() {\n        return V1JobTemplateSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1JobTemplateSpec.discriminator = undefined;\nV1JobTemplateSpec.mapping = undefined;\nV1JobTemplateSpec.attributeTypeMap = [\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1JobSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1JobTemplateSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Maps a string key to a path within a volume.\n*/\nexport class V1KeyToPath {\n    static getAttributeTypeMap() {\n        return V1KeyToPath.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1KeyToPath.discriminator = undefined;\nV1KeyToPath.mapping = undefined;\nV1KeyToPath.attributeTypeMap = [\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"mode\",\n        \"baseName\": \"mode\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1KeyToPath.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.\n*/\nexport class V1LabelSelector {\n    static getAttributeTypeMap() {\n        return V1LabelSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LabelSelector.discriminator = undefined;\nV1LabelSelector.mapping = undefined;\nV1LabelSelector.attributeTypeMap = [\n    {\n        \"name\": \"matchExpressions\",\n        \"baseName\": \"matchExpressions\",\n        \"type\": \"Array<V1LabelSelectorRequirement>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchLabels\",\n        \"baseName\": \"matchLabels\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LabelSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LabelSelectorAttributes indicates a label limited access. Webhook authors are encouraged to * ensure rawSelector and requirements are not both set * consider the requirements field if set * not try to parse or consider the rawSelector field if set. This is to avoid another CVE-2022-2880 (i.e. getting different systems to agree on how exactly to parse a query is not something we want), see https://www.oxeye.io/resources/golang-parameter-smuggling-attack for more details. For the *SubjectAccessReview endpoints of the kube-apiserver: * If rawSelector is empty and requirements are empty, the request is not limited. * If rawSelector is present and requirements are empty, the rawSelector will be parsed and limited if the parsing succeeds. * If rawSelector is empty and requirements are present, the requirements should be honored * If rawSelector is present and requirements are present, the request is invalid.\n*/\nexport class V1LabelSelectorAttributes {\n    static getAttributeTypeMap() {\n        return V1LabelSelectorAttributes.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LabelSelectorAttributes.discriminator = undefined;\nV1LabelSelectorAttributes.mapping = undefined;\nV1LabelSelectorAttributes.attributeTypeMap = [\n    {\n        \"name\": \"rawSelector\",\n        \"baseName\": \"rawSelector\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requirements\",\n        \"baseName\": \"requirements\",\n        \"type\": \"Array<V1LabelSelectorRequirement>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LabelSelectorAttributes.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\n*/\nexport class V1LabelSelectorRequirement {\n    static getAttributeTypeMap() {\n        return V1LabelSelectorRequirement.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LabelSelectorRequirement.discriminator = undefined;\nV1LabelSelectorRequirement.mapping = undefined;\nV1LabelSelectorRequirement.attributeTypeMap = [\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operator\",\n        \"baseName\": \"operator\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"values\",\n        \"baseName\": \"values\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LabelSelectorRequirement.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Lease defines a lease concept.\n*/\nexport class V1Lease {\n    static getAttributeTypeMap() {\n        return V1Lease.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Lease.discriminator = undefined;\nV1Lease.mapping = undefined;\nV1Lease.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1LeaseSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Lease.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LeaseList is a list of Lease objects.\n*/\nexport class V1LeaseList {\n    static getAttributeTypeMap() {\n        return V1LeaseList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LeaseList.discriminator = undefined;\nV1LeaseList.mapping = undefined;\nV1LeaseList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1Lease>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LeaseList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LeaseSpec is a specification of a Lease.\n*/\nexport class V1LeaseSpec {\n    static getAttributeTypeMap() {\n        return V1LeaseSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LeaseSpec.discriminator = undefined;\nV1LeaseSpec.mapping = undefined;\nV1LeaseSpec.attributeTypeMap = [\n    {\n        \"name\": \"acquireTime\",\n        \"baseName\": \"acquireTime\",\n        \"type\": \"V1MicroTime\",\n        \"format\": \"date-time-micro\"\n    },\n    {\n        \"name\": \"holderIdentity\",\n        \"baseName\": \"holderIdentity\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"leaseDurationSeconds\",\n        \"baseName\": \"leaseDurationSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"leaseTransitions\",\n        \"baseName\": \"leaseTransitions\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"preferredHolder\",\n        \"baseName\": \"preferredHolder\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"renewTime\",\n        \"baseName\": \"renewTime\",\n        \"type\": \"V1MicroTime\",\n        \"format\": \"date-time-micro\"\n    },\n    {\n        \"name\": \"strategy\",\n        \"baseName\": \"strategy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LeaseSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.\n*/\nexport class V1Lifecycle {\n    static getAttributeTypeMap() {\n        return V1Lifecycle.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Lifecycle.discriminator = undefined;\nV1Lifecycle.mapping = undefined;\nV1Lifecycle.attributeTypeMap = [\n    {\n        \"name\": \"postStart\",\n        \"baseName\": \"postStart\",\n        \"type\": \"V1LifecycleHandler\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"preStop\",\n        \"baseName\": \"preStop\",\n        \"type\": \"V1LifecycleHandler\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"stopSignal\",\n        \"baseName\": \"stopSignal\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Lifecycle.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.\n*/\nexport class V1LifecycleHandler {\n    static getAttributeTypeMap() {\n        return V1LifecycleHandler.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LifecycleHandler.discriminator = undefined;\nV1LifecycleHandler.mapping = undefined;\nV1LifecycleHandler.attributeTypeMap = [\n    {\n        \"name\": \"exec\",\n        \"baseName\": \"exec\",\n        \"type\": \"V1ExecAction\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"httpGet\",\n        \"baseName\": \"httpGet\",\n        \"type\": \"V1HTTPGetAction\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sleep\",\n        \"baseName\": \"sleep\",\n        \"type\": \"V1SleepAction\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tcpSocket\",\n        \"baseName\": \"tcpSocket\",\n        \"type\": \"V1TCPSocketAction\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LifecycleHandler.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LimitRange sets resource usage limits for each kind of resource in a Namespace.\n*/\nexport class V1LimitRange {\n    static getAttributeTypeMap() {\n        return V1LimitRange.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LimitRange.discriminator = undefined;\nV1LimitRange.mapping = undefined;\nV1LimitRange.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1LimitRangeSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LimitRange.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LimitRangeItem defines a min/max usage limit for any resource that matches on kind.\n*/\nexport class V1LimitRangeItem {\n    static getAttributeTypeMap() {\n        return V1LimitRangeItem.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LimitRangeItem.discriminator = undefined;\nV1LimitRangeItem.mapping = undefined;\nV1LimitRangeItem.attributeTypeMap = [\n    {\n        \"name\": \"_default\",\n        \"baseName\": \"default\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"defaultRequest\",\n        \"baseName\": \"defaultRequest\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"max\",\n        \"baseName\": \"max\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"maxLimitRequestRatio\",\n        \"baseName\": \"maxLimitRequestRatio\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"min\",\n        \"baseName\": \"min\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LimitRangeItem.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LimitRangeList is a list of LimitRange items.\n*/\nexport class V1LimitRangeList {\n    static getAttributeTypeMap() {\n        return V1LimitRangeList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LimitRangeList.discriminator = undefined;\nV1LimitRangeList.mapping = undefined;\nV1LimitRangeList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1LimitRange>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LimitRangeList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LimitRangeSpec defines a min/max usage limit for resources that match on kind.\n*/\nexport class V1LimitRangeSpec {\n    static getAttributeTypeMap() {\n        return V1LimitRangeSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LimitRangeSpec.discriminator = undefined;\nV1LimitRangeSpec.mapping = undefined;\nV1LimitRangeSpec.attributeTypeMap = [\n    {\n        \"name\": \"limits\",\n        \"baseName\": \"limits\",\n        \"type\": \"Array<V1LimitRangeItem>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LimitRangeSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LimitResponse defines how to handle requests that can not be executed right now.\n*/\nexport class V1LimitResponse {\n    static getAttributeTypeMap() {\n        return V1LimitResponse.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LimitResponse.discriminator = undefined;\nV1LimitResponse.mapping = undefined;\nV1LimitResponse.attributeTypeMap = [\n    {\n        \"name\": \"queuing\",\n        \"baseName\": \"queuing\",\n        \"type\": \"V1QueuingConfiguration\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LimitResponse.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LimitedPriorityLevelConfiguration specifies how to handle requests that are subject to limits. It addresses two issues:   - How are requests for this priority level limited?   - What should be done with requests that exceed the limit?\n*/\nexport class V1LimitedPriorityLevelConfiguration {\n    static getAttributeTypeMap() {\n        return V1LimitedPriorityLevelConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LimitedPriorityLevelConfiguration.discriminator = undefined;\nV1LimitedPriorityLevelConfiguration.mapping = undefined;\nV1LimitedPriorityLevelConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"borrowingLimitPercent\",\n        \"baseName\": \"borrowingLimitPercent\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"lendablePercent\",\n        \"baseName\": \"lendablePercent\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"limitResponse\",\n        \"baseName\": \"limitResponse\",\n        \"type\": \"V1LimitResponse\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nominalConcurrencyShares\",\n        \"baseName\": \"nominalConcurrencyShares\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1LimitedPriorityLevelConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LinuxContainerUser represents user identity information in Linux containers\n*/\nexport class V1LinuxContainerUser {\n    static getAttributeTypeMap() {\n        return V1LinuxContainerUser.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LinuxContainerUser.discriminator = undefined;\nV1LinuxContainerUser.mapping = undefined;\nV1LinuxContainerUser.attributeTypeMap = [\n    {\n        \"name\": \"gid\",\n        \"baseName\": \"gid\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"supplementalGroups\",\n        \"baseName\": \"supplementalGroups\",\n        \"type\": \"Array<number>\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=V1LinuxContainerUser.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.\n*/\nexport class V1ListMeta {\n    static getAttributeTypeMap() {\n        return V1ListMeta.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ListMeta.discriminator = undefined;\nV1ListMeta.mapping = undefined;\nV1ListMeta.attributeTypeMap = [\n    {\n        \"name\": \"_continue\",\n        \"baseName\": \"continue\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"remainingItemCount\",\n        \"baseName\": \"remainingItemCount\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"resourceVersion\",\n        \"baseName\": \"resourceVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selfLink\",\n        \"baseName\": \"selfLink\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ListMeta.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.\n*/\nexport class V1LoadBalancerIngress {\n    static getAttributeTypeMap() {\n        return V1LoadBalancerIngress.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LoadBalancerIngress.discriminator = undefined;\nV1LoadBalancerIngress.mapping = undefined;\nV1LoadBalancerIngress.attributeTypeMap = [\n    {\n        \"name\": \"hostname\",\n        \"baseName\": \"hostname\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ip\",\n        \"baseName\": \"ip\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ipMode\",\n        \"baseName\": \"ipMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ports\",\n        \"baseName\": \"ports\",\n        \"type\": \"Array<V1PortStatus>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LoadBalancerIngress.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LoadBalancerStatus represents the status of a load-balancer.\n*/\nexport class V1LoadBalancerStatus {\n    static getAttributeTypeMap() {\n        return V1LoadBalancerStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LoadBalancerStatus.discriminator = undefined;\nV1LoadBalancerStatus.mapping = undefined;\nV1LoadBalancerStatus.attributeTypeMap = [\n    {\n        \"name\": \"ingress\",\n        \"baseName\": \"ingress\",\n        \"type\": \"Array<V1LoadBalancerIngress>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LoadBalancerStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.\n*/\nexport class V1LocalObjectReference {\n    static getAttributeTypeMap() {\n        return V1LocalObjectReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LocalObjectReference.discriminator = undefined;\nV1LocalObjectReference.mapping = undefined;\nV1LocalObjectReference.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LocalObjectReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking.\n*/\nexport class V1LocalSubjectAccessReview {\n    static getAttributeTypeMap() {\n        return V1LocalSubjectAccessReview.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LocalSubjectAccessReview.discriminator = undefined;\nV1LocalSubjectAccessReview.mapping = undefined;\nV1LocalSubjectAccessReview.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1SubjectAccessReviewSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1SubjectAccessReviewStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LocalSubjectAccessReview.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Local represents directly-attached storage with node affinity\n*/\nexport class V1LocalVolumeSource {\n    static getAttributeTypeMap() {\n        return V1LocalVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1LocalVolumeSource.discriminator = undefined;\nV1LocalVolumeSource.mapping = undefined;\nV1LocalVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1LocalVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.\n*/\nexport class V1ManagedFieldsEntry {\n    static getAttributeTypeMap() {\n        return V1ManagedFieldsEntry.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ManagedFieldsEntry.discriminator = undefined;\nV1ManagedFieldsEntry.mapping = undefined;\nV1ManagedFieldsEntry.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fieldsType\",\n        \"baseName\": \"fieldsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fieldsV1\",\n        \"baseName\": \"fieldsV1\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"manager\",\n        \"baseName\": \"manager\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operation\",\n        \"baseName\": \"operation\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"subresource\",\n        \"baseName\": \"subresource\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"time\",\n        \"baseName\": \"time\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    }\n];\n//# sourceMappingURL=V1ManagedFieldsEntry.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MatchCondition represents a condition which must by fulfilled for a request to be sent to a webhook.\n*/\nexport class V1MatchCondition {\n    static getAttributeTypeMap() {\n        return V1MatchCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1MatchCondition.discriminator = undefined;\nV1MatchCondition.mapping = undefined;\nV1MatchCondition.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1MatchCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\n*/\nexport class V1MatchResources {\n    static getAttributeTypeMap() {\n        return V1MatchResources.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1MatchResources.discriminator = undefined;\nV1MatchResources.mapping = undefined;\nV1MatchResources.attributeTypeMap = [\n    {\n        \"name\": \"excludeResourceRules\",\n        \"baseName\": \"excludeResourceRules\",\n        \"type\": \"Array<V1NamedRuleWithOperations>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchPolicy\",\n        \"baseName\": \"matchPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespaceSelector\",\n        \"baseName\": \"namespaceSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"objectSelector\",\n        \"baseName\": \"objectSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceRules\",\n        \"baseName\": \"resourceRules\",\n        \"type\": \"Array<V1NamedRuleWithOperations>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1MatchResources.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ModifyVolumeStatus represents the status object of ControllerModifyVolume operation\n*/\nexport class V1ModifyVolumeStatus {\n    static getAttributeTypeMap() {\n        return V1ModifyVolumeStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ModifyVolumeStatus.discriminator = undefined;\nV1ModifyVolumeStatus.mapping = undefined;\nV1ModifyVolumeStatus.attributeTypeMap = [\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"targetVolumeAttributesClassName\",\n        \"baseName\": \"targetVolumeAttributesClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ModifyVolumeStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingWebhook describes an admission webhook and the resources and operations it applies to.\n*/\nexport class V1MutatingWebhook {\n    static getAttributeTypeMap() {\n        return V1MutatingWebhook.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1MutatingWebhook.discriminator = undefined;\nV1MutatingWebhook.mapping = undefined;\nV1MutatingWebhook.attributeTypeMap = [\n    {\n        \"name\": \"admissionReviewVersions\",\n        \"baseName\": \"admissionReviewVersions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"clientConfig\",\n        \"baseName\": \"clientConfig\",\n        \"type\": \"AdmissionregistrationV1WebhookClientConfig\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"failurePolicy\",\n        \"baseName\": \"failurePolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchConditions\",\n        \"baseName\": \"matchConditions\",\n        \"type\": \"Array<V1MatchCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchPolicy\",\n        \"baseName\": \"matchPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespaceSelector\",\n        \"baseName\": \"namespaceSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"objectSelector\",\n        \"baseName\": \"objectSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reinvocationPolicy\",\n        \"baseName\": \"reinvocationPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"rules\",\n        \"baseName\": \"rules\",\n        \"type\": \"Array<V1RuleWithOperations>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sideEffects\",\n        \"baseName\": \"sideEffects\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"timeoutSeconds\",\n        \"baseName\": \"timeoutSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1MutatingWebhook.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object.\n*/\nexport class V1MutatingWebhookConfiguration {\n    static getAttributeTypeMap() {\n        return V1MutatingWebhookConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1MutatingWebhookConfiguration.discriminator = undefined;\nV1MutatingWebhookConfiguration.mapping = undefined;\nV1MutatingWebhookConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"webhooks\",\n        \"baseName\": \"webhooks\",\n        \"type\": \"Array<V1MutatingWebhook>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1MutatingWebhookConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration.\n*/\nexport class V1MutatingWebhookConfigurationList {\n    static getAttributeTypeMap() {\n        return V1MutatingWebhookConfigurationList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1MutatingWebhookConfigurationList.discriminator = undefined;\nV1MutatingWebhookConfigurationList.mapping = undefined;\nV1MutatingWebhookConfigurationList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1MutatingWebhookConfiguration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1MutatingWebhookConfigurationList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.\n*/\nexport class V1NFSVolumeSource {\n    static getAttributeTypeMap() {\n        return V1NFSVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NFSVolumeSource.discriminator = undefined;\nV1NFSVolumeSource.mapping = undefined;\nV1NFSVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"server\",\n        \"baseName\": \"server\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NFSVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.\n*/\nexport class V1NamedRuleWithOperations {\n    static getAttributeTypeMap() {\n        return V1NamedRuleWithOperations.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NamedRuleWithOperations.discriminator = undefined;\nV1NamedRuleWithOperations.mapping = undefined;\nV1NamedRuleWithOperations.attributeTypeMap = [\n    {\n        \"name\": \"apiGroups\",\n        \"baseName\": \"apiGroups\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"apiVersions\",\n        \"baseName\": \"apiVersions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operations\",\n        \"baseName\": \"operations\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceNames\",\n        \"baseName\": \"resourceNames\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scope\",\n        \"baseName\": \"scope\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NamedRuleWithOperations.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Namespace provides a scope for Names. Use of multiple namespaces is optional.\n*/\nexport class V1Namespace {\n    static getAttributeTypeMap() {\n        return V1Namespace.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Namespace.discriminator = undefined;\nV1Namespace.mapping = undefined;\nV1Namespace.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1NamespaceSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1NamespaceStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Namespace.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NamespaceCondition contains details about state of namespace.\n*/\nexport class V1NamespaceCondition {\n    static getAttributeTypeMap() {\n        return V1NamespaceCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NamespaceCondition.discriminator = undefined;\nV1NamespaceCondition.mapping = undefined;\nV1NamespaceCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NamespaceCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NamespaceList is a list of Namespaces.\n*/\nexport class V1NamespaceList {\n    static getAttributeTypeMap() {\n        return V1NamespaceList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NamespaceList.discriminator = undefined;\nV1NamespaceList.mapping = undefined;\nV1NamespaceList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1Namespace>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NamespaceList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NamespaceSpec describes the attributes on a Namespace.\n*/\nexport class V1NamespaceSpec {\n    static getAttributeTypeMap() {\n        return V1NamespaceSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NamespaceSpec.discriminator = undefined;\nV1NamespaceSpec.mapping = undefined;\nV1NamespaceSpec.attributeTypeMap = [\n    {\n        \"name\": \"finalizers\",\n        \"baseName\": \"finalizers\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NamespaceSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NamespaceStatus is information about the current status of a Namespace.\n*/\nexport class V1NamespaceStatus {\n    static getAttributeTypeMap() {\n        return V1NamespaceStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NamespaceStatus.discriminator = undefined;\nV1NamespaceStatus.mapping = undefined;\nV1NamespaceStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1NamespaceCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"phase\",\n        \"baseName\": \"phase\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NamespaceStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.\n*/\nexport class V1NetworkDeviceData {\n    static getAttributeTypeMap() {\n        return V1NetworkDeviceData.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NetworkDeviceData.discriminator = undefined;\nV1NetworkDeviceData.mapping = undefined;\nV1NetworkDeviceData.attributeTypeMap = [\n    {\n        \"name\": \"hardwareAddress\",\n        \"baseName\": \"hardwareAddress\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"interfaceName\",\n        \"baseName\": \"interfaceName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ips\",\n        \"baseName\": \"ips\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NetworkDeviceData.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NetworkPolicy describes what network traffic is allowed for a set of Pods\n*/\nexport class V1NetworkPolicy {\n    static getAttributeTypeMap() {\n        return V1NetworkPolicy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NetworkPolicy.discriminator = undefined;\nV1NetworkPolicy.mapping = undefined;\nV1NetworkPolicy.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1NetworkPolicySpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NetworkPolicy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec\\'s podSelector. The traffic must match both ports and to. This type is beta-level in 1.8\n*/\nexport class V1NetworkPolicyEgressRule {\n    static getAttributeTypeMap() {\n        return V1NetworkPolicyEgressRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NetworkPolicyEgressRule.discriminator = undefined;\nV1NetworkPolicyEgressRule.mapping = undefined;\nV1NetworkPolicyEgressRule.attributeTypeMap = [\n    {\n        \"name\": \"ports\",\n        \"baseName\": \"ports\",\n        \"type\": \"Array<V1NetworkPolicyPort>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"to\",\n        \"baseName\": \"to\",\n        \"type\": \"Array<V1NetworkPolicyPeer>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NetworkPolicyEgressRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec\\'s podSelector. The traffic must match both ports and from.\n*/\nexport class V1NetworkPolicyIngressRule {\n    static getAttributeTypeMap() {\n        return V1NetworkPolicyIngressRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NetworkPolicyIngressRule.discriminator = undefined;\nV1NetworkPolicyIngressRule.mapping = undefined;\nV1NetworkPolicyIngressRule.attributeTypeMap = [\n    {\n        \"name\": \"_from\",\n        \"baseName\": \"from\",\n        \"type\": \"Array<V1NetworkPolicyPeer>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ports\",\n        \"baseName\": \"ports\",\n        \"type\": \"Array<V1NetworkPolicyPort>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NetworkPolicyIngressRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NetworkPolicyList is a list of NetworkPolicy objects.\n*/\nexport class V1NetworkPolicyList {\n    static getAttributeTypeMap() {\n        return V1NetworkPolicyList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NetworkPolicyList.discriminator = undefined;\nV1NetworkPolicyList.mapping = undefined;\nV1NetworkPolicyList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1NetworkPolicy>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NetworkPolicyList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed\n*/\nexport class V1NetworkPolicyPeer {\n    static getAttributeTypeMap() {\n        return V1NetworkPolicyPeer.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NetworkPolicyPeer.discriminator = undefined;\nV1NetworkPolicyPeer.mapping = undefined;\nV1NetworkPolicyPeer.attributeTypeMap = [\n    {\n        \"name\": \"ipBlock\",\n        \"baseName\": \"ipBlock\",\n        \"type\": \"V1IPBlock\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespaceSelector\",\n        \"baseName\": \"namespaceSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"podSelector\",\n        \"baseName\": \"podSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NetworkPolicyPeer.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NetworkPolicyPort describes a port to allow traffic on\n*/\nexport class V1NetworkPolicyPort {\n    static getAttributeTypeMap() {\n        return V1NetworkPolicyPort.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NetworkPolicyPort.discriminator = undefined;\nV1NetworkPolicyPort.mapping = undefined;\nV1NetworkPolicyPort.attributeTypeMap = [\n    {\n        \"name\": \"endPort\",\n        \"baseName\": \"endPort\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"IntOrString\",\n        \"format\": \"int-or-string\"\n    },\n    {\n        \"name\": \"protocol\",\n        \"baseName\": \"protocol\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NetworkPolicyPort.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NetworkPolicySpec provides the specification of a NetworkPolicy\n*/\nexport class V1NetworkPolicySpec {\n    static getAttributeTypeMap() {\n        return V1NetworkPolicySpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NetworkPolicySpec.discriminator = undefined;\nV1NetworkPolicySpec.mapping = undefined;\nV1NetworkPolicySpec.attributeTypeMap = [\n    {\n        \"name\": \"egress\",\n        \"baseName\": \"egress\",\n        \"type\": \"Array<V1NetworkPolicyEgressRule>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ingress\",\n        \"baseName\": \"ingress\",\n        \"type\": \"Array<V1NetworkPolicyIngressRule>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"podSelector\",\n        \"baseName\": \"podSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"policyTypes\",\n        \"baseName\": \"policyTypes\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NetworkPolicySpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).\n*/\nexport class V1Node {\n    static getAttributeTypeMap() {\n        return V1Node.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Node.discriminator = undefined;\nV1Node.mapping = undefined;\nV1Node.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1NodeSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1NodeStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Node.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeAddress contains information for the node\\'s address.\n*/\nexport class V1NodeAddress {\n    static getAttributeTypeMap() {\n        return V1NodeAddress.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeAddress.discriminator = undefined;\nV1NodeAddress.mapping = undefined;\nV1NodeAddress.attributeTypeMap = [\n    {\n        \"name\": \"address\",\n        \"baseName\": \"address\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeAddress.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Node affinity is a group of node affinity scheduling rules.\n*/\nexport class V1NodeAffinity {\n    static getAttributeTypeMap() {\n        return V1NodeAffinity.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeAffinity.discriminator = undefined;\nV1NodeAffinity.mapping = undefined;\nV1NodeAffinity.attributeTypeMap = [\n    {\n        \"name\": \"preferredDuringSchedulingIgnoredDuringExecution\",\n        \"baseName\": \"preferredDuringSchedulingIgnoredDuringExecution\",\n        \"type\": \"Array<V1PreferredSchedulingTerm>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requiredDuringSchedulingIgnoredDuringExecution\",\n        \"baseName\": \"requiredDuringSchedulingIgnoredDuringExecution\",\n        \"type\": \"V1NodeSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeAffinity.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeCondition contains condition information for a node.\n*/\nexport class V1NodeCondition {\n    static getAttributeTypeMap() {\n        return V1NodeCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeCondition.discriminator = undefined;\nV1NodeCondition.mapping = undefined;\nV1NodeCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastHeartbeatTime\",\n        \"baseName\": \"lastHeartbeatTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22\n*/\nexport class V1NodeConfigSource {\n    static getAttributeTypeMap() {\n        return V1NodeConfigSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeConfigSource.discriminator = undefined;\nV1NodeConfigSource.mapping = undefined;\nV1NodeConfigSource.attributeTypeMap = [\n    {\n        \"name\": \"configMap\",\n        \"baseName\": \"configMap\",\n        \"type\": \"V1ConfigMapNodeConfigSource\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeConfigSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.\n*/\nexport class V1NodeConfigStatus {\n    static getAttributeTypeMap() {\n        return V1NodeConfigStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeConfigStatus.discriminator = undefined;\nV1NodeConfigStatus.mapping = undefined;\nV1NodeConfigStatus.attributeTypeMap = [\n    {\n        \"name\": \"active\",\n        \"baseName\": \"active\",\n        \"type\": \"V1NodeConfigSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"assigned\",\n        \"baseName\": \"assigned\",\n        \"type\": \"V1NodeConfigSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"error\",\n        \"baseName\": \"error\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"lastKnownGood\",\n        \"baseName\": \"lastKnownGood\",\n        \"type\": \"V1NodeConfigSource\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeConfigStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeDaemonEndpoints lists ports opened by daemons running on the Node.\n*/\nexport class V1NodeDaemonEndpoints {\n    static getAttributeTypeMap() {\n        return V1NodeDaemonEndpoints.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeDaemonEndpoints.discriminator = undefined;\nV1NodeDaemonEndpoints.mapping = undefined;\nV1NodeDaemonEndpoints.attributeTypeMap = [\n    {\n        \"name\": \"kubeletEndpoint\",\n        \"baseName\": \"kubeletEndpoint\",\n        \"type\": \"V1DaemonEndpoint\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeDaemonEndpoints.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeFeatures describes the set of features implemented by the CRI implementation. The features contained in the NodeFeatures should depend only on the cri implementation independent of runtime handlers.\n*/\nexport class V1NodeFeatures {\n    static getAttributeTypeMap() {\n        return V1NodeFeatures.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeFeatures.discriminator = undefined;\nV1NodeFeatures.mapping = undefined;\nV1NodeFeatures.attributeTypeMap = [\n    {\n        \"name\": \"supplementalGroupsPolicy\",\n        \"baseName\": \"supplementalGroupsPolicy\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeFeatures.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeList is the whole list of all Nodes which have been registered with master.\n*/\nexport class V1NodeList {\n    static getAttributeTypeMap() {\n        return V1NodeList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeList.discriminator = undefined;\nV1NodeList.mapping = undefined;\nV1NodeList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1Node>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeRuntimeHandler is a set of runtime handler information.\n*/\nexport class V1NodeRuntimeHandler {\n    static getAttributeTypeMap() {\n        return V1NodeRuntimeHandler.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeRuntimeHandler.discriminator = undefined;\nV1NodeRuntimeHandler.mapping = undefined;\nV1NodeRuntimeHandler.attributeTypeMap = [\n    {\n        \"name\": \"features\",\n        \"baseName\": \"features\",\n        \"type\": \"V1NodeRuntimeHandlerFeatures\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeRuntimeHandler.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeRuntimeHandlerFeatures is a set of features implemented by the runtime handler.\n*/\nexport class V1NodeRuntimeHandlerFeatures {\n    static getAttributeTypeMap() {\n        return V1NodeRuntimeHandlerFeatures.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeRuntimeHandlerFeatures.discriminator = undefined;\nV1NodeRuntimeHandlerFeatures.mapping = undefined;\nV1NodeRuntimeHandlerFeatures.attributeTypeMap = [\n    {\n        \"name\": \"recursiveReadOnlyMounts\",\n        \"baseName\": \"recursiveReadOnlyMounts\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"userNamespaces\",\n        \"baseName\": \"userNamespaces\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeRuntimeHandlerFeatures.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.\n*/\nexport class V1NodeSelector {\n    static getAttributeTypeMap() {\n        return V1NodeSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeSelector.discriminator = undefined;\nV1NodeSelector.mapping = undefined;\nV1NodeSelector.attributeTypeMap = [\n    {\n        \"name\": \"nodeSelectorTerms\",\n        \"baseName\": \"nodeSelectorTerms\",\n        \"type\": \"Array<V1NodeSelectorTerm>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\n*/\nexport class V1NodeSelectorRequirement {\n    static getAttributeTypeMap() {\n        return V1NodeSelectorRequirement.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeSelectorRequirement.discriminator = undefined;\nV1NodeSelectorRequirement.mapping = undefined;\nV1NodeSelectorRequirement.attributeTypeMap = [\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operator\",\n        \"baseName\": \"operator\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"values\",\n        \"baseName\": \"values\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeSelectorRequirement.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\n*/\nexport class V1NodeSelectorTerm {\n    static getAttributeTypeMap() {\n        return V1NodeSelectorTerm.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeSelectorTerm.discriminator = undefined;\nV1NodeSelectorTerm.mapping = undefined;\nV1NodeSelectorTerm.attributeTypeMap = [\n    {\n        \"name\": \"matchExpressions\",\n        \"baseName\": \"matchExpressions\",\n        \"type\": \"Array<V1NodeSelectorRequirement>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchFields\",\n        \"baseName\": \"matchFields\",\n        \"type\": \"Array<V1NodeSelectorRequirement>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeSelectorTerm.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeSpec describes the attributes that a node is created with.\n*/\nexport class V1NodeSpec {\n    static getAttributeTypeMap() {\n        return V1NodeSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeSpec.discriminator = undefined;\nV1NodeSpec.mapping = undefined;\nV1NodeSpec.attributeTypeMap = [\n    {\n        \"name\": \"configSource\",\n        \"baseName\": \"configSource\",\n        \"type\": \"V1NodeConfigSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"externalID\",\n        \"baseName\": \"externalID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"podCIDR\",\n        \"baseName\": \"podCIDR\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"podCIDRs\",\n        \"baseName\": \"podCIDRs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"providerID\",\n        \"baseName\": \"providerID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"taints\",\n        \"baseName\": \"taints\",\n        \"type\": \"Array<V1Taint>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"unschedulable\",\n        \"baseName\": \"unschedulable\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeStatus is information about the current status of a node.\n*/\nexport class V1NodeStatus {\n    static getAttributeTypeMap() {\n        return V1NodeStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeStatus.discriminator = undefined;\nV1NodeStatus.mapping = undefined;\nV1NodeStatus.attributeTypeMap = [\n    {\n        \"name\": \"addresses\",\n        \"baseName\": \"addresses\",\n        \"type\": \"Array<V1NodeAddress>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"allocatable\",\n        \"baseName\": \"allocatable\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1NodeCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"config\",\n        \"baseName\": \"config\",\n        \"type\": \"V1NodeConfigStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"daemonEndpoints\",\n        \"baseName\": \"daemonEndpoints\",\n        \"type\": \"V1NodeDaemonEndpoints\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"features\",\n        \"baseName\": \"features\",\n        \"type\": \"V1NodeFeatures\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"images\",\n        \"baseName\": \"images\",\n        \"type\": \"Array<V1ContainerImage>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeInfo\",\n        \"baseName\": \"nodeInfo\",\n        \"type\": \"V1NodeSystemInfo\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"phase\",\n        \"baseName\": \"phase\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"runtimeHandlers\",\n        \"baseName\": \"runtimeHandlers\",\n        \"type\": \"Array<V1NodeRuntimeHandler>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumesAttached\",\n        \"baseName\": \"volumesAttached\",\n        \"type\": \"Array<V1AttachedVolume>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumesInUse\",\n        \"baseName\": \"volumesInUse\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeSwapStatus represents swap memory information.\n*/\nexport class V1NodeSwapStatus {\n    static getAttributeTypeMap() {\n        return V1NodeSwapStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeSwapStatus.discriminator = undefined;\nV1NodeSwapStatus.mapping = undefined;\nV1NodeSwapStatus.attributeTypeMap = [\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=V1NodeSwapStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NodeSystemInfo is a set of ids/uuids to uniquely identify the node.\n*/\nexport class V1NodeSystemInfo {\n    static getAttributeTypeMap() {\n        return V1NodeSystemInfo.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NodeSystemInfo.discriminator = undefined;\nV1NodeSystemInfo.mapping = undefined;\nV1NodeSystemInfo.attributeTypeMap = [\n    {\n        \"name\": \"architecture\",\n        \"baseName\": \"architecture\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bootID\",\n        \"baseName\": \"bootID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"containerRuntimeVersion\",\n        \"baseName\": \"containerRuntimeVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kernelVersion\",\n        \"baseName\": \"kernelVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kubeProxyVersion\",\n        \"baseName\": \"kubeProxyVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kubeletVersion\",\n        \"baseName\": \"kubeletVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"machineID\",\n        \"baseName\": \"machineID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operatingSystem\",\n        \"baseName\": \"operatingSystem\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"osImage\",\n        \"baseName\": \"osImage\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"swap\",\n        \"baseName\": \"swap\",\n        \"type\": \"V1NodeSwapStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"systemUUID\",\n        \"baseName\": \"systemUUID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NodeSystemInfo.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface\n*/\nexport class V1NonResourceAttributes {\n    static getAttributeTypeMap() {\n        return V1NonResourceAttributes.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NonResourceAttributes.discriminator = undefined;\nV1NonResourceAttributes.mapping = undefined;\nV1NonResourceAttributes.attributeTypeMap = [\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"verb\",\n        \"baseName\": \"verb\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NonResourceAttributes.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NonResourcePolicyRule is a predicate that matches non-resource requests according to their verb and the target non-resource URL. A NonResourcePolicyRule matches a request if and only if both (a) at least one member of verbs matches the request and (b) at least one member of nonResourceURLs matches the request.\n*/\nexport class V1NonResourcePolicyRule {\n    static getAttributeTypeMap() {\n        return V1NonResourcePolicyRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NonResourcePolicyRule.discriminator = undefined;\nV1NonResourcePolicyRule.mapping = undefined;\nV1NonResourcePolicyRule.attributeTypeMap = [\n    {\n        \"name\": \"nonResourceURLs\",\n        \"baseName\": \"nonResourceURLs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"verbs\",\n        \"baseName\": \"verbs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NonResourcePolicyRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NonResourceRule holds information that describes a rule for the non-resource\n*/\nexport class V1NonResourceRule {\n    static getAttributeTypeMap() {\n        return V1NonResourceRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1NonResourceRule.discriminator = undefined;\nV1NonResourceRule.mapping = undefined;\nV1NonResourceRule.attributeTypeMap = [\n    {\n        \"name\": \"nonResourceURLs\",\n        \"baseName\": \"nonResourceURLs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"verbs\",\n        \"baseName\": \"verbs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1NonResourceRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ObjectFieldSelector selects an APIVersioned field of an object.\n*/\nexport class V1ObjectFieldSelector {\n    static getAttributeTypeMap() {\n        return V1ObjectFieldSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ObjectFieldSelector.discriminator = undefined;\nV1ObjectFieldSelector.mapping = undefined;\nV1ObjectFieldSelector.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fieldPath\",\n        \"baseName\": \"fieldPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ObjectFieldSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.\n*/\nexport class V1ObjectMeta {\n    static getAttributeTypeMap() {\n        return V1ObjectMeta.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ObjectMeta.discriminator = undefined;\nV1ObjectMeta.mapping = undefined;\nV1ObjectMeta.attributeTypeMap = [\n    {\n        \"name\": \"annotations\",\n        \"baseName\": \"annotations\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"creationTimestamp\",\n        \"baseName\": \"creationTimestamp\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"deletionGracePeriodSeconds\",\n        \"baseName\": \"deletionGracePeriodSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"deletionTimestamp\",\n        \"baseName\": \"deletionTimestamp\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"finalizers\",\n        \"baseName\": \"finalizers\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"generateName\",\n        \"baseName\": \"generateName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"generation\",\n        \"baseName\": \"generation\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"labels\",\n        \"baseName\": \"labels\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"managedFields\",\n        \"baseName\": \"managedFields\",\n        \"type\": \"Array<V1ManagedFieldsEntry>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ownerReferences\",\n        \"baseName\": \"ownerReferences\",\n        \"type\": \"Array<V1OwnerReference>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceVersion\",\n        \"baseName\": \"resourceVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selfLink\",\n        \"baseName\": \"selfLink\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ObjectMeta.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ObjectReference contains enough information to let you inspect or modify the referred object.\n*/\nexport class V1ObjectReference {\n    static getAttributeTypeMap() {\n        return V1ObjectReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ObjectReference.discriminator = undefined;\nV1ObjectReference.mapping = undefined;\nV1ObjectReference.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fieldPath\",\n        \"baseName\": \"fieldPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceVersion\",\n        \"baseName\": \"resourceVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ObjectReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.\n*/\nexport class V1OpaqueDeviceConfiguration {\n    static getAttributeTypeMap() {\n        return V1OpaqueDeviceConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1OpaqueDeviceConfiguration.discriminator = undefined;\nV1OpaqueDeviceConfiguration.mapping = undefined;\nV1OpaqueDeviceConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"parameters\",\n        \"baseName\": \"parameters\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1OpaqueDeviceConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Overhead structure represents the resource overhead associated with running a pod.\n*/\nexport class V1Overhead {\n    static getAttributeTypeMap() {\n        return V1Overhead.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Overhead.discriminator = undefined;\nV1Overhead.mapping = undefined;\nV1Overhead.attributeTypeMap = [\n    {\n        \"name\": \"podFixed\",\n        \"baseName\": \"podFixed\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Overhead.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.\n*/\nexport class V1OwnerReference {\n    static getAttributeTypeMap() {\n        return V1OwnerReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1OwnerReference.discriminator = undefined;\nV1OwnerReference.mapping = undefined;\nV1OwnerReference.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"blockOwnerDeletion\",\n        \"baseName\": \"blockOwnerDeletion\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"controller\",\n        \"baseName\": \"controller\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1OwnerReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ParamKind is a tuple of Group Kind and Version.\n*/\nexport class V1ParamKind {\n    static getAttributeTypeMap() {\n        return V1ParamKind.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ParamKind.discriminator = undefined;\nV1ParamKind.mapping = undefined;\nV1ParamKind.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ParamKind.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.\n*/\nexport class V1ParamRef {\n    static getAttributeTypeMap() {\n        return V1ParamRef.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ParamRef.discriminator = undefined;\nV1ParamRef.mapping = undefined;\nV1ParamRef.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"parameterNotFoundAction\",\n        \"baseName\": \"parameterNotFoundAction\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ParamRef.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ParentReference describes a reference to a parent object.\n*/\nexport class V1ParentReference {\n    static getAttributeTypeMap() {\n        return V1ParentReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ParentReference.discriminator = undefined;\nV1ParentReference.mapping = undefined;\nV1ParentReference.attributeTypeMap = [\n    {\n        \"name\": \"group\",\n        \"baseName\": \"group\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resource\",\n        \"baseName\": \"resource\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ParentReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes\n*/\nexport class V1PersistentVolume {\n    static getAttributeTypeMap() {\n        return V1PersistentVolume.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PersistentVolume.discriminator = undefined;\nV1PersistentVolume.mapping = undefined;\nV1PersistentVolume.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1PersistentVolumeSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1PersistentVolumeStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PersistentVolume.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PersistentVolumeClaim is a user\\'s request for and claim to a persistent volume\n*/\nexport class V1PersistentVolumeClaim {\n    static getAttributeTypeMap() {\n        return V1PersistentVolumeClaim.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PersistentVolumeClaim.discriminator = undefined;\nV1PersistentVolumeClaim.mapping = undefined;\nV1PersistentVolumeClaim.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1PersistentVolumeClaimSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1PersistentVolumeClaimStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PersistentVolumeClaim.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PersistentVolumeClaimCondition contains details about state of pvc\n*/\nexport class V1PersistentVolumeClaimCondition {\n    static getAttributeTypeMap() {\n        return V1PersistentVolumeClaimCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PersistentVolumeClaimCondition.discriminator = undefined;\nV1PersistentVolumeClaimCondition.mapping = undefined;\nV1PersistentVolumeClaimCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastProbeTime\",\n        \"baseName\": \"lastProbeTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PersistentVolumeClaimCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PersistentVolumeClaimList is a list of PersistentVolumeClaim items.\n*/\nexport class V1PersistentVolumeClaimList {\n    static getAttributeTypeMap() {\n        return V1PersistentVolumeClaimList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PersistentVolumeClaimList.discriminator = undefined;\nV1PersistentVolumeClaimList.mapping = undefined;\nV1PersistentVolumeClaimList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1PersistentVolumeClaim>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PersistentVolumeClaimList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes\n*/\nexport class V1PersistentVolumeClaimSpec {\n    static getAttributeTypeMap() {\n        return V1PersistentVolumeClaimSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PersistentVolumeClaimSpec.discriminator = undefined;\nV1PersistentVolumeClaimSpec.mapping = undefined;\nV1PersistentVolumeClaimSpec.attributeTypeMap = [\n    {\n        \"name\": \"accessModes\",\n        \"baseName\": \"accessModes\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"dataSource\",\n        \"baseName\": \"dataSource\",\n        \"type\": \"V1TypedLocalObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"dataSourceRef\",\n        \"baseName\": \"dataSourceRef\",\n        \"type\": \"V1TypedObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"V1VolumeResourceRequirements\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storageClassName\",\n        \"baseName\": \"storageClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeAttributesClassName\",\n        \"baseName\": \"volumeAttributesClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeMode\",\n        \"baseName\": \"volumeMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeName\",\n        \"baseName\": \"volumeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PersistentVolumeClaimSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PersistentVolumeClaimStatus is the current status of a persistent volume claim.\n*/\nexport class V1PersistentVolumeClaimStatus {\n    static getAttributeTypeMap() {\n        return V1PersistentVolumeClaimStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PersistentVolumeClaimStatus.discriminator = undefined;\nV1PersistentVolumeClaimStatus.mapping = undefined;\nV1PersistentVolumeClaimStatus.attributeTypeMap = [\n    {\n        \"name\": \"accessModes\",\n        \"baseName\": \"accessModes\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"allocatedResourceStatuses\",\n        \"baseName\": \"allocatedResourceStatuses\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"allocatedResources\",\n        \"baseName\": \"allocatedResources\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1PersistentVolumeClaimCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"currentVolumeAttributesClassName\",\n        \"baseName\": \"currentVolumeAttributesClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"modifyVolumeStatus\",\n        \"baseName\": \"modifyVolumeStatus\",\n        \"type\": \"V1ModifyVolumeStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"phase\",\n        \"baseName\": \"phase\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PersistentVolumeClaimStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.\n*/\nexport class V1PersistentVolumeClaimTemplate {\n    static getAttributeTypeMap() {\n        return V1PersistentVolumeClaimTemplate.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PersistentVolumeClaimTemplate.discriminator = undefined;\nV1PersistentVolumeClaimTemplate.mapping = undefined;\nV1PersistentVolumeClaimTemplate.attributeTypeMap = [\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1PersistentVolumeClaimSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PersistentVolumeClaimTemplate.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PersistentVolumeClaimVolumeSource references the user\\'s PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).\n*/\nexport class V1PersistentVolumeClaimVolumeSource {\n    static getAttributeTypeMap() {\n        return V1PersistentVolumeClaimVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PersistentVolumeClaimVolumeSource.discriminator = undefined;\nV1PersistentVolumeClaimVolumeSource.mapping = undefined;\nV1PersistentVolumeClaimVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"claimName\",\n        \"baseName\": \"claimName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PersistentVolumeClaimVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PersistentVolumeList is a list of PersistentVolume items.\n*/\nexport class V1PersistentVolumeList {\n    static getAttributeTypeMap() {\n        return V1PersistentVolumeList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PersistentVolumeList.discriminator = undefined;\nV1PersistentVolumeList.mapping = undefined;\nV1PersistentVolumeList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1PersistentVolume>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PersistentVolumeList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PersistentVolumeSpec is the specification of a persistent volume.\n*/\nexport class V1PersistentVolumeSpec {\n    static getAttributeTypeMap() {\n        return V1PersistentVolumeSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PersistentVolumeSpec.discriminator = undefined;\nV1PersistentVolumeSpec.mapping = undefined;\nV1PersistentVolumeSpec.attributeTypeMap = [\n    {\n        \"name\": \"accessModes\",\n        \"baseName\": \"accessModes\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"awsElasticBlockStore\",\n        \"baseName\": \"awsElasticBlockStore\",\n        \"type\": \"V1AWSElasticBlockStoreVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"azureDisk\",\n        \"baseName\": \"azureDisk\",\n        \"type\": \"V1AzureDiskVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"azureFile\",\n        \"baseName\": \"azureFile\",\n        \"type\": \"V1AzureFilePersistentVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"cephfs\",\n        \"baseName\": \"cephfs\",\n        \"type\": \"V1CephFSPersistentVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"cinder\",\n        \"baseName\": \"cinder\",\n        \"type\": \"V1CinderPersistentVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"claimRef\",\n        \"baseName\": \"claimRef\",\n        \"type\": \"V1ObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"csi\",\n        \"baseName\": \"csi\",\n        \"type\": \"V1CSIPersistentVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fc\",\n        \"baseName\": \"fc\",\n        \"type\": \"V1FCVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"flexVolume\",\n        \"baseName\": \"flexVolume\",\n        \"type\": \"V1FlexPersistentVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"flocker\",\n        \"baseName\": \"flocker\",\n        \"type\": \"V1FlockerVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"gcePersistentDisk\",\n        \"baseName\": \"gcePersistentDisk\",\n        \"type\": \"V1GCEPersistentDiskVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"glusterfs\",\n        \"baseName\": \"glusterfs\",\n        \"type\": \"V1GlusterfsPersistentVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostPath\",\n        \"baseName\": \"hostPath\",\n        \"type\": \"V1HostPathVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"iscsi\",\n        \"baseName\": \"iscsi\",\n        \"type\": \"V1ISCSIPersistentVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"local\",\n        \"baseName\": \"local\",\n        \"type\": \"V1LocalVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"mountOptions\",\n        \"baseName\": \"mountOptions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nfs\",\n        \"baseName\": \"nfs\",\n        \"type\": \"V1NFSVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeAffinity\",\n        \"baseName\": \"nodeAffinity\",\n        \"type\": \"V1VolumeNodeAffinity\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"persistentVolumeReclaimPolicy\",\n        \"baseName\": \"persistentVolumeReclaimPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"photonPersistentDisk\",\n        \"baseName\": \"photonPersistentDisk\",\n        \"type\": \"V1PhotonPersistentDiskVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"portworxVolume\",\n        \"baseName\": \"portworxVolume\",\n        \"type\": \"V1PortworxVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"quobyte\",\n        \"baseName\": \"quobyte\",\n        \"type\": \"V1QuobyteVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"rbd\",\n        \"baseName\": \"rbd\",\n        \"type\": \"V1RBDPersistentVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scaleIO\",\n        \"baseName\": \"scaleIO\",\n        \"type\": \"V1ScaleIOPersistentVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storageClassName\",\n        \"baseName\": \"storageClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storageos\",\n        \"baseName\": \"storageos\",\n        \"type\": \"V1StorageOSPersistentVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeAttributesClassName\",\n        \"baseName\": \"volumeAttributesClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeMode\",\n        \"baseName\": \"volumeMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"vsphereVolume\",\n        \"baseName\": \"vsphereVolume\",\n        \"type\": \"V1VsphereVirtualDiskVolumeSource\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PersistentVolumeSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PersistentVolumeStatus is the current status of a persistent volume.\n*/\nexport class V1PersistentVolumeStatus {\n    static getAttributeTypeMap() {\n        return V1PersistentVolumeStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PersistentVolumeStatus.discriminator = undefined;\nV1PersistentVolumeStatus.mapping = undefined;\nV1PersistentVolumeStatus.attributeTypeMap = [\n    {\n        \"name\": \"lastPhaseTransitionTime\",\n        \"baseName\": \"lastPhaseTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"phase\",\n        \"baseName\": \"phase\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PersistentVolumeStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a Photon Controller persistent disk resource.\n*/\nexport class V1PhotonPersistentDiskVolumeSource {\n    static getAttributeTypeMap() {\n        return V1PhotonPersistentDiskVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PhotonPersistentDiskVolumeSource.discriminator = undefined;\nV1PhotonPersistentDiskVolumeSource.mapping = undefined;\nV1PhotonPersistentDiskVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pdID\",\n        \"baseName\": \"pdID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PhotonPersistentDiskVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.\n*/\nexport class V1Pod {\n    static getAttributeTypeMap() {\n        return V1Pod.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Pod.discriminator = undefined;\nV1Pod.mapping = undefined;\nV1Pod.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1PodSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1PodStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Pod.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Pod affinity is a group of inter pod affinity scheduling rules.\n*/\nexport class V1PodAffinity {\n    static getAttributeTypeMap() {\n        return V1PodAffinity.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodAffinity.discriminator = undefined;\nV1PodAffinity.mapping = undefined;\nV1PodAffinity.attributeTypeMap = [\n    {\n        \"name\": \"preferredDuringSchedulingIgnoredDuringExecution\",\n        \"baseName\": \"preferredDuringSchedulingIgnoredDuringExecution\",\n        \"type\": \"Array<V1WeightedPodAffinityTerm>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requiredDuringSchedulingIgnoredDuringExecution\",\n        \"baseName\": \"requiredDuringSchedulingIgnoredDuringExecution\",\n        \"type\": \"Array<V1PodAffinityTerm>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodAffinity.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running\n*/\nexport class V1PodAffinityTerm {\n    static getAttributeTypeMap() {\n        return V1PodAffinityTerm.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodAffinityTerm.discriminator = undefined;\nV1PodAffinityTerm.mapping = undefined;\nV1PodAffinityTerm.attributeTypeMap = [\n    {\n        \"name\": \"labelSelector\",\n        \"baseName\": \"labelSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchLabelKeys\",\n        \"baseName\": \"matchLabelKeys\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"mismatchLabelKeys\",\n        \"baseName\": \"mismatchLabelKeys\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespaceSelector\",\n        \"baseName\": \"namespaceSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespaces\",\n        \"baseName\": \"namespaces\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"topologyKey\",\n        \"baseName\": \"topologyKey\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodAffinityTerm.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Pod anti affinity is a group of inter pod anti affinity scheduling rules.\n*/\nexport class V1PodAntiAffinity {\n    static getAttributeTypeMap() {\n        return V1PodAntiAffinity.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodAntiAffinity.discriminator = undefined;\nV1PodAntiAffinity.mapping = undefined;\nV1PodAntiAffinity.attributeTypeMap = [\n    {\n        \"name\": \"preferredDuringSchedulingIgnoredDuringExecution\",\n        \"baseName\": \"preferredDuringSchedulingIgnoredDuringExecution\",\n        \"type\": \"Array<V1WeightedPodAffinityTerm>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requiredDuringSchedulingIgnoredDuringExecution\",\n        \"baseName\": \"requiredDuringSchedulingIgnoredDuringExecution\",\n        \"type\": \"Array<V1PodAffinityTerm>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodAntiAffinity.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodCertificateProjection provides a private key and X.509 certificate in the pod filesystem.\n*/\nexport class V1PodCertificateProjection {\n    static getAttributeTypeMap() {\n        return V1PodCertificateProjection.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodCertificateProjection.discriminator = undefined;\nV1PodCertificateProjection.mapping = undefined;\nV1PodCertificateProjection.attributeTypeMap = [\n    {\n        \"name\": \"certificateChainPath\",\n        \"baseName\": \"certificateChainPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"credentialBundlePath\",\n        \"baseName\": \"credentialBundlePath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"keyPath\",\n        \"baseName\": \"keyPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"keyType\",\n        \"baseName\": \"keyType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"maxExpirationSeconds\",\n        \"baseName\": \"maxExpirationSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"signerName\",\n        \"baseName\": \"signerName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodCertificateProjection.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodCondition contains details for the current condition of this pod.\n*/\nexport class V1PodCondition {\n    static getAttributeTypeMap() {\n        return V1PodCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodCondition.discriminator = undefined;\nV1PodCondition.mapping = undefined;\nV1PodCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastProbeTime\",\n        \"baseName\": \"lastProbeTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.\n*/\nexport class V1PodDNSConfig {\n    static getAttributeTypeMap() {\n        return V1PodDNSConfig.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodDNSConfig.discriminator = undefined;\nV1PodDNSConfig.mapping = undefined;\nV1PodDNSConfig.attributeTypeMap = [\n    {\n        \"name\": \"nameservers\",\n        \"baseName\": \"nameservers\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"options\",\n        \"baseName\": \"options\",\n        \"type\": \"Array<V1PodDNSConfigOption>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"searches\",\n        \"baseName\": \"searches\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodDNSConfig.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodDNSConfigOption defines DNS resolver options of a pod.\n*/\nexport class V1PodDNSConfigOption {\n    static getAttributeTypeMap() {\n        return V1PodDNSConfigOption.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodDNSConfigOption.discriminator = undefined;\nV1PodDNSConfigOption.mapping = undefined;\nV1PodDNSConfigOption.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodDNSConfigOption.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods\n*/\nexport class V1PodDisruptionBudget {\n    static getAttributeTypeMap() {\n        return V1PodDisruptionBudget.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodDisruptionBudget.discriminator = undefined;\nV1PodDisruptionBudget.mapping = undefined;\nV1PodDisruptionBudget.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1PodDisruptionBudgetSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1PodDisruptionBudgetStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodDisruptionBudget.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodDisruptionBudgetList is a collection of PodDisruptionBudgets.\n*/\nexport class V1PodDisruptionBudgetList {\n    static getAttributeTypeMap() {\n        return V1PodDisruptionBudgetList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodDisruptionBudgetList.discriminator = undefined;\nV1PodDisruptionBudgetList.mapping = undefined;\nV1PodDisruptionBudgetList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1PodDisruptionBudget>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodDisruptionBudgetList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodDisruptionBudgetSpec is a description of a PodDisruptionBudget.\n*/\nexport class V1PodDisruptionBudgetSpec {\n    static getAttributeTypeMap() {\n        return V1PodDisruptionBudgetSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodDisruptionBudgetSpec.discriminator = undefined;\nV1PodDisruptionBudgetSpec.mapping = undefined;\nV1PodDisruptionBudgetSpec.attributeTypeMap = [\n    {\n        \"name\": \"maxUnavailable\",\n        \"baseName\": \"maxUnavailable\",\n        \"type\": \"IntOrString\",\n        \"format\": \"int-or-string\"\n    },\n    {\n        \"name\": \"minAvailable\",\n        \"baseName\": \"minAvailable\",\n        \"type\": \"IntOrString\",\n        \"format\": \"int-or-string\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"unhealthyPodEvictionPolicy\",\n        \"baseName\": \"unhealthyPodEvictionPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodDisruptionBudgetSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.\n*/\nexport class V1PodDisruptionBudgetStatus {\n    static getAttributeTypeMap() {\n        return V1PodDisruptionBudgetStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodDisruptionBudgetStatus.discriminator = undefined;\nV1PodDisruptionBudgetStatus.mapping = undefined;\nV1PodDisruptionBudgetStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1Condition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"currentHealthy\",\n        \"baseName\": \"currentHealthy\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"desiredHealthy\",\n        \"baseName\": \"desiredHealthy\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"disruptedPods\",\n        \"baseName\": \"disruptedPods\",\n        \"type\": \"{ [key: string]: Date; }\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"disruptionsAllowed\",\n        \"baseName\": \"disruptionsAllowed\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"expectedPods\",\n        \"baseName\": \"expectedPods\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=V1PodDisruptionBudgetStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodExtendedResourceClaimStatus is stored in the PodStatus for the extended resource requests backed by DRA. It stores the generated name for the corresponding special ResourceClaim created by the scheduler.\n*/\nexport class V1PodExtendedResourceClaimStatus {\n    static getAttributeTypeMap() {\n        return V1PodExtendedResourceClaimStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodExtendedResourceClaimStatus.discriminator = undefined;\nV1PodExtendedResourceClaimStatus.mapping = undefined;\nV1PodExtendedResourceClaimStatus.attributeTypeMap = [\n    {\n        \"name\": \"requestMappings\",\n        \"baseName\": \"requestMappings\",\n        \"type\": \"Array<V1ContainerExtendedResourceRequest>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceClaimName\",\n        \"baseName\": \"resourceClaimName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodExtendedResourceClaimStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodFailurePolicy describes how failed pods influence the backoffLimit.\n*/\nexport class V1PodFailurePolicy {\n    static getAttributeTypeMap() {\n        return V1PodFailurePolicy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodFailurePolicy.discriminator = undefined;\nV1PodFailurePolicy.mapping = undefined;\nV1PodFailurePolicy.attributeTypeMap = [\n    {\n        \"name\": \"rules\",\n        \"baseName\": \"rules\",\n        \"type\": \"Array<V1PodFailurePolicyRule>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodFailurePolicy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodFailurePolicyOnExitCodesRequirement describes the requirement for handling a failed pod based on its container exit codes. In particular, it lookups the .state.terminated.exitCode for each app container and init container status, represented by the .status.containerStatuses and .status.initContainerStatuses fields in the Pod status, respectively. Containers completed with success (exit code 0) are excluded from the requirement check.\n*/\nexport class V1PodFailurePolicyOnExitCodesRequirement {\n    static getAttributeTypeMap() {\n        return V1PodFailurePolicyOnExitCodesRequirement.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodFailurePolicyOnExitCodesRequirement.discriminator = undefined;\nV1PodFailurePolicyOnExitCodesRequirement.mapping = undefined;\nV1PodFailurePolicyOnExitCodesRequirement.attributeTypeMap = [\n    {\n        \"name\": \"containerName\",\n        \"baseName\": \"containerName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operator\",\n        \"baseName\": \"operator\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"values\",\n        \"baseName\": \"values\",\n        \"type\": \"Array<number>\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1PodFailurePolicyOnExitCodesRequirement.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodFailurePolicyOnPodConditionsPattern describes a pattern for matching an actual pod condition type.\n*/\nexport class V1PodFailurePolicyOnPodConditionsPattern {\n    static getAttributeTypeMap() {\n        return V1PodFailurePolicyOnPodConditionsPattern.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodFailurePolicyOnPodConditionsPattern.discriminator = undefined;\nV1PodFailurePolicyOnPodConditionsPattern.mapping = undefined;\nV1PodFailurePolicyOnPodConditionsPattern.attributeTypeMap = [\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodFailurePolicyOnPodConditionsPattern.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodFailurePolicyRule describes how a pod failure is handled when the requirements are met. One of onExitCodes and onPodConditions, but not both, can be used in each rule.\n*/\nexport class V1PodFailurePolicyRule {\n    static getAttributeTypeMap() {\n        return V1PodFailurePolicyRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodFailurePolicyRule.discriminator = undefined;\nV1PodFailurePolicyRule.mapping = undefined;\nV1PodFailurePolicyRule.attributeTypeMap = [\n    {\n        \"name\": \"action\",\n        \"baseName\": \"action\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"onExitCodes\",\n        \"baseName\": \"onExitCodes\",\n        \"type\": \"V1PodFailurePolicyOnExitCodesRequirement\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"onPodConditions\",\n        \"baseName\": \"onPodConditions\",\n        \"type\": \"Array<V1PodFailurePolicyOnPodConditionsPattern>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodFailurePolicyRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodIP represents a single IP address allocated to the pod.\n*/\nexport class V1PodIP {\n    static getAttributeTypeMap() {\n        return V1PodIP.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodIP.discriminator = undefined;\nV1PodIP.mapping = undefined;\nV1PodIP.attributeTypeMap = [\n    {\n        \"name\": \"ip\",\n        \"baseName\": \"ip\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodIP.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodList is a list of Pods.\n*/\nexport class V1PodList {\n    static getAttributeTypeMap() {\n        return V1PodList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodList.discriminator = undefined;\nV1PodList.mapping = undefined;\nV1PodList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1Pod>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodOS defines the OS parameters of a pod.\n*/\nexport class V1PodOS {\n    static getAttributeTypeMap() {\n        return V1PodOS.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodOS.discriminator = undefined;\nV1PodOS.mapping = undefined;\nV1PodOS.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodOS.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodReadinessGate contains the reference to a pod condition\n*/\nexport class V1PodReadinessGate {\n    static getAttributeTypeMap() {\n        return V1PodReadinessGate.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodReadinessGate.discriminator = undefined;\nV1PodReadinessGate.mapping = undefined;\nV1PodReadinessGate.attributeTypeMap = [\n    {\n        \"name\": \"conditionType\",\n        \"baseName\": \"conditionType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodReadinessGate.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodResourceClaim references exactly one ResourceClaim, either directly or by naming a ResourceClaimTemplate which is then turned into a ResourceClaim for the pod.  It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.\n*/\nexport class V1PodResourceClaim {\n    static getAttributeTypeMap() {\n        return V1PodResourceClaim.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodResourceClaim.discriminator = undefined;\nV1PodResourceClaim.mapping = undefined;\nV1PodResourceClaim.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceClaimName\",\n        \"baseName\": \"resourceClaimName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceClaimTemplateName\",\n        \"baseName\": \"resourceClaimTemplateName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodResourceClaim.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim which references a ResourceClaimTemplate. It stores the generated name for the corresponding ResourceClaim.\n*/\nexport class V1PodResourceClaimStatus {\n    static getAttributeTypeMap() {\n        return V1PodResourceClaimStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodResourceClaimStatus.discriminator = undefined;\nV1PodResourceClaimStatus.mapping = undefined;\nV1PodResourceClaimStatus.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceClaimName\",\n        \"baseName\": \"resourceClaimName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodResourceClaimStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodSchedulingGate is associated to a Pod to guard its scheduling.\n*/\nexport class V1PodSchedulingGate {\n    static getAttributeTypeMap() {\n        return V1PodSchedulingGate.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodSchedulingGate.discriminator = undefined;\nV1PodSchedulingGate.mapping = undefined;\nV1PodSchedulingGate.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodSchedulingGate.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.\n*/\nexport class V1PodSecurityContext {\n    static getAttributeTypeMap() {\n        return V1PodSecurityContext.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodSecurityContext.discriminator = undefined;\nV1PodSecurityContext.mapping = undefined;\nV1PodSecurityContext.attributeTypeMap = [\n    {\n        \"name\": \"appArmorProfile\",\n        \"baseName\": \"appArmorProfile\",\n        \"type\": \"V1AppArmorProfile\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fsGroup\",\n        \"baseName\": \"fsGroup\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"fsGroupChangePolicy\",\n        \"baseName\": \"fsGroupChangePolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"runAsGroup\",\n        \"baseName\": \"runAsGroup\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"runAsNonRoot\",\n        \"baseName\": \"runAsNonRoot\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"runAsUser\",\n        \"baseName\": \"runAsUser\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"seLinuxChangePolicy\",\n        \"baseName\": \"seLinuxChangePolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"seLinuxOptions\",\n        \"baseName\": \"seLinuxOptions\",\n        \"type\": \"V1SELinuxOptions\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"seccompProfile\",\n        \"baseName\": \"seccompProfile\",\n        \"type\": \"V1SeccompProfile\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"supplementalGroups\",\n        \"baseName\": \"supplementalGroups\",\n        \"type\": \"Array<number>\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"supplementalGroupsPolicy\",\n        \"baseName\": \"supplementalGroupsPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sysctls\",\n        \"baseName\": \"sysctls\",\n        \"type\": \"Array<V1Sysctl>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"windowsOptions\",\n        \"baseName\": \"windowsOptions\",\n        \"type\": \"V1WindowsSecurityContextOptions\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodSecurityContext.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodSpec is a description of a pod.\n*/\nexport class V1PodSpec {\n    static getAttributeTypeMap() {\n        return V1PodSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodSpec.discriminator = undefined;\nV1PodSpec.mapping = undefined;\nV1PodSpec.attributeTypeMap = [\n    {\n        \"name\": \"activeDeadlineSeconds\",\n        \"baseName\": \"activeDeadlineSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"affinity\",\n        \"baseName\": \"affinity\",\n        \"type\": \"V1Affinity\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"automountServiceAccountToken\",\n        \"baseName\": \"automountServiceAccountToken\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"containers\",\n        \"baseName\": \"containers\",\n        \"type\": \"Array<V1Container>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"dnsConfig\",\n        \"baseName\": \"dnsConfig\",\n        \"type\": \"V1PodDNSConfig\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"dnsPolicy\",\n        \"baseName\": \"dnsPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"enableServiceLinks\",\n        \"baseName\": \"enableServiceLinks\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ephemeralContainers\",\n        \"baseName\": \"ephemeralContainers\",\n        \"type\": \"Array<V1EphemeralContainer>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostAliases\",\n        \"baseName\": \"hostAliases\",\n        \"type\": \"Array<V1HostAlias>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostIPC\",\n        \"baseName\": \"hostIPC\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostNetwork\",\n        \"baseName\": \"hostNetwork\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostPID\",\n        \"baseName\": \"hostPID\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostUsers\",\n        \"baseName\": \"hostUsers\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostname\",\n        \"baseName\": \"hostname\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostnameOverride\",\n        \"baseName\": \"hostnameOverride\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"imagePullSecrets\",\n        \"baseName\": \"imagePullSecrets\",\n        \"type\": \"Array<V1LocalObjectReference>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"initContainers\",\n        \"baseName\": \"initContainers\",\n        \"type\": \"Array<V1Container>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeName\",\n        \"baseName\": \"nodeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeSelector\",\n        \"baseName\": \"nodeSelector\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"os\",\n        \"baseName\": \"os\",\n        \"type\": \"V1PodOS\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"overhead\",\n        \"baseName\": \"overhead\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"preemptionPolicy\",\n        \"baseName\": \"preemptionPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"priority\",\n        \"baseName\": \"priority\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"priorityClassName\",\n        \"baseName\": \"priorityClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readinessGates\",\n        \"baseName\": \"readinessGates\",\n        \"type\": \"Array<V1PodReadinessGate>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceClaims\",\n        \"baseName\": \"resourceClaims\",\n        \"type\": \"Array<V1PodResourceClaim>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"V1ResourceRequirements\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"restartPolicy\",\n        \"baseName\": \"restartPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"runtimeClassName\",\n        \"baseName\": \"runtimeClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"schedulerName\",\n        \"baseName\": \"schedulerName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"schedulingGates\",\n        \"baseName\": \"schedulingGates\",\n        \"type\": \"Array<V1PodSchedulingGate>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"securityContext\",\n        \"baseName\": \"securityContext\",\n        \"type\": \"V1PodSecurityContext\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"serviceAccount\",\n        \"baseName\": \"serviceAccount\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"serviceAccountName\",\n        \"baseName\": \"serviceAccountName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"setHostnameAsFQDN\",\n        \"baseName\": \"setHostnameAsFQDN\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"shareProcessNamespace\",\n        \"baseName\": \"shareProcessNamespace\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"subdomain\",\n        \"baseName\": \"subdomain\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"terminationGracePeriodSeconds\",\n        \"baseName\": \"terminationGracePeriodSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"tolerations\",\n        \"baseName\": \"tolerations\",\n        \"type\": \"Array<V1Toleration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"topologySpreadConstraints\",\n        \"baseName\": \"topologySpreadConstraints\",\n        \"type\": \"Array<V1TopologySpreadConstraint>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumes\",\n        \"baseName\": \"volumes\",\n        \"type\": \"Array<V1Volume>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.\n*/\nexport class V1PodStatus {\n    static getAttributeTypeMap() {\n        return V1PodStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodStatus.discriminator = undefined;\nV1PodStatus.mapping = undefined;\nV1PodStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1PodCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"containerStatuses\",\n        \"baseName\": \"containerStatuses\",\n        \"type\": \"Array<V1ContainerStatus>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ephemeralContainerStatuses\",\n        \"baseName\": \"ephemeralContainerStatuses\",\n        \"type\": \"Array<V1ContainerStatus>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"extendedResourceClaimStatus\",\n        \"baseName\": \"extendedResourceClaimStatus\",\n        \"type\": \"V1PodExtendedResourceClaimStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostIP\",\n        \"baseName\": \"hostIP\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostIPs\",\n        \"baseName\": \"hostIPs\",\n        \"type\": \"Array<V1HostIP>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"initContainerStatuses\",\n        \"baseName\": \"initContainerStatuses\",\n        \"type\": \"Array<V1ContainerStatus>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nominatedNodeName\",\n        \"baseName\": \"nominatedNodeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"phase\",\n        \"baseName\": \"phase\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"podIP\",\n        \"baseName\": \"podIP\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"podIPs\",\n        \"baseName\": \"podIPs\",\n        \"type\": \"Array<V1PodIP>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"qosClass\",\n        \"baseName\": \"qosClass\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resize\",\n        \"baseName\": \"resize\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceClaimStatuses\",\n        \"baseName\": \"resourceClaimStatuses\",\n        \"type\": \"Array<V1PodResourceClaimStatus>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"startTime\",\n        \"baseName\": \"startTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    }\n];\n//# sourceMappingURL=V1PodStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodTemplate describes a template for creating copies of a predefined pod.\n*/\nexport class V1PodTemplate {\n    static getAttributeTypeMap() {\n        return V1PodTemplate.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodTemplate.discriminator = undefined;\nV1PodTemplate.mapping = undefined;\nV1PodTemplate.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"template\",\n        \"baseName\": \"template\",\n        \"type\": \"V1PodTemplateSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodTemplate.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodTemplateList is a list of PodTemplates.\n*/\nexport class V1PodTemplateList {\n    static getAttributeTypeMap() {\n        return V1PodTemplateList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodTemplateList.discriminator = undefined;\nV1PodTemplateList.mapping = undefined;\nV1PodTemplateList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1PodTemplate>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodTemplateList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodTemplateSpec describes the data a pod should have when created from a template\n*/\nexport class V1PodTemplateSpec {\n    static getAttributeTypeMap() {\n        return V1PodTemplateSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PodTemplateSpec.discriminator = undefined;\nV1PodTemplateSpec.mapping = undefined;\nV1PodTemplateSpec.attributeTypeMap = [\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1PodSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PodTemplateSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.\n*/\nexport class V1PolicyRule {\n    static getAttributeTypeMap() {\n        return V1PolicyRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PolicyRule.discriminator = undefined;\nV1PolicyRule.mapping = undefined;\nV1PolicyRule.attributeTypeMap = [\n    {\n        \"name\": \"apiGroups\",\n        \"baseName\": \"apiGroups\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nonResourceURLs\",\n        \"baseName\": \"nonResourceURLs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceNames\",\n        \"baseName\": \"resourceNames\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"verbs\",\n        \"baseName\": \"verbs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PolicyRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PolicyRulesWithSubjects prescribes a test that applies to a request to an apiserver. The test considers the subject making the request, the verb being requested, and the resource to be acted upon. This PolicyRulesWithSubjects matches a request if and only if both (a) at least one member of subjects matches the request and (b) at least one member of resourceRules or nonResourceRules matches the request.\n*/\nexport class V1PolicyRulesWithSubjects {\n    static getAttributeTypeMap() {\n        return V1PolicyRulesWithSubjects.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PolicyRulesWithSubjects.discriminator = undefined;\nV1PolicyRulesWithSubjects.mapping = undefined;\nV1PolicyRulesWithSubjects.attributeTypeMap = [\n    {\n        \"name\": \"nonResourceRules\",\n        \"baseName\": \"nonResourceRules\",\n        \"type\": \"Array<V1NonResourcePolicyRule>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceRules\",\n        \"baseName\": \"resourceRules\",\n        \"type\": \"Array<V1ResourcePolicyRule>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"subjects\",\n        \"baseName\": \"subjects\",\n        \"type\": \"Array<FlowcontrolV1Subject>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PolicyRulesWithSubjects.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PortStatus represents the error condition of a service port\n*/\nexport class V1PortStatus {\n    static getAttributeTypeMap() {\n        return V1PortStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PortStatus.discriminator = undefined;\nV1PortStatus.mapping = undefined;\nV1PortStatus.attributeTypeMap = [\n    {\n        \"name\": \"error\",\n        \"baseName\": \"error\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"protocol\",\n        \"baseName\": \"protocol\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PortStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PortworxVolumeSource represents a Portworx volume resource.\n*/\nexport class V1PortworxVolumeSource {\n    static getAttributeTypeMap() {\n        return V1PortworxVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PortworxVolumeSource.discriminator = undefined;\nV1PortworxVolumeSource.mapping = undefined;\nV1PortworxVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeID\",\n        \"baseName\": \"volumeID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PortworxVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.\n*/\nexport class V1Preconditions {\n    static getAttributeTypeMap() {\n        return V1Preconditions.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Preconditions.discriminator = undefined;\nV1Preconditions.mapping = undefined;\nV1Preconditions.attributeTypeMap = [\n    {\n        \"name\": \"resourceVersion\",\n        \"baseName\": \"resourceVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Preconditions.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it\\'s a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\n*/\nexport class V1PreferredSchedulingTerm {\n    static getAttributeTypeMap() {\n        return V1PreferredSchedulingTerm.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PreferredSchedulingTerm.discriminator = undefined;\nV1PreferredSchedulingTerm.mapping = undefined;\nV1PreferredSchedulingTerm.attributeTypeMap = [\n    {\n        \"name\": \"preference\",\n        \"baseName\": \"preference\",\n        \"type\": \"V1NodeSelectorTerm\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"weight\",\n        \"baseName\": \"weight\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1PreferredSchedulingTerm.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.\n*/\nexport class V1PriorityClass {\n    static getAttributeTypeMap() {\n        return V1PriorityClass.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PriorityClass.discriminator = undefined;\nV1PriorityClass.mapping = undefined;\nV1PriorityClass.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"description\",\n        \"baseName\": \"description\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"globalDefault\",\n        \"baseName\": \"globalDefault\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"preemptionPolicy\",\n        \"baseName\": \"preemptionPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1PriorityClass.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PriorityClassList is a collection of priority classes.\n*/\nexport class V1PriorityClassList {\n    static getAttributeTypeMap() {\n        return V1PriorityClassList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PriorityClassList.discriminator = undefined;\nV1PriorityClassList.mapping = undefined;\nV1PriorityClassList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1PriorityClass>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PriorityClassList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PriorityLevelConfiguration represents the configuration of a priority level.\n*/\nexport class V1PriorityLevelConfiguration {\n    static getAttributeTypeMap() {\n        return V1PriorityLevelConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PriorityLevelConfiguration.discriminator = undefined;\nV1PriorityLevelConfiguration.mapping = undefined;\nV1PriorityLevelConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1PriorityLevelConfigurationSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1PriorityLevelConfigurationStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PriorityLevelConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PriorityLevelConfigurationCondition defines the condition of priority level.\n*/\nexport class V1PriorityLevelConfigurationCondition {\n    static getAttributeTypeMap() {\n        return V1PriorityLevelConfigurationCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PriorityLevelConfigurationCondition.discriminator = undefined;\nV1PriorityLevelConfigurationCondition.mapping = undefined;\nV1PriorityLevelConfigurationCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PriorityLevelConfigurationCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PriorityLevelConfigurationList is a list of PriorityLevelConfiguration objects.\n*/\nexport class V1PriorityLevelConfigurationList {\n    static getAttributeTypeMap() {\n        return V1PriorityLevelConfigurationList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PriorityLevelConfigurationList.discriminator = undefined;\nV1PriorityLevelConfigurationList.mapping = undefined;\nV1PriorityLevelConfigurationList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1PriorityLevelConfiguration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PriorityLevelConfigurationList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PriorityLevelConfigurationReference contains information that points to the \\\"request-priority\\\" being used.\n*/\nexport class V1PriorityLevelConfigurationReference {\n    static getAttributeTypeMap() {\n        return V1PriorityLevelConfigurationReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PriorityLevelConfigurationReference.discriminator = undefined;\nV1PriorityLevelConfigurationReference.mapping = undefined;\nV1PriorityLevelConfigurationReference.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PriorityLevelConfigurationReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PriorityLevelConfigurationSpec specifies the configuration of a priority level.\n*/\nexport class V1PriorityLevelConfigurationSpec {\n    static getAttributeTypeMap() {\n        return V1PriorityLevelConfigurationSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PriorityLevelConfigurationSpec.discriminator = undefined;\nV1PriorityLevelConfigurationSpec.mapping = undefined;\nV1PriorityLevelConfigurationSpec.attributeTypeMap = [\n    {\n        \"name\": \"exempt\",\n        \"baseName\": \"exempt\",\n        \"type\": \"V1ExemptPriorityLevelConfiguration\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"limited\",\n        \"baseName\": \"limited\",\n        \"type\": \"V1LimitedPriorityLevelConfiguration\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PriorityLevelConfigurationSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PriorityLevelConfigurationStatus represents the current state of a \\\"request-priority\\\".\n*/\nexport class V1PriorityLevelConfigurationStatus {\n    static getAttributeTypeMap() {\n        return V1PriorityLevelConfigurationStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1PriorityLevelConfigurationStatus.discriminator = undefined;\nV1PriorityLevelConfigurationStatus.mapping = undefined;\nV1PriorityLevelConfigurationStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1PriorityLevelConfigurationCondition>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1PriorityLevelConfigurationStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.\n*/\nexport class V1Probe {\n    static getAttributeTypeMap() {\n        return V1Probe.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Probe.discriminator = undefined;\nV1Probe.mapping = undefined;\nV1Probe.attributeTypeMap = [\n    {\n        \"name\": \"exec\",\n        \"baseName\": \"exec\",\n        \"type\": \"V1ExecAction\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"failureThreshold\",\n        \"baseName\": \"failureThreshold\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"grpc\",\n        \"baseName\": \"grpc\",\n        \"type\": \"V1GRPCAction\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"httpGet\",\n        \"baseName\": \"httpGet\",\n        \"type\": \"V1HTTPGetAction\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"initialDelaySeconds\",\n        \"baseName\": \"initialDelaySeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"periodSeconds\",\n        \"baseName\": \"periodSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"successThreshold\",\n        \"baseName\": \"successThreshold\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"tcpSocket\",\n        \"baseName\": \"tcpSocket\",\n        \"type\": \"V1TCPSocketAction\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"terminationGracePeriodSeconds\",\n        \"baseName\": \"terminationGracePeriodSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"timeoutSeconds\",\n        \"baseName\": \"timeoutSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1Probe.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a projected volume source\n*/\nexport class V1ProjectedVolumeSource {\n    static getAttributeTypeMap() {\n        return V1ProjectedVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ProjectedVolumeSource.discriminator = undefined;\nV1ProjectedVolumeSource.mapping = undefined;\nV1ProjectedVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"defaultMode\",\n        \"baseName\": \"defaultMode\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"sources\",\n        \"baseName\": \"sources\",\n        \"type\": \"Array<V1VolumeProjection>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ProjectedVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* QueuingConfiguration holds the configuration parameters for queuing\n*/\nexport class V1QueuingConfiguration {\n    static getAttributeTypeMap() {\n        return V1QueuingConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1QueuingConfiguration.discriminator = undefined;\nV1QueuingConfiguration.mapping = undefined;\nV1QueuingConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"handSize\",\n        \"baseName\": \"handSize\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"queueLengthLimit\",\n        \"baseName\": \"queueLengthLimit\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"queues\",\n        \"baseName\": \"queues\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1QueuingConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.\n*/\nexport class V1QuobyteVolumeSource {\n    static getAttributeTypeMap() {\n        return V1QuobyteVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1QuobyteVolumeSource.discriminator = undefined;\nV1QuobyteVolumeSource.mapping = undefined;\nV1QuobyteVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"group\",\n        \"baseName\": \"group\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"registry\",\n        \"baseName\": \"registry\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tenant\",\n        \"baseName\": \"tenant\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"user\",\n        \"baseName\": \"user\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volume\",\n        \"baseName\": \"volume\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1QuobyteVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.\n*/\nexport class V1RBDPersistentVolumeSource {\n    static getAttributeTypeMap() {\n        return V1RBDPersistentVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1RBDPersistentVolumeSource.discriminator = undefined;\nV1RBDPersistentVolumeSource.mapping = undefined;\nV1RBDPersistentVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"image\",\n        \"baseName\": \"image\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"keyring\",\n        \"baseName\": \"keyring\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"monitors\",\n        \"baseName\": \"monitors\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pool\",\n        \"baseName\": \"pool\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1SecretReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"user\",\n        \"baseName\": \"user\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1RBDPersistentVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.\n*/\nexport class V1RBDVolumeSource {\n    static getAttributeTypeMap() {\n        return V1RBDVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1RBDVolumeSource.discriminator = undefined;\nV1RBDVolumeSource.mapping = undefined;\nV1RBDVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"image\",\n        \"baseName\": \"image\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"keyring\",\n        \"baseName\": \"keyring\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"monitors\",\n        \"baseName\": \"monitors\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pool\",\n        \"baseName\": \"pool\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1LocalObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"user\",\n        \"baseName\": \"user\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1RBDVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ReplicaSet ensures that a specified number of pod replicas are running at any given time.\n*/\nexport class V1ReplicaSet {\n    static getAttributeTypeMap() {\n        return V1ReplicaSet.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ReplicaSet.discriminator = undefined;\nV1ReplicaSet.mapping = undefined;\nV1ReplicaSet.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1ReplicaSetSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1ReplicaSetStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ReplicaSet.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ReplicaSetCondition describes the state of a replica set at a certain point.\n*/\nexport class V1ReplicaSetCondition {\n    static getAttributeTypeMap() {\n        return V1ReplicaSetCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ReplicaSetCondition.discriminator = undefined;\nV1ReplicaSetCondition.mapping = undefined;\nV1ReplicaSetCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ReplicaSetCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ReplicaSetList is a collection of ReplicaSets.\n*/\nexport class V1ReplicaSetList {\n    static getAttributeTypeMap() {\n        return V1ReplicaSetList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ReplicaSetList.discriminator = undefined;\nV1ReplicaSetList.mapping = undefined;\nV1ReplicaSetList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ReplicaSet>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ReplicaSetList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ReplicaSetSpec is the specification of a ReplicaSet.\n*/\nexport class V1ReplicaSetSpec {\n    static getAttributeTypeMap() {\n        return V1ReplicaSetSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ReplicaSetSpec.discriminator = undefined;\nV1ReplicaSetSpec.mapping = undefined;\nV1ReplicaSetSpec.attributeTypeMap = [\n    {\n        \"name\": \"minReadySeconds\",\n        \"baseName\": \"minReadySeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"replicas\",\n        \"baseName\": \"replicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"template\",\n        \"baseName\": \"template\",\n        \"type\": \"V1PodTemplateSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ReplicaSetSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ReplicaSetStatus represents the current status of a ReplicaSet.\n*/\nexport class V1ReplicaSetStatus {\n    static getAttributeTypeMap() {\n        return V1ReplicaSetStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ReplicaSetStatus.discriminator = undefined;\nV1ReplicaSetStatus.mapping = undefined;\nV1ReplicaSetStatus.attributeTypeMap = [\n    {\n        \"name\": \"availableReplicas\",\n        \"baseName\": \"availableReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1ReplicaSetCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fullyLabeledReplicas\",\n        \"baseName\": \"fullyLabeledReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"readyReplicas\",\n        \"baseName\": \"readyReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"replicas\",\n        \"baseName\": \"replicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"terminatingReplicas\",\n        \"baseName\": \"terminatingReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1ReplicaSetStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ReplicationController represents the configuration of a replication controller.\n*/\nexport class V1ReplicationController {\n    static getAttributeTypeMap() {\n        return V1ReplicationController.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ReplicationController.discriminator = undefined;\nV1ReplicationController.mapping = undefined;\nV1ReplicationController.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1ReplicationControllerSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1ReplicationControllerStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ReplicationController.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ReplicationControllerCondition describes the state of a replication controller at a certain point.\n*/\nexport class V1ReplicationControllerCondition {\n    static getAttributeTypeMap() {\n        return V1ReplicationControllerCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ReplicationControllerCondition.discriminator = undefined;\nV1ReplicationControllerCondition.mapping = undefined;\nV1ReplicationControllerCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ReplicationControllerCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ReplicationControllerList is a collection of replication controllers.\n*/\nexport class V1ReplicationControllerList {\n    static getAttributeTypeMap() {\n        return V1ReplicationControllerList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ReplicationControllerList.discriminator = undefined;\nV1ReplicationControllerList.mapping = undefined;\nV1ReplicationControllerList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ReplicationController>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ReplicationControllerList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ReplicationControllerSpec is the specification of a replication controller.\n*/\nexport class V1ReplicationControllerSpec {\n    static getAttributeTypeMap() {\n        return V1ReplicationControllerSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ReplicationControllerSpec.discriminator = undefined;\nV1ReplicationControllerSpec.mapping = undefined;\nV1ReplicationControllerSpec.attributeTypeMap = [\n    {\n        \"name\": \"minReadySeconds\",\n        \"baseName\": \"minReadySeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"replicas\",\n        \"baseName\": \"replicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"template\",\n        \"baseName\": \"template\",\n        \"type\": \"V1PodTemplateSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ReplicationControllerSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ReplicationControllerStatus represents the current status of a replication controller.\n*/\nexport class V1ReplicationControllerStatus {\n    static getAttributeTypeMap() {\n        return V1ReplicationControllerStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ReplicationControllerStatus.discriminator = undefined;\nV1ReplicationControllerStatus.mapping = undefined;\nV1ReplicationControllerStatus.attributeTypeMap = [\n    {\n        \"name\": \"availableReplicas\",\n        \"baseName\": \"availableReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1ReplicationControllerCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fullyLabeledReplicas\",\n        \"baseName\": \"fullyLabeledReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"readyReplicas\",\n        \"baseName\": \"readyReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"replicas\",\n        \"baseName\": \"replicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1ReplicationControllerStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface\n*/\nexport class V1ResourceAttributes {\n    static getAttributeTypeMap() {\n        return V1ResourceAttributes.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceAttributes.discriminator = undefined;\nV1ResourceAttributes.mapping = undefined;\nV1ResourceAttributes.attributeTypeMap = [\n    {\n        \"name\": \"fieldSelector\",\n        \"baseName\": \"fieldSelector\",\n        \"type\": \"V1FieldSelectorAttributes\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"group\",\n        \"baseName\": \"group\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"labelSelector\",\n        \"baseName\": \"labelSelector\",\n        \"type\": \"V1LabelSelectorAttributes\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resource\",\n        \"baseName\": \"resource\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"subresource\",\n        \"baseName\": \"subresource\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"verb\",\n        \"baseName\": \"verb\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"version\",\n        \"baseName\": \"version\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceAttributes.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.\n*/\nexport class V1ResourceClaimConsumerReference {\n    static getAttributeTypeMap() {\n        return V1ResourceClaimConsumerReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceClaimConsumerReference.discriminator = undefined;\nV1ResourceClaimConsumerReference.mapping = undefined;\nV1ResourceClaimConsumerReference.attributeTypeMap = [\n    {\n        \"name\": \"apiGroup\",\n        \"baseName\": \"apiGroup\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resource\",\n        \"baseName\": \"resource\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceClaimConsumerReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimList is a collection of claims.\n*/\nexport class V1ResourceClaimList {\n    static getAttributeTypeMap() {\n        return V1ResourceClaimList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceClaimList.discriminator = undefined;\nV1ResourceClaimList.mapping = undefined;\nV1ResourceClaimList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<ResourceV1ResourceClaim>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceClaimList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.\n*/\nexport class V1ResourceClaimSpec {\n    static getAttributeTypeMap() {\n        return V1ResourceClaimSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceClaimSpec.discriminator = undefined;\nV1ResourceClaimSpec.mapping = undefined;\nV1ResourceClaimSpec.attributeTypeMap = [\n    {\n        \"name\": \"devices\",\n        \"baseName\": \"devices\",\n        \"type\": \"V1DeviceClaim\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceClaimSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.\n*/\nexport class V1ResourceClaimStatus {\n    static getAttributeTypeMap() {\n        return V1ResourceClaimStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceClaimStatus.discriminator = undefined;\nV1ResourceClaimStatus.mapping = undefined;\nV1ResourceClaimStatus.attributeTypeMap = [\n    {\n        \"name\": \"allocation\",\n        \"baseName\": \"allocation\",\n        \"type\": \"V1AllocationResult\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"devices\",\n        \"baseName\": \"devices\",\n        \"type\": \"Array<V1AllocatedDeviceStatus>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reservedFor\",\n        \"baseName\": \"reservedFor\",\n        \"type\": \"Array<V1ResourceClaimConsumerReference>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceClaimStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimTemplate is used to produce ResourceClaim objects.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n*/\nexport class V1ResourceClaimTemplate {\n    static getAttributeTypeMap() {\n        return V1ResourceClaimTemplate.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceClaimTemplate.discriminator = undefined;\nV1ResourceClaimTemplate.mapping = undefined;\nV1ResourceClaimTemplate.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1ResourceClaimTemplateSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceClaimTemplate.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimTemplateList is a collection of claim templates.\n*/\nexport class V1ResourceClaimTemplateList {\n    static getAttributeTypeMap() {\n        return V1ResourceClaimTemplateList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceClaimTemplateList.discriminator = undefined;\nV1ResourceClaimTemplateList.mapping = undefined;\nV1ResourceClaimTemplateList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ResourceClaimTemplate>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceClaimTemplateList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.\n*/\nexport class V1ResourceClaimTemplateSpec {\n    static getAttributeTypeMap() {\n        return V1ResourceClaimTemplateSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceClaimTemplateSpec.discriminator = undefined;\nV1ResourceClaimTemplateSpec.mapping = undefined;\nV1ResourceClaimTemplateSpec.attributeTypeMap = [\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1ResourceClaimSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceClaimTemplateSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceFieldSelector represents container resources (cpu, memory) and their output format\n*/\nexport class V1ResourceFieldSelector {\n    static getAttributeTypeMap() {\n        return V1ResourceFieldSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceFieldSelector.discriminator = undefined;\nV1ResourceFieldSelector.mapping = undefined;\nV1ResourceFieldSelector.attributeTypeMap = [\n    {\n        \"name\": \"containerName\",\n        \"baseName\": \"containerName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"divisor\",\n        \"baseName\": \"divisor\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resource\",\n        \"baseName\": \"resource\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceFieldSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceHealth represents the health of a resource. It has the latest device health information. This is a part of KEP https://kep.k8s.io/4680.\n*/\nexport class V1ResourceHealth {\n    static getAttributeTypeMap() {\n        return V1ResourceHealth.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceHealth.discriminator = undefined;\nV1ResourceHealth.mapping = undefined;\nV1ResourceHealth.attributeTypeMap = [\n    {\n        \"name\": \"health\",\n        \"baseName\": \"health\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceID\",\n        \"baseName\": \"resourceID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceHealth.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourcePolicyRule is a predicate that matches some resource requests, testing the request\\'s verb and the target resource. A ResourcePolicyRule matches a resource request if and only if: (a) at least one member of verbs matches the request, (b) at least one member of apiGroups matches the request, (c) at least one member of resources matches the request, and (d) either (d1) the request does not specify a namespace (i.e., `Namespace==\\\"\\\"`) and clusterScope is true or (d2) the request specifies a namespace and least one member of namespaces matches the request\\'s namespace.\n*/\nexport class V1ResourcePolicyRule {\n    static getAttributeTypeMap() {\n        return V1ResourcePolicyRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourcePolicyRule.discriminator = undefined;\nV1ResourcePolicyRule.mapping = undefined;\nV1ResourcePolicyRule.attributeTypeMap = [\n    {\n        \"name\": \"apiGroups\",\n        \"baseName\": \"apiGroups\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"clusterScope\",\n        \"baseName\": \"clusterScope\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespaces\",\n        \"baseName\": \"namespaces\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"verbs\",\n        \"baseName\": \"verbs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourcePolicyRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourcePool describes the pool that ResourceSlices belong to.\n*/\nexport class V1ResourcePool {\n    static getAttributeTypeMap() {\n        return V1ResourcePool.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourcePool.discriminator = undefined;\nV1ResourcePool.mapping = undefined;\nV1ResourcePool.attributeTypeMap = [\n    {\n        \"name\": \"generation\",\n        \"baseName\": \"generation\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceSliceCount\",\n        \"baseName\": \"resourceSliceCount\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=V1ResourcePool.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceQuota sets aggregate quota restrictions enforced per namespace\n*/\nexport class V1ResourceQuota {\n    static getAttributeTypeMap() {\n        return V1ResourceQuota.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceQuota.discriminator = undefined;\nV1ResourceQuota.mapping = undefined;\nV1ResourceQuota.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1ResourceQuotaSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1ResourceQuotaStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceQuota.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceQuotaList is a list of ResourceQuota items.\n*/\nexport class V1ResourceQuotaList {\n    static getAttributeTypeMap() {\n        return V1ResourceQuotaList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceQuotaList.discriminator = undefined;\nV1ResourceQuotaList.mapping = undefined;\nV1ResourceQuotaList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ResourceQuota>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceQuotaList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceQuotaSpec defines the desired hard limits to enforce for Quota.\n*/\nexport class V1ResourceQuotaSpec {\n    static getAttributeTypeMap() {\n        return V1ResourceQuotaSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceQuotaSpec.discriminator = undefined;\nV1ResourceQuotaSpec.mapping = undefined;\nV1ResourceQuotaSpec.attributeTypeMap = [\n    {\n        \"name\": \"hard\",\n        \"baseName\": \"hard\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scopeSelector\",\n        \"baseName\": \"scopeSelector\",\n        \"type\": \"V1ScopeSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scopes\",\n        \"baseName\": \"scopes\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceQuotaSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceQuotaStatus defines the enforced hard limits and observed use.\n*/\nexport class V1ResourceQuotaStatus {\n    static getAttributeTypeMap() {\n        return V1ResourceQuotaStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceQuotaStatus.discriminator = undefined;\nV1ResourceQuotaStatus.mapping = undefined;\nV1ResourceQuotaStatus.attributeTypeMap = [\n    {\n        \"name\": \"hard\",\n        \"baseName\": \"hard\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"used\",\n        \"baseName\": \"used\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceQuotaStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceRequirements describes the compute resource requirements.\n*/\nexport class V1ResourceRequirements {\n    static getAttributeTypeMap() {\n        return V1ResourceRequirements.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceRequirements.discriminator = undefined;\nV1ResourceRequirements.mapping = undefined;\nV1ResourceRequirements.attributeTypeMap = [\n    {\n        \"name\": \"claims\",\n        \"baseName\": \"claims\",\n        \"type\": \"Array<CoreV1ResourceClaim>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"limits\",\n        \"baseName\": \"limits\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceRequirements.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn\\'t significant, may contain duplicates, and possibly be incomplete.\n*/\nexport class V1ResourceRule {\n    static getAttributeTypeMap() {\n        return V1ResourceRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceRule.discriminator = undefined;\nV1ResourceRule.mapping = undefined;\nV1ResourceRule.attributeTypeMap = [\n    {\n        \"name\": \"apiGroups\",\n        \"baseName\": \"apiGroups\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceNames\",\n        \"baseName\": \"resourceNames\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"verbs\",\n        \"baseName\": \"verbs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.  At the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.  Whenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.  When allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.  For resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n*/\nexport class V1ResourceSlice {\n    static getAttributeTypeMap() {\n        return V1ResourceSlice.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceSlice.discriminator = undefined;\nV1ResourceSlice.mapping = undefined;\nV1ResourceSlice.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1ResourceSliceSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceSlice.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceSliceList is a collection of ResourceSlices.\n*/\nexport class V1ResourceSliceList {\n    static getAttributeTypeMap() {\n        return V1ResourceSliceList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceSliceList.discriminator = undefined;\nV1ResourceSliceList.mapping = undefined;\nV1ResourceSliceList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ResourceSlice>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceSliceList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceSliceSpec contains the information published by the driver in one ResourceSlice.\n*/\nexport class V1ResourceSliceSpec {\n    static getAttributeTypeMap() {\n        return V1ResourceSliceSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceSliceSpec.discriminator = undefined;\nV1ResourceSliceSpec.mapping = undefined;\nV1ResourceSliceSpec.attributeTypeMap = [\n    {\n        \"name\": \"allNodes\",\n        \"baseName\": \"allNodes\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"devices\",\n        \"baseName\": \"devices\",\n        \"type\": \"Array<V1Device>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeName\",\n        \"baseName\": \"nodeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeSelector\",\n        \"baseName\": \"nodeSelector\",\n        \"type\": \"V1NodeSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"perDeviceNodeSelection\",\n        \"baseName\": \"perDeviceNodeSelection\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pool\",\n        \"baseName\": \"pool\",\n        \"type\": \"V1ResourcePool\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sharedCounters\",\n        \"baseName\": \"sharedCounters\",\n        \"type\": \"Array<V1CounterSet>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceSliceSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceStatus represents the status of a single resource allocated to a Pod.\n*/\nexport class V1ResourceStatus {\n    static getAttributeTypeMap() {\n        return V1ResourceStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ResourceStatus.discriminator = undefined;\nV1ResourceStatus.mapping = undefined;\nV1ResourceStatus.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"Array<V1ResourceHealth>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ResourceStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.\n*/\nexport class V1Role {\n    static getAttributeTypeMap() {\n        return V1Role.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Role.discriminator = undefined;\nV1Role.mapping = undefined;\nV1Role.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"rules\",\n        \"baseName\": \"rules\",\n        \"type\": \"Array<V1PolicyRule>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Role.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* RoleBinding references a role, but does not contain it.  It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in.  RoleBindings in a given namespace only have effect in that namespace.\n*/\nexport class V1RoleBinding {\n    static getAttributeTypeMap() {\n        return V1RoleBinding.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1RoleBinding.discriminator = undefined;\nV1RoleBinding.mapping = undefined;\nV1RoleBinding.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"roleRef\",\n        \"baseName\": \"roleRef\",\n        \"type\": \"V1RoleRef\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"subjects\",\n        \"baseName\": \"subjects\",\n        \"type\": \"Array<RbacV1Subject>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1RoleBinding.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* RoleBindingList is a collection of RoleBindings\n*/\nexport class V1RoleBindingList {\n    static getAttributeTypeMap() {\n        return V1RoleBindingList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1RoleBindingList.discriminator = undefined;\nV1RoleBindingList.mapping = undefined;\nV1RoleBindingList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1RoleBinding>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1RoleBindingList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* RoleList is a collection of Roles\n*/\nexport class V1RoleList {\n    static getAttributeTypeMap() {\n        return V1RoleList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1RoleList.discriminator = undefined;\nV1RoleList.mapping = undefined;\nV1RoleList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1Role>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1RoleList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* RoleRef contains information that points to the role being used\n*/\nexport class V1RoleRef {\n    static getAttributeTypeMap() {\n        return V1RoleRef.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1RoleRef.discriminator = undefined;\nV1RoleRef.mapping = undefined;\nV1RoleRef.attributeTypeMap = [\n    {\n        \"name\": \"apiGroup\",\n        \"baseName\": \"apiGroup\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1RoleRef.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Spec to control the desired behavior of daemon set rolling update.\n*/\nexport class V1RollingUpdateDaemonSet {\n    static getAttributeTypeMap() {\n        return V1RollingUpdateDaemonSet.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1RollingUpdateDaemonSet.discriminator = undefined;\nV1RollingUpdateDaemonSet.mapping = undefined;\nV1RollingUpdateDaemonSet.attributeTypeMap = [\n    {\n        \"name\": \"maxSurge\",\n        \"baseName\": \"maxSurge\",\n        \"type\": \"IntOrString\",\n        \"format\": \"int-or-string\"\n    },\n    {\n        \"name\": \"maxUnavailable\",\n        \"baseName\": \"maxUnavailable\",\n        \"type\": \"IntOrString\",\n        \"format\": \"int-or-string\"\n    }\n];\n//# sourceMappingURL=V1RollingUpdateDaemonSet.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Spec to control the desired behavior of rolling update.\n*/\nexport class V1RollingUpdateDeployment {\n    static getAttributeTypeMap() {\n        return V1RollingUpdateDeployment.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1RollingUpdateDeployment.discriminator = undefined;\nV1RollingUpdateDeployment.mapping = undefined;\nV1RollingUpdateDeployment.attributeTypeMap = [\n    {\n        \"name\": \"maxSurge\",\n        \"baseName\": \"maxSurge\",\n        \"type\": \"IntOrString\",\n        \"format\": \"int-or-string\"\n    },\n    {\n        \"name\": \"maxUnavailable\",\n        \"baseName\": \"maxUnavailable\",\n        \"type\": \"IntOrString\",\n        \"format\": \"int-or-string\"\n    }\n];\n//# sourceMappingURL=V1RollingUpdateDeployment.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.\n*/\nexport class V1RollingUpdateStatefulSetStrategy {\n    static getAttributeTypeMap() {\n        return V1RollingUpdateStatefulSetStrategy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1RollingUpdateStatefulSetStrategy.discriminator = undefined;\nV1RollingUpdateStatefulSetStrategy.mapping = undefined;\nV1RollingUpdateStatefulSetStrategy.attributeTypeMap = [\n    {\n        \"name\": \"maxUnavailable\",\n        \"baseName\": \"maxUnavailable\",\n        \"type\": \"IntOrString\",\n        \"format\": \"int-or-string\"\n    },\n    {\n        \"name\": \"partition\",\n        \"baseName\": \"partition\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1RollingUpdateStatefulSetStrategy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.\n*/\nexport class V1RuleWithOperations {\n    static getAttributeTypeMap() {\n        return V1RuleWithOperations.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1RuleWithOperations.discriminator = undefined;\nV1RuleWithOperations.mapping = undefined;\nV1RuleWithOperations.attributeTypeMap = [\n    {\n        \"name\": \"apiGroups\",\n        \"baseName\": \"apiGroups\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"apiVersions\",\n        \"baseName\": \"apiVersions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operations\",\n        \"baseName\": \"operations\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scope\",\n        \"baseName\": \"scope\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1RuleWithOperations.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod.  For more details, see https://kubernetes.io/docs/concepts/containers/runtime-class/\n*/\nexport class V1RuntimeClass {\n    static getAttributeTypeMap() {\n        return V1RuntimeClass.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1RuntimeClass.discriminator = undefined;\nV1RuntimeClass.mapping = undefined;\nV1RuntimeClass.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"handler\",\n        \"baseName\": \"handler\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"overhead\",\n        \"baseName\": \"overhead\",\n        \"type\": \"V1Overhead\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scheduling\",\n        \"baseName\": \"scheduling\",\n        \"type\": \"V1Scheduling\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1RuntimeClass.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* RuntimeClassList is a list of RuntimeClass objects.\n*/\nexport class V1RuntimeClassList {\n    static getAttributeTypeMap() {\n        return V1RuntimeClassList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1RuntimeClassList.discriminator = undefined;\nV1RuntimeClassList.mapping = undefined;\nV1RuntimeClassList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1RuntimeClass>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1RuntimeClassList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SELinuxOptions are the labels to be applied to the container\n*/\nexport class V1SELinuxOptions {\n    static getAttributeTypeMap() {\n        return V1SELinuxOptions.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SELinuxOptions.discriminator = undefined;\nV1SELinuxOptions.mapping = undefined;\nV1SELinuxOptions.attributeTypeMap = [\n    {\n        \"name\": \"level\",\n        \"baseName\": \"level\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"role\",\n        \"baseName\": \"role\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"user\",\n        \"baseName\": \"user\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SELinuxOptions.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Scale represents a scaling request for a resource.\n*/\nexport class V1Scale {\n    static getAttributeTypeMap() {\n        return V1Scale.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Scale.discriminator = undefined;\nV1Scale.mapping = undefined;\nV1Scale.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1ScaleSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1ScaleStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Scale.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume\n*/\nexport class V1ScaleIOPersistentVolumeSource {\n    static getAttributeTypeMap() {\n        return V1ScaleIOPersistentVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ScaleIOPersistentVolumeSource.discriminator = undefined;\nV1ScaleIOPersistentVolumeSource.mapping = undefined;\nV1ScaleIOPersistentVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"gateway\",\n        \"baseName\": \"gateway\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"protectionDomain\",\n        \"baseName\": \"protectionDomain\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1SecretReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sslEnabled\",\n        \"baseName\": \"sslEnabled\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storageMode\",\n        \"baseName\": \"storageMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storagePool\",\n        \"baseName\": \"storagePool\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"system\",\n        \"baseName\": \"system\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeName\",\n        \"baseName\": \"volumeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ScaleIOPersistentVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ScaleIOVolumeSource represents a persistent ScaleIO volume\n*/\nexport class V1ScaleIOVolumeSource {\n    static getAttributeTypeMap() {\n        return V1ScaleIOVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ScaleIOVolumeSource.discriminator = undefined;\nV1ScaleIOVolumeSource.mapping = undefined;\nV1ScaleIOVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"gateway\",\n        \"baseName\": \"gateway\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"protectionDomain\",\n        \"baseName\": \"protectionDomain\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1LocalObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sslEnabled\",\n        \"baseName\": \"sslEnabled\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storageMode\",\n        \"baseName\": \"storageMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storagePool\",\n        \"baseName\": \"storagePool\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"system\",\n        \"baseName\": \"system\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeName\",\n        \"baseName\": \"volumeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ScaleIOVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ScaleSpec describes the attributes of a scale subresource.\n*/\nexport class V1ScaleSpec {\n    static getAttributeTypeMap() {\n        return V1ScaleSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ScaleSpec.discriminator = undefined;\nV1ScaleSpec.mapping = undefined;\nV1ScaleSpec.attributeTypeMap = [\n    {\n        \"name\": \"replicas\",\n        \"baseName\": \"replicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1ScaleSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ScaleStatus represents the current status of a scale subresource.\n*/\nexport class V1ScaleStatus {\n    static getAttributeTypeMap() {\n        return V1ScaleStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ScaleStatus.discriminator = undefined;\nV1ScaleStatus.mapping = undefined;\nV1ScaleStatus.attributeTypeMap = [\n    {\n        \"name\": \"replicas\",\n        \"baseName\": \"replicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ScaleStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass.\n*/\nexport class V1Scheduling {\n    static getAttributeTypeMap() {\n        return V1Scheduling.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Scheduling.discriminator = undefined;\nV1Scheduling.mapping = undefined;\nV1Scheduling.attributeTypeMap = [\n    {\n        \"name\": \"nodeSelector\",\n        \"baseName\": \"nodeSelector\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerations\",\n        \"baseName\": \"tolerations\",\n        \"type\": \"Array<V1Toleration>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Scheduling.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.\n*/\nexport class V1ScopeSelector {\n    static getAttributeTypeMap() {\n        return V1ScopeSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ScopeSelector.discriminator = undefined;\nV1ScopeSelector.mapping = undefined;\nV1ScopeSelector.attributeTypeMap = [\n    {\n        \"name\": \"matchExpressions\",\n        \"baseName\": \"matchExpressions\",\n        \"type\": \"Array<V1ScopedResourceSelectorRequirement>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ScopeSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.\n*/\nexport class V1ScopedResourceSelectorRequirement {\n    static getAttributeTypeMap() {\n        return V1ScopedResourceSelectorRequirement.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ScopedResourceSelectorRequirement.discriminator = undefined;\nV1ScopedResourceSelectorRequirement.mapping = undefined;\nV1ScopedResourceSelectorRequirement.attributeTypeMap = [\n    {\n        \"name\": \"operator\",\n        \"baseName\": \"operator\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scopeName\",\n        \"baseName\": \"scopeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"values\",\n        \"baseName\": \"values\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ScopedResourceSelectorRequirement.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SeccompProfile defines a pod/container\\'s seccomp profile settings. Only one profile source may be set.\n*/\nexport class V1SeccompProfile {\n    static getAttributeTypeMap() {\n        return V1SeccompProfile.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SeccompProfile.discriminator = undefined;\nV1SeccompProfile.mapping = undefined;\nV1SeccompProfile.attributeTypeMap = [\n    {\n        \"name\": \"localhostProfile\",\n        \"baseName\": \"localhostProfile\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SeccompProfile.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.\n*/\nexport class V1Secret {\n    static getAttributeTypeMap() {\n        return V1Secret.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Secret.discriminator = undefined;\nV1Secret.mapping = undefined;\nV1Secret.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"data\",\n        \"baseName\": \"data\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"byte\"\n    },\n    {\n        \"name\": \"immutable\",\n        \"baseName\": \"immutable\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"stringData\",\n        \"baseName\": \"stringData\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Secret.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SecretEnvSource selects a Secret to populate the environment variables with.  The contents of the target Secret\\'s Data field will represent the key-value pairs as environment variables.\n*/\nexport class V1SecretEnvSource {\n    static getAttributeTypeMap() {\n        return V1SecretEnvSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SecretEnvSource.discriminator = undefined;\nV1SecretEnvSource.mapping = undefined;\nV1SecretEnvSource.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"optional\",\n        \"baseName\": \"optional\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SecretEnvSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SecretKeySelector selects a key of a Secret.\n*/\nexport class V1SecretKeySelector {\n    static getAttributeTypeMap() {\n        return V1SecretKeySelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SecretKeySelector.discriminator = undefined;\nV1SecretKeySelector.mapping = undefined;\nV1SecretKeySelector.attributeTypeMap = [\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"optional\",\n        \"baseName\": \"optional\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SecretKeySelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SecretList is a list of Secret.\n*/\nexport class V1SecretList {\n    static getAttributeTypeMap() {\n        return V1SecretList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SecretList.discriminator = undefined;\nV1SecretList.mapping = undefined;\nV1SecretList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1Secret>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SecretList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Adapts a secret into a projected volume.  The contents of the target Secret\\'s Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.\n*/\nexport class V1SecretProjection {\n    static getAttributeTypeMap() {\n        return V1SecretProjection.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SecretProjection.discriminator = undefined;\nV1SecretProjection.mapping = undefined;\nV1SecretProjection.attributeTypeMap = [\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1KeyToPath>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"optional\",\n        \"baseName\": \"optional\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SecretProjection.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace\n*/\nexport class V1SecretReference {\n    static getAttributeTypeMap() {\n        return V1SecretReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SecretReference.discriminator = undefined;\nV1SecretReference.mapping = undefined;\nV1SecretReference.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SecretReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Adapts a Secret into a volume.  The contents of the target Secret\\'s Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.\n*/\nexport class V1SecretVolumeSource {\n    static getAttributeTypeMap() {\n        return V1SecretVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SecretVolumeSource.discriminator = undefined;\nV1SecretVolumeSource.mapping = undefined;\nV1SecretVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"defaultMode\",\n        \"baseName\": \"defaultMode\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1KeyToPath>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"optional\",\n        \"baseName\": \"optional\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretName\",\n        \"baseName\": \"secretName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SecretVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext.  When both are set, the values in SecurityContext take precedence.\n*/\nexport class V1SecurityContext {\n    static getAttributeTypeMap() {\n        return V1SecurityContext.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SecurityContext.discriminator = undefined;\nV1SecurityContext.mapping = undefined;\nV1SecurityContext.attributeTypeMap = [\n    {\n        \"name\": \"allowPrivilegeEscalation\",\n        \"baseName\": \"allowPrivilegeEscalation\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"appArmorProfile\",\n        \"baseName\": \"appArmorProfile\",\n        \"type\": \"V1AppArmorProfile\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capabilities\",\n        \"baseName\": \"capabilities\",\n        \"type\": \"V1Capabilities\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"privileged\",\n        \"baseName\": \"privileged\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"procMount\",\n        \"baseName\": \"procMount\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnlyRootFilesystem\",\n        \"baseName\": \"readOnlyRootFilesystem\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"runAsGroup\",\n        \"baseName\": \"runAsGroup\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"runAsNonRoot\",\n        \"baseName\": \"runAsNonRoot\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"runAsUser\",\n        \"baseName\": \"runAsUser\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"seLinuxOptions\",\n        \"baseName\": \"seLinuxOptions\",\n        \"type\": \"V1SELinuxOptions\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"seccompProfile\",\n        \"baseName\": \"seccompProfile\",\n        \"type\": \"V1SeccompProfile\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"windowsOptions\",\n        \"baseName\": \"windowsOptions\",\n        \"type\": \"V1WindowsSecurityContextOptions\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SecurityContext.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SelectableField specifies the JSON path of a field that may be used with field selectors.\n*/\nexport class V1SelectableField {\n    static getAttributeTypeMap() {\n        return V1SelectableField.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SelectableField.discriminator = undefined;\nV1SelectableField.mapping = undefined;\nV1SelectableField.attributeTypeMap = [\n    {\n        \"name\": \"jsonPath\",\n        \"baseName\": \"jsonPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SelectableField.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SelfSubjectAccessReview checks whether or the current user can perform an action.  Not filling in a spec.namespace means \\\"in all namespaces\\\".  Self is a special case, because users should always be able to check whether they can perform an action\n*/\nexport class V1SelfSubjectAccessReview {\n    static getAttributeTypeMap() {\n        return V1SelfSubjectAccessReview.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SelfSubjectAccessReview.discriminator = undefined;\nV1SelfSubjectAccessReview.mapping = undefined;\nV1SelfSubjectAccessReview.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1SelfSubjectAccessReviewSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1SubjectAccessReviewStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SelfSubjectAccessReview.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SelfSubjectAccessReviewSpec is a description of the access request.  Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set\n*/\nexport class V1SelfSubjectAccessReviewSpec {\n    static getAttributeTypeMap() {\n        return V1SelfSubjectAccessReviewSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SelfSubjectAccessReviewSpec.discriminator = undefined;\nV1SelfSubjectAccessReviewSpec.mapping = undefined;\nV1SelfSubjectAccessReviewSpec.attributeTypeMap = [\n    {\n        \"name\": \"nonResourceAttributes\",\n        \"baseName\": \"nonResourceAttributes\",\n        \"type\": \"V1NonResourceAttributes\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceAttributes\",\n        \"baseName\": \"resourceAttributes\",\n        \"type\": \"V1ResourceAttributes\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SelfSubjectAccessReviewSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SelfSubjectReview contains the user information that the kube-apiserver has about the user making this request. When using impersonation, users will receive the user info of the user being impersonated.  If impersonation or request header authentication is used, any extra keys will have their case ignored and returned as lowercase.\n*/\nexport class V1SelfSubjectReview {\n    static getAttributeTypeMap() {\n        return V1SelfSubjectReview.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SelfSubjectReview.discriminator = undefined;\nV1SelfSubjectReview.mapping = undefined;\nV1SelfSubjectReview.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1SelfSubjectReviewStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SelfSubjectReview.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SelfSubjectReviewStatus is filled by the kube-apiserver and sent back to a user.\n*/\nexport class V1SelfSubjectReviewStatus {\n    static getAttributeTypeMap() {\n        return V1SelfSubjectReviewStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SelfSubjectReviewStatus.discriminator = undefined;\nV1SelfSubjectReviewStatus.mapping = undefined;\nV1SelfSubjectReviewStatus.attributeTypeMap = [\n    {\n        \"name\": \"userInfo\",\n        \"baseName\": \"userInfo\",\n        \"type\": \"V1UserInfo\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SelfSubjectReviewStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server\\'s authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.\n*/\nexport class V1SelfSubjectRulesReview {\n    static getAttributeTypeMap() {\n        return V1SelfSubjectRulesReview.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SelfSubjectRulesReview.discriminator = undefined;\nV1SelfSubjectRulesReview.mapping = undefined;\nV1SelfSubjectRulesReview.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1SelfSubjectRulesReviewSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1SubjectRulesReviewStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SelfSubjectRulesReview.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SelfSubjectRulesReviewSpec defines the specification for SelfSubjectRulesReview.\n*/\nexport class V1SelfSubjectRulesReviewSpec {\n    static getAttributeTypeMap() {\n        return V1SelfSubjectRulesReviewSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SelfSubjectRulesReviewSpec.discriminator = undefined;\nV1SelfSubjectRulesReviewSpec.mapping = undefined;\nV1SelfSubjectRulesReviewSpec.attributeTypeMap = [\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SelfSubjectRulesReviewSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.\n*/\nexport class V1ServerAddressByClientCIDR {\n    static getAttributeTypeMap() {\n        return V1ServerAddressByClientCIDR.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServerAddressByClientCIDR.discriminator = undefined;\nV1ServerAddressByClientCIDR.mapping = undefined;\nV1ServerAddressByClientCIDR.attributeTypeMap = [\n    {\n        \"name\": \"clientCIDR\",\n        \"baseName\": \"clientCIDR\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"serverAddress\",\n        \"baseName\": \"serverAddress\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ServerAddressByClientCIDR.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.\n*/\nexport class V1Service {\n    static getAttributeTypeMap() {\n        return V1Service.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Service.discriminator = undefined;\nV1Service.mapping = undefined;\nV1Service.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1ServiceSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1ServiceStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Service.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets\n*/\nexport class V1ServiceAccount {\n    static getAttributeTypeMap() {\n        return V1ServiceAccount.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServiceAccount.discriminator = undefined;\nV1ServiceAccount.mapping = undefined;\nV1ServiceAccount.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"automountServiceAccountToken\",\n        \"baseName\": \"automountServiceAccountToken\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"imagePullSecrets\",\n        \"baseName\": \"imagePullSecrets\",\n        \"type\": \"Array<V1LocalObjectReference>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secrets\",\n        \"baseName\": \"secrets\",\n        \"type\": \"Array<V1ObjectReference>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ServiceAccount.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceAccountList is a list of ServiceAccount objects\n*/\nexport class V1ServiceAccountList {\n    static getAttributeTypeMap() {\n        return V1ServiceAccountList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServiceAccountList.discriminator = undefined;\nV1ServiceAccountList.mapping = undefined;\nV1ServiceAccountList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ServiceAccount>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ServiceAccountList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceAccountSubject holds detailed information for service-account-kind subject.\n*/\nexport class V1ServiceAccountSubject {\n    static getAttributeTypeMap() {\n        return V1ServiceAccountSubject.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServiceAccountSubject.discriminator = undefined;\nV1ServiceAccountSubject.mapping = undefined;\nV1ServiceAccountSubject.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ServiceAccountSubject.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).\n*/\nexport class V1ServiceAccountTokenProjection {\n    static getAttributeTypeMap() {\n        return V1ServiceAccountTokenProjection.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServiceAccountTokenProjection.discriminator = undefined;\nV1ServiceAccountTokenProjection.mapping = undefined;\nV1ServiceAccountTokenProjection.attributeTypeMap = [\n    {\n        \"name\": \"audience\",\n        \"baseName\": \"audience\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"expirationSeconds\",\n        \"baseName\": \"expirationSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"path\",\n        \"baseName\": \"path\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ServiceAccountTokenProjection.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceBackendPort is the service port being referenced.\n*/\nexport class V1ServiceBackendPort {\n    static getAttributeTypeMap() {\n        return V1ServiceBackendPort.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServiceBackendPort.discriminator = undefined;\nV1ServiceBackendPort.mapping = undefined;\nV1ServiceBackendPort.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"number\",\n        \"baseName\": \"number\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1ServiceBackendPort.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceCIDR defines a range of IP addresses using CIDR format (e.g. 192.168.0.0/24 or 2001:db2::/64). This range is used to allocate ClusterIPs to Service objects.\n*/\nexport class V1ServiceCIDR {\n    static getAttributeTypeMap() {\n        return V1ServiceCIDR.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServiceCIDR.discriminator = undefined;\nV1ServiceCIDR.mapping = undefined;\nV1ServiceCIDR.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1ServiceCIDRSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1ServiceCIDRStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ServiceCIDR.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceCIDRList contains a list of ServiceCIDR objects.\n*/\nexport class V1ServiceCIDRList {\n    static getAttributeTypeMap() {\n        return V1ServiceCIDRList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServiceCIDRList.discriminator = undefined;\nV1ServiceCIDRList.mapping = undefined;\nV1ServiceCIDRList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ServiceCIDR>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ServiceCIDRList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceCIDRSpec define the CIDRs the user wants to use for allocating ClusterIPs for Services.\n*/\nexport class V1ServiceCIDRSpec {\n    static getAttributeTypeMap() {\n        return V1ServiceCIDRSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServiceCIDRSpec.discriminator = undefined;\nV1ServiceCIDRSpec.mapping = undefined;\nV1ServiceCIDRSpec.attributeTypeMap = [\n    {\n        \"name\": \"cidrs\",\n        \"baseName\": \"cidrs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ServiceCIDRSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceCIDRStatus describes the current state of the ServiceCIDR.\n*/\nexport class V1ServiceCIDRStatus {\n    static getAttributeTypeMap() {\n        return V1ServiceCIDRStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServiceCIDRStatus.discriminator = undefined;\nV1ServiceCIDRStatus.mapping = undefined;\nV1ServiceCIDRStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1Condition>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ServiceCIDRStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceList holds a list of services.\n*/\nexport class V1ServiceList {\n    static getAttributeTypeMap() {\n        return V1ServiceList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServiceList.discriminator = undefined;\nV1ServiceList.mapping = undefined;\nV1ServiceList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1Service>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ServiceList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServicePort contains information on service\\'s port.\n*/\nexport class V1ServicePort {\n    static getAttributeTypeMap() {\n        return V1ServicePort.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServicePort.discriminator = undefined;\nV1ServicePort.mapping = undefined;\nV1ServicePort.attributeTypeMap = [\n    {\n        \"name\": \"appProtocol\",\n        \"baseName\": \"appProtocol\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodePort\",\n        \"baseName\": \"nodePort\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"protocol\",\n        \"baseName\": \"protocol\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"targetPort\",\n        \"baseName\": \"targetPort\",\n        \"type\": \"IntOrString\",\n        \"format\": \"int-or-string\"\n    }\n];\n//# sourceMappingURL=V1ServicePort.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceSpec describes the attributes that a user creates on a service.\n*/\nexport class V1ServiceSpec {\n    static getAttributeTypeMap() {\n        return V1ServiceSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServiceSpec.discriminator = undefined;\nV1ServiceSpec.mapping = undefined;\nV1ServiceSpec.attributeTypeMap = [\n    {\n        \"name\": \"allocateLoadBalancerNodePorts\",\n        \"baseName\": \"allocateLoadBalancerNodePorts\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"clusterIP\",\n        \"baseName\": \"clusterIP\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"clusterIPs\",\n        \"baseName\": \"clusterIPs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"externalIPs\",\n        \"baseName\": \"externalIPs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"externalName\",\n        \"baseName\": \"externalName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"externalTrafficPolicy\",\n        \"baseName\": \"externalTrafficPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"healthCheckNodePort\",\n        \"baseName\": \"healthCheckNodePort\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"internalTrafficPolicy\",\n        \"baseName\": \"internalTrafficPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ipFamilies\",\n        \"baseName\": \"ipFamilies\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ipFamilyPolicy\",\n        \"baseName\": \"ipFamilyPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"loadBalancerClass\",\n        \"baseName\": \"loadBalancerClass\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"loadBalancerIP\",\n        \"baseName\": \"loadBalancerIP\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"loadBalancerSourceRanges\",\n        \"baseName\": \"loadBalancerSourceRanges\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ports\",\n        \"baseName\": \"ports\",\n        \"type\": \"Array<V1ServicePort>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"publishNotReadyAddresses\",\n        \"baseName\": \"publishNotReadyAddresses\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sessionAffinity\",\n        \"baseName\": \"sessionAffinity\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sessionAffinityConfig\",\n        \"baseName\": \"sessionAffinityConfig\",\n        \"type\": \"V1SessionAffinityConfig\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"trafficDistribution\",\n        \"baseName\": \"trafficDistribution\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ServiceSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceStatus represents the current status of a service.\n*/\nexport class V1ServiceStatus {\n    static getAttributeTypeMap() {\n        return V1ServiceStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ServiceStatus.discriminator = undefined;\nV1ServiceStatus.mapping = undefined;\nV1ServiceStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1Condition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"loadBalancer\",\n        \"baseName\": \"loadBalancer\",\n        \"type\": \"V1LoadBalancerStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ServiceStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SessionAffinityConfig represents the configurations of session affinity.\n*/\nexport class V1SessionAffinityConfig {\n    static getAttributeTypeMap() {\n        return V1SessionAffinityConfig.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SessionAffinityConfig.discriminator = undefined;\nV1SessionAffinityConfig.mapping = undefined;\nV1SessionAffinityConfig.attributeTypeMap = [\n    {\n        \"name\": \"clientIP\",\n        \"baseName\": \"clientIP\",\n        \"type\": \"V1ClientIPConfig\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SessionAffinityConfig.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SleepAction describes a \\\"sleep\\\" action.\n*/\nexport class V1SleepAction {\n    static getAttributeTypeMap() {\n        return V1SleepAction.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SleepAction.discriminator = undefined;\nV1SleepAction.mapping = undefined;\nV1SleepAction.attributeTypeMap = [\n    {\n        \"name\": \"seconds\",\n        \"baseName\": \"seconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=V1SleepAction.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StatefulSet represents a set of pods with consistent identities. Identities are defined as:   - Network: A single stable DNS and hostname.   - Storage: As many VolumeClaims as requested.  The StatefulSet guarantees that a given network identity will always map to the same storage identity.\n*/\nexport class V1StatefulSet {\n    static getAttributeTypeMap() {\n        return V1StatefulSet.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StatefulSet.discriminator = undefined;\nV1StatefulSet.mapping = undefined;\nV1StatefulSet.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1StatefulSetSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1StatefulSetStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1StatefulSet.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StatefulSetCondition describes the state of a statefulset at a certain point.\n*/\nexport class V1StatefulSetCondition {\n    static getAttributeTypeMap() {\n        return V1StatefulSetCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StatefulSetCondition.discriminator = undefined;\nV1StatefulSetCondition.mapping = undefined;\nV1StatefulSetCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1StatefulSetCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StatefulSetList is a collection of StatefulSets.\n*/\nexport class V1StatefulSetList {\n    static getAttributeTypeMap() {\n        return V1StatefulSetList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StatefulSetList.discriminator = undefined;\nV1StatefulSetList.mapping = undefined;\nV1StatefulSetList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1StatefulSet>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1StatefulSetList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StatefulSetOrdinals describes the policy used for replica ordinal assignment in this StatefulSet.\n*/\nexport class V1StatefulSetOrdinals {\n    static getAttributeTypeMap() {\n        return V1StatefulSetOrdinals.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StatefulSetOrdinals.discriminator = undefined;\nV1StatefulSetOrdinals.mapping = undefined;\nV1StatefulSetOrdinals.attributeTypeMap = [\n    {\n        \"name\": \"start\",\n        \"baseName\": \"start\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1StatefulSetOrdinals.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StatefulSetPersistentVolumeClaimRetentionPolicy describes the policy used for PVCs created from the StatefulSet VolumeClaimTemplates.\n*/\nexport class V1StatefulSetPersistentVolumeClaimRetentionPolicy {\n    static getAttributeTypeMap() {\n        return V1StatefulSetPersistentVolumeClaimRetentionPolicy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StatefulSetPersistentVolumeClaimRetentionPolicy.discriminator = undefined;\nV1StatefulSetPersistentVolumeClaimRetentionPolicy.mapping = undefined;\nV1StatefulSetPersistentVolumeClaimRetentionPolicy.attributeTypeMap = [\n    {\n        \"name\": \"whenDeleted\",\n        \"baseName\": \"whenDeleted\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"whenScaled\",\n        \"baseName\": \"whenScaled\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1StatefulSetPersistentVolumeClaimRetentionPolicy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* A StatefulSetSpec is the specification of a StatefulSet.\n*/\nexport class V1StatefulSetSpec {\n    static getAttributeTypeMap() {\n        return V1StatefulSetSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StatefulSetSpec.discriminator = undefined;\nV1StatefulSetSpec.mapping = undefined;\nV1StatefulSetSpec.attributeTypeMap = [\n    {\n        \"name\": \"minReadySeconds\",\n        \"baseName\": \"minReadySeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"ordinals\",\n        \"baseName\": \"ordinals\",\n        \"type\": \"V1StatefulSetOrdinals\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"persistentVolumeClaimRetentionPolicy\",\n        \"baseName\": \"persistentVolumeClaimRetentionPolicy\",\n        \"type\": \"V1StatefulSetPersistentVolumeClaimRetentionPolicy\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"podManagementPolicy\",\n        \"baseName\": \"podManagementPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"replicas\",\n        \"baseName\": \"replicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"revisionHistoryLimit\",\n        \"baseName\": \"revisionHistoryLimit\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"serviceName\",\n        \"baseName\": \"serviceName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"template\",\n        \"baseName\": \"template\",\n        \"type\": \"V1PodTemplateSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"updateStrategy\",\n        \"baseName\": \"updateStrategy\",\n        \"type\": \"V1StatefulSetUpdateStrategy\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeClaimTemplates\",\n        \"baseName\": \"volumeClaimTemplates\",\n        \"type\": \"Array<V1PersistentVolumeClaim>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1StatefulSetSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StatefulSetStatus represents the current state of a StatefulSet.\n*/\nexport class V1StatefulSetStatus {\n    static getAttributeTypeMap() {\n        return V1StatefulSetStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StatefulSetStatus.discriminator = undefined;\nV1StatefulSetStatus.mapping = undefined;\nV1StatefulSetStatus.attributeTypeMap = [\n    {\n        \"name\": \"availableReplicas\",\n        \"baseName\": \"availableReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"collisionCount\",\n        \"baseName\": \"collisionCount\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1StatefulSetCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"currentReplicas\",\n        \"baseName\": \"currentReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"currentRevision\",\n        \"baseName\": \"currentRevision\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"readyReplicas\",\n        \"baseName\": \"readyReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"replicas\",\n        \"baseName\": \"replicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"updateRevision\",\n        \"baseName\": \"updateRevision\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"updatedReplicas\",\n        \"baseName\": \"updatedReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1StatefulSetStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.\n*/\nexport class V1StatefulSetUpdateStrategy {\n    static getAttributeTypeMap() {\n        return V1StatefulSetUpdateStrategy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StatefulSetUpdateStrategy.discriminator = undefined;\nV1StatefulSetUpdateStrategy.mapping = undefined;\nV1StatefulSetUpdateStrategy.attributeTypeMap = [\n    {\n        \"name\": \"rollingUpdate\",\n        \"baseName\": \"rollingUpdate\",\n        \"type\": \"V1RollingUpdateStatefulSetStrategy\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1StatefulSetUpdateStrategy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Status is a return value for calls that don\\'t return other objects.\n*/\nexport class V1Status {\n    static getAttributeTypeMap() {\n        return V1Status.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Status.discriminator = undefined;\nV1Status.mapping = undefined;\nV1Status.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"code\",\n        \"baseName\": \"code\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"details\",\n        \"baseName\": \"details\",\n        \"type\": \"V1StatusDetails\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Status.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.\n*/\nexport class V1StatusCause {\n    static getAttributeTypeMap() {\n        return V1StatusCause.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StatusCause.discriminator = undefined;\nV1StatusCause.mapping = undefined;\nV1StatusCause.attributeTypeMap = [\n    {\n        \"name\": \"field\",\n        \"baseName\": \"field\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1StatusCause.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.\n*/\nexport class V1StatusDetails {\n    static getAttributeTypeMap() {\n        return V1StatusDetails.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StatusDetails.discriminator = undefined;\nV1StatusDetails.mapping = undefined;\nV1StatusDetails.attributeTypeMap = [\n    {\n        \"name\": \"causes\",\n        \"baseName\": \"causes\",\n        \"type\": \"Array<V1StatusCause>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"group\",\n        \"baseName\": \"group\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"retryAfterSeconds\",\n        \"baseName\": \"retryAfterSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1StatusDetails.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.  StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.\n*/\nexport class V1StorageClass {\n    static getAttributeTypeMap() {\n        return V1StorageClass.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StorageClass.discriminator = undefined;\nV1StorageClass.mapping = undefined;\nV1StorageClass.attributeTypeMap = [\n    {\n        \"name\": \"allowVolumeExpansion\",\n        \"baseName\": \"allowVolumeExpansion\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"allowedTopologies\",\n        \"baseName\": \"allowedTopologies\",\n        \"type\": \"Array<V1TopologySelectorTerm>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"mountOptions\",\n        \"baseName\": \"mountOptions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"parameters\",\n        \"baseName\": \"parameters\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"provisioner\",\n        \"baseName\": \"provisioner\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reclaimPolicy\",\n        \"baseName\": \"reclaimPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeBindingMode\",\n        \"baseName\": \"volumeBindingMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1StorageClass.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StorageClassList is a collection of storage classes.\n*/\nexport class V1StorageClassList {\n    static getAttributeTypeMap() {\n        return V1StorageClassList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StorageClassList.discriminator = undefined;\nV1StorageClassList.mapping = undefined;\nV1StorageClassList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1StorageClass>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1StorageClassList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a StorageOS persistent volume resource.\n*/\nexport class V1StorageOSPersistentVolumeSource {\n    static getAttributeTypeMap() {\n        return V1StorageOSPersistentVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StorageOSPersistentVolumeSource.discriminator = undefined;\nV1StorageOSPersistentVolumeSource.mapping = undefined;\nV1StorageOSPersistentVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1ObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeName\",\n        \"baseName\": \"volumeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeNamespace\",\n        \"baseName\": \"volumeNamespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1StorageOSPersistentVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a StorageOS persistent volume resource.\n*/\nexport class V1StorageOSVolumeSource {\n    static getAttributeTypeMap() {\n        return V1StorageOSVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1StorageOSVolumeSource.discriminator = undefined;\nV1StorageOSVolumeSource.mapping = undefined;\nV1StorageOSVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secretRef\",\n        \"baseName\": \"secretRef\",\n        \"type\": \"V1LocalObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeName\",\n        \"baseName\": \"volumeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumeNamespace\",\n        \"baseName\": \"volumeNamespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1StorageOSVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SubjectAccessReview checks whether or not a user or group can perform an action.\n*/\nexport class V1SubjectAccessReview {\n    static getAttributeTypeMap() {\n        return V1SubjectAccessReview.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SubjectAccessReview.discriminator = undefined;\nV1SubjectAccessReview.mapping = undefined;\nV1SubjectAccessReview.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1SubjectAccessReviewSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1SubjectAccessReviewStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SubjectAccessReview.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SubjectAccessReviewSpec is a description of the access request.  Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set\n*/\nexport class V1SubjectAccessReviewSpec {\n    static getAttributeTypeMap() {\n        return V1SubjectAccessReviewSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SubjectAccessReviewSpec.discriminator = undefined;\nV1SubjectAccessReviewSpec.mapping = undefined;\nV1SubjectAccessReviewSpec.attributeTypeMap = [\n    {\n        \"name\": \"extra\",\n        \"baseName\": \"extra\",\n        \"type\": \"{ [key: string]: Array<string>; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"groups\",\n        \"baseName\": \"groups\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nonResourceAttributes\",\n        \"baseName\": \"nonResourceAttributes\",\n        \"type\": \"V1NonResourceAttributes\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceAttributes\",\n        \"baseName\": \"resourceAttributes\",\n        \"type\": \"V1ResourceAttributes\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"user\",\n        \"baseName\": \"user\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SubjectAccessReviewSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SubjectAccessReviewStatus\n*/\nexport class V1SubjectAccessReviewStatus {\n    static getAttributeTypeMap() {\n        return V1SubjectAccessReviewStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SubjectAccessReviewStatus.discriminator = undefined;\nV1SubjectAccessReviewStatus.mapping = undefined;\nV1SubjectAccessReviewStatus.attributeTypeMap = [\n    {\n        \"name\": \"allowed\",\n        \"baseName\": \"allowed\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"denied\",\n        \"baseName\": \"denied\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"evaluationError\",\n        \"baseName\": \"evaluationError\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SubjectAccessReviewStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it\\'s safe to assume the subject has that permission, even if that list is incomplete.\n*/\nexport class V1SubjectRulesReviewStatus {\n    static getAttributeTypeMap() {\n        return V1SubjectRulesReviewStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SubjectRulesReviewStatus.discriminator = undefined;\nV1SubjectRulesReviewStatus.mapping = undefined;\nV1SubjectRulesReviewStatus.attributeTypeMap = [\n    {\n        \"name\": \"evaluationError\",\n        \"baseName\": \"evaluationError\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"incomplete\",\n        \"baseName\": \"incomplete\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nonResourceRules\",\n        \"baseName\": \"nonResourceRules\",\n        \"type\": \"Array<V1NonResourceRule>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceRules\",\n        \"baseName\": \"resourceRules\",\n        \"type\": \"Array<V1ResourceRule>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SubjectRulesReviewStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes.\n*/\nexport class V1SuccessPolicy {\n    static getAttributeTypeMap() {\n        return V1SuccessPolicy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SuccessPolicy.discriminator = undefined;\nV1SuccessPolicy.mapping = undefined;\nV1SuccessPolicy.attributeTypeMap = [\n    {\n        \"name\": \"rules\",\n        \"baseName\": \"rules\",\n        \"type\": \"Array<V1SuccessPolicyRule>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SuccessPolicy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* SuccessPolicyRule describes rule for declaring a Job as succeeded. Each rule must have at least one of the \\\"succeededIndexes\\\" or \\\"succeededCount\\\" specified.\n*/\nexport class V1SuccessPolicyRule {\n    static getAttributeTypeMap() {\n        return V1SuccessPolicyRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1SuccessPolicyRule.discriminator = undefined;\nV1SuccessPolicyRule.mapping = undefined;\nV1SuccessPolicyRule.attributeTypeMap = [\n    {\n        \"name\": \"succeededCount\",\n        \"baseName\": \"succeededCount\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"succeededIndexes\",\n        \"baseName\": \"succeededIndexes\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1SuccessPolicyRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Sysctl defines a kernel parameter to be set\n*/\nexport class V1Sysctl {\n    static getAttributeTypeMap() {\n        return V1Sysctl.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Sysctl.discriminator = undefined;\nV1Sysctl.mapping = undefined;\nV1Sysctl.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Sysctl.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* TCPSocketAction describes an action based on opening a socket\n*/\nexport class V1TCPSocketAction {\n    static getAttributeTypeMap() {\n        return V1TCPSocketAction.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1TCPSocketAction.discriminator = undefined;\nV1TCPSocketAction.mapping = undefined;\nV1TCPSocketAction.attributeTypeMap = [\n    {\n        \"name\": \"host\",\n        \"baseName\": \"host\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"port\",\n        \"baseName\": \"port\",\n        \"type\": \"IntOrString\",\n        \"format\": \"int-or-string\"\n    }\n];\n//# sourceMappingURL=V1TCPSocketAction.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* The node this Taint is attached to has the \\\"effect\\\" on any pod that does not tolerate the Taint.\n*/\nexport class V1Taint {\n    static getAttributeTypeMap() {\n        return V1Taint.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Taint.discriminator = undefined;\nV1Taint.mapping = undefined;\nV1Taint.attributeTypeMap = [\n    {\n        \"name\": \"effect\",\n        \"baseName\": \"effect\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"timeAdded\",\n        \"baseName\": \"timeAdded\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Taint.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* TokenRequestSpec contains client provided parameters of a token request.\n*/\nexport class V1TokenRequestSpec {\n    static getAttributeTypeMap() {\n        return V1TokenRequestSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1TokenRequestSpec.discriminator = undefined;\nV1TokenRequestSpec.mapping = undefined;\nV1TokenRequestSpec.attributeTypeMap = [\n    {\n        \"name\": \"audiences\",\n        \"baseName\": \"audiences\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"boundObjectRef\",\n        \"baseName\": \"boundObjectRef\",\n        \"type\": \"V1BoundObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"expirationSeconds\",\n        \"baseName\": \"expirationSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=V1TokenRequestSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* TokenRequestStatus is the result of a token request.\n*/\nexport class V1TokenRequestStatus {\n    static getAttributeTypeMap() {\n        return V1TokenRequestStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1TokenRequestStatus.discriminator = undefined;\nV1TokenRequestStatus.mapping = undefined;\nV1TokenRequestStatus.attributeTypeMap = [\n    {\n        \"name\": \"expirationTimestamp\",\n        \"baseName\": \"expirationTimestamp\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"token\",\n        \"baseName\": \"token\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1TokenRequestStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.\n*/\nexport class V1TokenReview {\n    static getAttributeTypeMap() {\n        return V1TokenReview.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1TokenReview.discriminator = undefined;\nV1TokenReview.mapping = undefined;\nV1TokenReview.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1TokenReviewSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1TokenReviewStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1TokenReview.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* TokenReviewSpec is a description of the token authentication request.\n*/\nexport class V1TokenReviewSpec {\n    static getAttributeTypeMap() {\n        return V1TokenReviewSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1TokenReviewSpec.discriminator = undefined;\nV1TokenReviewSpec.mapping = undefined;\nV1TokenReviewSpec.attributeTypeMap = [\n    {\n        \"name\": \"audiences\",\n        \"baseName\": \"audiences\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"token\",\n        \"baseName\": \"token\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1TokenReviewSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* TokenReviewStatus is the result of the token authentication request.\n*/\nexport class V1TokenReviewStatus {\n    static getAttributeTypeMap() {\n        return V1TokenReviewStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1TokenReviewStatus.discriminator = undefined;\nV1TokenReviewStatus.mapping = undefined;\nV1TokenReviewStatus.attributeTypeMap = [\n    {\n        \"name\": \"audiences\",\n        \"baseName\": \"audiences\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"authenticated\",\n        \"baseName\": \"authenticated\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"error\",\n        \"baseName\": \"error\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"user\",\n        \"baseName\": \"user\",\n        \"type\": \"V1UserInfo\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1TokenReviewStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\n*/\nexport class V1Toleration {\n    static getAttributeTypeMap() {\n        return V1Toleration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Toleration.discriminator = undefined;\nV1Toleration.mapping = undefined;\nV1Toleration.attributeTypeMap = [\n    {\n        \"name\": \"effect\",\n        \"baseName\": \"effect\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operator\",\n        \"baseName\": \"operator\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerationSeconds\",\n        \"baseName\": \"tolerationSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Toleration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.\n*/\nexport class V1TopologySelectorLabelRequirement {\n    static getAttributeTypeMap() {\n        return V1TopologySelectorLabelRequirement.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1TopologySelectorLabelRequirement.discriminator = undefined;\nV1TopologySelectorLabelRequirement.mapping = undefined;\nV1TopologySelectorLabelRequirement.attributeTypeMap = [\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"values\",\n        \"baseName\": \"values\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1TopologySelectorLabelRequirement.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.\n*/\nexport class V1TopologySelectorTerm {\n    static getAttributeTypeMap() {\n        return V1TopologySelectorTerm.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1TopologySelectorTerm.discriminator = undefined;\nV1TopologySelectorTerm.mapping = undefined;\nV1TopologySelectorTerm.attributeTypeMap = [\n    {\n        \"name\": \"matchLabelExpressions\",\n        \"baseName\": \"matchLabelExpressions\",\n        \"type\": \"Array<V1TopologySelectorLabelRequirement>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1TopologySelectorTerm.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* TopologySpreadConstraint specifies how to spread matching pods among the given topology.\n*/\nexport class V1TopologySpreadConstraint {\n    static getAttributeTypeMap() {\n        return V1TopologySpreadConstraint.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1TopologySpreadConstraint.discriminator = undefined;\nV1TopologySpreadConstraint.mapping = undefined;\nV1TopologySpreadConstraint.attributeTypeMap = [\n    {\n        \"name\": \"labelSelector\",\n        \"baseName\": \"labelSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchLabelKeys\",\n        \"baseName\": \"matchLabelKeys\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"maxSkew\",\n        \"baseName\": \"maxSkew\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"minDomains\",\n        \"baseName\": \"minDomains\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"nodeAffinityPolicy\",\n        \"baseName\": \"nodeAffinityPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeTaintsPolicy\",\n        \"baseName\": \"nodeTaintsPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"topologyKey\",\n        \"baseName\": \"topologyKey\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"whenUnsatisfiable\",\n        \"baseName\": \"whenUnsatisfiable\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1TopologySpreadConstraint.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy\n*/\nexport class V1TypeChecking {\n    static getAttributeTypeMap() {\n        return V1TypeChecking.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1TypeChecking.discriminator = undefined;\nV1TypeChecking.mapping = undefined;\nV1TypeChecking.attributeTypeMap = [\n    {\n        \"name\": \"expressionWarnings\",\n        \"baseName\": \"expressionWarnings\",\n        \"type\": \"Array<V1ExpressionWarning>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1TypeChecking.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.\n*/\nexport class V1TypedLocalObjectReference {\n    static getAttributeTypeMap() {\n        return V1TypedLocalObjectReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1TypedLocalObjectReference.discriminator = undefined;\nV1TypedLocalObjectReference.mapping = undefined;\nV1TypedLocalObjectReference.attributeTypeMap = [\n    {\n        \"name\": \"apiGroup\",\n        \"baseName\": \"apiGroup\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1TypedLocalObjectReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* TypedObjectReference contains enough information to let you locate the typed referenced object\n*/\nexport class V1TypedObjectReference {\n    static getAttributeTypeMap() {\n        return V1TypedObjectReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1TypedObjectReference.discriminator = undefined;\nV1TypedObjectReference.mapping = undefined;\nV1TypedObjectReference.attributeTypeMap = [\n    {\n        \"name\": \"apiGroup\",\n        \"baseName\": \"apiGroup\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1TypedObjectReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* UncountedTerminatedPods holds UIDs of Pods that have terminated but haven\\'t been accounted in Job status counters.\n*/\nexport class V1UncountedTerminatedPods {\n    static getAttributeTypeMap() {\n        return V1UncountedTerminatedPods.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1UncountedTerminatedPods.discriminator = undefined;\nV1UncountedTerminatedPods.mapping = undefined;\nV1UncountedTerminatedPods.attributeTypeMap = [\n    {\n        \"name\": \"failed\",\n        \"baseName\": \"failed\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"succeeded\",\n        \"baseName\": \"succeeded\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1UncountedTerminatedPods.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* UserInfo holds the information about the user needed to implement the user.Info interface.\n*/\nexport class V1UserInfo {\n    static getAttributeTypeMap() {\n        return V1UserInfo.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1UserInfo.discriminator = undefined;\nV1UserInfo.mapping = undefined;\nV1UserInfo.attributeTypeMap = [\n    {\n        \"name\": \"extra\",\n        \"baseName\": \"extra\",\n        \"type\": \"{ [key: string]: Array<string>; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"groups\",\n        \"baseName\": \"groups\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"username\",\n        \"baseName\": \"username\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1UserInfo.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* UserSubject holds detailed information for user-kind subject.\n*/\nexport class V1UserSubject {\n    static getAttributeTypeMap() {\n        return V1UserSubject.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1UserSubject.discriminator = undefined;\nV1UserSubject.mapping = undefined;\nV1UserSubject.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1UserSubject.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.\n*/\nexport class V1ValidatingAdmissionPolicy {\n    static getAttributeTypeMap() {\n        return V1ValidatingAdmissionPolicy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ValidatingAdmissionPolicy.discriminator = undefined;\nV1ValidatingAdmissionPolicy.mapping = undefined;\nV1ValidatingAdmissionPolicy.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1ValidatingAdmissionPolicySpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1ValidatingAdmissionPolicyStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ValidatingAdmissionPolicy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters.  For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don\\'t use params, otherwise N is the number of parameters selected by the binding.  The CEL expressions of a policy must have a computed CEL cost below the maximum CEL budget. Each evaluation of the policy is given an independent CEL cost budget. Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.\n*/\nexport class V1ValidatingAdmissionPolicyBinding {\n    static getAttributeTypeMap() {\n        return V1ValidatingAdmissionPolicyBinding.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ValidatingAdmissionPolicyBinding.discriminator = undefined;\nV1ValidatingAdmissionPolicyBinding.mapping = undefined;\nV1ValidatingAdmissionPolicyBinding.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1ValidatingAdmissionPolicyBindingSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ValidatingAdmissionPolicyBinding.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.\n*/\nexport class V1ValidatingAdmissionPolicyBindingList {\n    static getAttributeTypeMap() {\n        return V1ValidatingAdmissionPolicyBindingList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ValidatingAdmissionPolicyBindingList.discriminator = undefined;\nV1ValidatingAdmissionPolicyBindingList.mapping = undefined;\nV1ValidatingAdmissionPolicyBindingList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ValidatingAdmissionPolicyBinding>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ValidatingAdmissionPolicyBindingList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.\n*/\nexport class V1ValidatingAdmissionPolicyBindingSpec {\n    static getAttributeTypeMap() {\n        return V1ValidatingAdmissionPolicyBindingSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ValidatingAdmissionPolicyBindingSpec.discriminator = undefined;\nV1ValidatingAdmissionPolicyBindingSpec.mapping = undefined;\nV1ValidatingAdmissionPolicyBindingSpec.attributeTypeMap = [\n    {\n        \"name\": \"matchResources\",\n        \"baseName\": \"matchResources\",\n        \"type\": \"V1MatchResources\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"paramRef\",\n        \"baseName\": \"paramRef\",\n        \"type\": \"V1ParamRef\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"policyName\",\n        \"baseName\": \"policyName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"validationActions\",\n        \"baseName\": \"validationActions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ValidatingAdmissionPolicyBindingSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy.\n*/\nexport class V1ValidatingAdmissionPolicyList {\n    static getAttributeTypeMap() {\n        return V1ValidatingAdmissionPolicyList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ValidatingAdmissionPolicyList.discriminator = undefined;\nV1ValidatingAdmissionPolicyList.mapping = undefined;\nV1ValidatingAdmissionPolicyList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ValidatingAdmissionPolicy>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ValidatingAdmissionPolicyList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.\n*/\nexport class V1ValidatingAdmissionPolicySpec {\n    static getAttributeTypeMap() {\n        return V1ValidatingAdmissionPolicySpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ValidatingAdmissionPolicySpec.discriminator = undefined;\nV1ValidatingAdmissionPolicySpec.mapping = undefined;\nV1ValidatingAdmissionPolicySpec.attributeTypeMap = [\n    {\n        \"name\": \"auditAnnotations\",\n        \"baseName\": \"auditAnnotations\",\n        \"type\": \"Array<V1AuditAnnotation>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"failurePolicy\",\n        \"baseName\": \"failurePolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchConditions\",\n        \"baseName\": \"matchConditions\",\n        \"type\": \"Array<V1MatchCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchConstraints\",\n        \"baseName\": \"matchConstraints\",\n        \"type\": \"V1MatchResources\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"paramKind\",\n        \"baseName\": \"paramKind\",\n        \"type\": \"V1ParamKind\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"validations\",\n        \"baseName\": \"validations\",\n        \"type\": \"Array<V1Validation>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"variables\",\n        \"baseName\": \"variables\",\n        \"type\": \"Array<V1Variable>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ValidatingAdmissionPolicySpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ValidatingAdmissionPolicyStatus represents the status of an admission validation policy.\n*/\nexport class V1ValidatingAdmissionPolicyStatus {\n    static getAttributeTypeMap() {\n        return V1ValidatingAdmissionPolicyStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ValidatingAdmissionPolicyStatus.discriminator = undefined;\nV1ValidatingAdmissionPolicyStatus.mapping = undefined;\nV1ValidatingAdmissionPolicyStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1Condition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"typeChecking\",\n        \"baseName\": \"typeChecking\",\n        \"type\": \"V1TypeChecking\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ValidatingAdmissionPolicyStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ValidatingWebhook describes an admission webhook and the resources and operations it applies to.\n*/\nexport class V1ValidatingWebhook {\n    static getAttributeTypeMap() {\n        return V1ValidatingWebhook.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ValidatingWebhook.discriminator = undefined;\nV1ValidatingWebhook.mapping = undefined;\nV1ValidatingWebhook.attributeTypeMap = [\n    {\n        \"name\": \"admissionReviewVersions\",\n        \"baseName\": \"admissionReviewVersions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"clientConfig\",\n        \"baseName\": \"clientConfig\",\n        \"type\": \"AdmissionregistrationV1WebhookClientConfig\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"failurePolicy\",\n        \"baseName\": \"failurePolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchConditions\",\n        \"baseName\": \"matchConditions\",\n        \"type\": \"Array<V1MatchCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchPolicy\",\n        \"baseName\": \"matchPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespaceSelector\",\n        \"baseName\": \"namespaceSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"objectSelector\",\n        \"baseName\": \"objectSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"rules\",\n        \"baseName\": \"rules\",\n        \"type\": \"Array<V1RuleWithOperations>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sideEffects\",\n        \"baseName\": \"sideEffects\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"timeoutSeconds\",\n        \"baseName\": \"timeoutSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1ValidatingWebhook.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it.\n*/\nexport class V1ValidatingWebhookConfiguration {\n    static getAttributeTypeMap() {\n        return V1ValidatingWebhookConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ValidatingWebhookConfiguration.discriminator = undefined;\nV1ValidatingWebhookConfiguration.mapping = undefined;\nV1ValidatingWebhookConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"webhooks\",\n        \"baseName\": \"webhooks\",\n        \"type\": \"Array<V1ValidatingWebhook>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ValidatingWebhookConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration.\n*/\nexport class V1ValidatingWebhookConfigurationList {\n    static getAttributeTypeMap() {\n        return V1ValidatingWebhookConfigurationList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ValidatingWebhookConfigurationList.discriminator = undefined;\nV1ValidatingWebhookConfigurationList.mapping = undefined;\nV1ValidatingWebhookConfigurationList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1ValidatingWebhookConfiguration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ValidatingWebhookConfigurationList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Validation specifies the CEL expression which is used to apply the validation.\n*/\nexport class V1Validation {\n    static getAttributeTypeMap() {\n        return V1Validation.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Validation.discriminator = undefined;\nV1Validation.mapping = undefined;\nV1Validation.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"messageExpression\",\n        \"baseName\": \"messageExpression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Validation.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ValidationRule describes a validation rule written in the CEL expression language.\n*/\nexport class V1ValidationRule {\n    static getAttributeTypeMap() {\n        return V1ValidationRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1ValidationRule.discriminator = undefined;\nV1ValidationRule.mapping = undefined;\nV1ValidationRule.attributeTypeMap = [\n    {\n        \"name\": \"fieldPath\",\n        \"baseName\": \"fieldPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"messageExpression\",\n        \"baseName\": \"messageExpression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"optionalOldSelf\",\n        \"baseName\": \"optionalOldSelf\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"rule\",\n        \"baseName\": \"rule\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1ValidationRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.\n*/\nexport class V1Variable {\n    static getAttributeTypeMap() {\n        return V1Variable.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Variable.discriminator = undefined;\nV1Variable.mapping = undefined;\nV1Variable.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Variable.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Volume represents a named volume in a pod that may be accessed by any container in the pod.\n*/\nexport class V1Volume {\n    static getAttributeTypeMap() {\n        return V1Volume.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1Volume.discriminator = undefined;\nV1Volume.mapping = undefined;\nV1Volume.attributeTypeMap = [\n    {\n        \"name\": \"awsElasticBlockStore\",\n        \"baseName\": \"awsElasticBlockStore\",\n        \"type\": \"V1AWSElasticBlockStoreVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"azureDisk\",\n        \"baseName\": \"azureDisk\",\n        \"type\": \"V1AzureDiskVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"azureFile\",\n        \"baseName\": \"azureFile\",\n        \"type\": \"V1AzureFileVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"cephfs\",\n        \"baseName\": \"cephfs\",\n        \"type\": \"V1CephFSVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"cinder\",\n        \"baseName\": \"cinder\",\n        \"type\": \"V1CinderVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"configMap\",\n        \"baseName\": \"configMap\",\n        \"type\": \"V1ConfigMapVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"csi\",\n        \"baseName\": \"csi\",\n        \"type\": \"V1CSIVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"downwardAPI\",\n        \"baseName\": \"downwardAPI\",\n        \"type\": \"V1DownwardAPIVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"emptyDir\",\n        \"baseName\": \"emptyDir\",\n        \"type\": \"V1EmptyDirVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ephemeral\",\n        \"baseName\": \"ephemeral\",\n        \"type\": \"V1EphemeralVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"fc\",\n        \"baseName\": \"fc\",\n        \"type\": \"V1FCVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"flexVolume\",\n        \"baseName\": \"flexVolume\",\n        \"type\": \"V1FlexVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"flocker\",\n        \"baseName\": \"flocker\",\n        \"type\": \"V1FlockerVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"gcePersistentDisk\",\n        \"baseName\": \"gcePersistentDisk\",\n        \"type\": \"V1GCEPersistentDiskVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"gitRepo\",\n        \"baseName\": \"gitRepo\",\n        \"type\": \"V1GitRepoVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"glusterfs\",\n        \"baseName\": \"glusterfs\",\n        \"type\": \"V1GlusterfsVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostPath\",\n        \"baseName\": \"hostPath\",\n        \"type\": \"V1HostPathVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"image\",\n        \"baseName\": \"image\",\n        \"type\": \"V1ImageVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"iscsi\",\n        \"baseName\": \"iscsi\",\n        \"type\": \"V1ISCSIVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nfs\",\n        \"baseName\": \"nfs\",\n        \"type\": \"V1NFSVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"persistentVolumeClaim\",\n        \"baseName\": \"persistentVolumeClaim\",\n        \"type\": \"V1PersistentVolumeClaimVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"photonPersistentDisk\",\n        \"baseName\": \"photonPersistentDisk\",\n        \"type\": \"V1PhotonPersistentDiskVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"portworxVolume\",\n        \"baseName\": \"portworxVolume\",\n        \"type\": \"V1PortworxVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"projected\",\n        \"baseName\": \"projected\",\n        \"type\": \"V1ProjectedVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"quobyte\",\n        \"baseName\": \"quobyte\",\n        \"type\": \"V1QuobyteVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"rbd\",\n        \"baseName\": \"rbd\",\n        \"type\": \"V1RBDVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scaleIO\",\n        \"baseName\": \"scaleIO\",\n        \"type\": \"V1ScaleIOVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secret\",\n        \"baseName\": \"secret\",\n        \"type\": \"V1SecretVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storageos\",\n        \"baseName\": \"storageos\",\n        \"type\": \"V1StorageOSVolumeSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"vsphereVolume\",\n        \"baseName\": \"vsphereVolume\",\n        \"type\": \"V1VsphereVirtualDiskVolumeSource\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1Volume.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.  VolumeAttachment objects are non-namespaced.\n*/\nexport class V1VolumeAttachment {\n    static getAttributeTypeMap() {\n        return V1VolumeAttachment.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeAttachment.discriminator = undefined;\nV1VolumeAttachment.mapping = undefined;\nV1VolumeAttachment.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1VolumeAttachmentSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1VolumeAttachmentStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeAttachment.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeAttachmentList is a collection of VolumeAttachment objects.\n*/\nexport class V1VolumeAttachmentList {\n    static getAttributeTypeMap() {\n        return V1VolumeAttachmentList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeAttachmentList.discriminator = undefined;\nV1VolumeAttachmentList.mapping = undefined;\nV1VolumeAttachmentList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1VolumeAttachment>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeAttachmentList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeAttachmentSource represents a volume that should be attached. Right now only PersistentVolumes can be attached via external attacher, in the future we may allow also inline volumes in pods. Exactly one member can be set.\n*/\nexport class V1VolumeAttachmentSource {\n    static getAttributeTypeMap() {\n        return V1VolumeAttachmentSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeAttachmentSource.discriminator = undefined;\nV1VolumeAttachmentSource.mapping = undefined;\nV1VolumeAttachmentSource.attributeTypeMap = [\n    {\n        \"name\": \"inlineVolumeSpec\",\n        \"baseName\": \"inlineVolumeSpec\",\n        \"type\": \"V1PersistentVolumeSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"persistentVolumeName\",\n        \"baseName\": \"persistentVolumeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeAttachmentSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeAttachmentSpec is the specification of a VolumeAttachment request.\n*/\nexport class V1VolumeAttachmentSpec {\n    static getAttributeTypeMap() {\n        return V1VolumeAttachmentSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeAttachmentSpec.discriminator = undefined;\nV1VolumeAttachmentSpec.mapping = undefined;\nV1VolumeAttachmentSpec.attributeTypeMap = [\n    {\n        \"name\": \"attacher\",\n        \"baseName\": \"attacher\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeName\",\n        \"baseName\": \"nodeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"source\",\n        \"baseName\": \"source\",\n        \"type\": \"V1VolumeAttachmentSource\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeAttachmentSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeAttachmentStatus is the status of a VolumeAttachment request.\n*/\nexport class V1VolumeAttachmentStatus {\n    static getAttributeTypeMap() {\n        return V1VolumeAttachmentStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeAttachmentStatus.discriminator = undefined;\nV1VolumeAttachmentStatus.mapping = undefined;\nV1VolumeAttachmentStatus.attributeTypeMap = [\n    {\n        \"name\": \"attachError\",\n        \"baseName\": \"attachError\",\n        \"type\": \"V1VolumeError\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"attached\",\n        \"baseName\": \"attached\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"attachmentMetadata\",\n        \"baseName\": \"attachmentMetadata\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"detachError\",\n        \"baseName\": \"detachError\",\n        \"type\": \"V1VolumeError\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeAttachmentStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeAttributesClass represents a specification of mutable volume attributes defined by the CSI driver. The class can be specified during dynamic provisioning of PersistentVolumeClaims, and changed in the PersistentVolumeClaim spec after provisioning.\n*/\nexport class V1VolumeAttributesClass {\n    static getAttributeTypeMap() {\n        return V1VolumeAttributesClass.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeAttributesClass.discriminator = undefined;\nV1VolumeAttributesClass.mapping = undefined;\nV1VolumeAttributesClass.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driverName\",\n        \"baseName\": \"driverName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"parameters\",\n        \"baseName\": \"parameters\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeAttributesClass.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeAttributesClassList is a collection of VolumeAttributesClass objects.\n*/\nexport class V1VolumeAttributesClassList {\n    static getAttributeTypeMap() {\n        return V1VolumeAttributesClassList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeAttributesClassList.discriminator = undefined;\nV1VolumeAttributesClassList.mapping = undefined;\nV1VolumeAttributesClassList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1VolumeAttributesClass>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeAttributesClassList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* volumeDevice describes a mapping of a raw block device within a container.\n*/\nexport class V1VolumeDevice {\n    static getAttributeTypeMap() {\n        return V1VolumeDevice.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeDevice.discriminator = undefined;\nV1VolumeDevice.mapping = undefined;\nV1VolumeDevice.attributeTypeMap = [\n    {\n        \"name\": \"devicePath\",\n        \"baseName\": \"devicePath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeDevice.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeError captures an error encountered during a volume operation.\n*/\nexport class V1VolumeError {\n    static getAttributeTypeMap() {\n        return V1VolumeError.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeError.discriminator = undefined;\nV1VolumeError.mapping = undefined;\nV1VolumeError.attributeTypeMap = [\n    {\n        \"name\": \"errorCode\",\n        \"baseName\": \"errorCode\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"time\",\n        \"baseName\": \"time\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    }\n];\n//# sourceMappingURL=V1VolumeError.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeMount describes a mounting of a Volume within a container.\n*/\nexport class V1VolumeMount {\n    static getAttributeTypeMap() {\n        return V1VolumeMount.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeMount.discriminator = undefined;\nV1VolumeMount.mapping = undefined;\nV1VolumeMount.attributeTypeMap = [\n    {\n        \"name\": \"mountPath\",\n        \"baseName\": \"mountPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"mountPropagation\",\n        \"baseName\": \"mountPropagation\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"recursiveReadOnly\",\n        \"baseName\": \"recursiveReadOnly\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"subPath\",\n        \"baseName\": \"subPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"subPathExpr\",\n        \"baseName\": \"subPathExpr\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeMount.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeMountStatus shows status of volume mounts.\n*/\nexport class V1VolumeMountStatus {\n    static getAttributeTypeMap() {\n        return V1VolumeMountStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeMountStatus.discriminator = undefined;\nV1VolumeMountStatus.mapping = undefined;\nV1VolumeMountStatus.attributeTypeMap = [\n    {\n        \"name\": \"mountPath\",\n        \"baseName\": \"mountPath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"readOnly\",\n        \"baseName\": \"readOnly\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"recursiveReadOnly\",\n        \"baseName\": \"recursiveReadOnly\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeMountStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.\n*/\nexport class V1VolumeNodeAffinity {\n    static getAttributeTypeMap() {\n        return V1VolumeNodeAffinity.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeNodeAffinity.discriminator = undefined;\nV1VolumeNodeAffinity.mapping = undefined;\nV1VolumeNodeAffinity.attributeTypeMap = [\n    {\n        \"name\": \"required\",\n        \"baseName\": \"required\",\n        \"type\": \"V1NodeSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeNodeAffinity.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeNodeResources is a set of resource limits for scheduling of volumes.\n*/\nexport class V1VolumeNodeResources {\n    static getAttributeTypeMap() {\n        return V1VolumeNodeResources.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeNodeResources.discriminator = undefined;\nV1VolumeNodeResources.mapping = undefined;\nV1VolumeNodeResources.attributeTypeMap = [\n    {\n        \"name\": \"count\",\n        \"baseName\": \"count\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1VolumeNodeResources.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Projection that may be projected along with other supported volume types. Exactly one of these fields must be set.\n*/\nexport class V1VolumeProjection {\n    static getAttributeTypeMap() {\n        return V1VolumeProjection.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeProjection.discriminator = undefined;\nV1VolumeProjection.mapping = undefined;\nV1VolumeProjection.attributeTypeMap = [\n    {\n        \"name\": \"clusterTrustBundle\",\n        \"baseName\": \"clusterTrustBundle\",\n        \"type\": \"V1ClusterTrustBundleProjection\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"configMap\",\n        \"baseName\": \"configMap\",\n        \"type\": \"V1ConfigMapProjection\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"downwardAPI\",\n        \"baseName\": \"downwardAPI\",\n        \"type\": \"V1DownwardAPIProjection\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"podCertificate\",\n        \"baseName\": \"podCertificate\",\n        \"type\": \"V1PodCertificateProjection\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"secret\",\n        \"baseName\": \"secret\",\n        \"type\": \"V1SecretProjection\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"serviceAccountToken\",\n        \"baseName\": \"serviceAccountToken\",\n        \"type\": \"V1ServiceAccountTokenProjection\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeProjection.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeResourceRequirements describes the storage resource requirements for a volume.\n*/\nexport class V1VolumeResourceRequirements {\n    static getAttributeTypeMap() {\n        return V1VolumeResourceRequirements.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VolumeResourceRequirements.discriminator = undefined;\nV1VolumeResourceRequirements.mapping = undefined;\nV1VolumeResourceRequirements.attributeTypeMap = [\n    {\n        \"name\": \"limits\",\n        \"baseName\": \"limits\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VolumeResourceRequirements.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Represents a vSphere volume resource.\n*/\nexport class V1VsphereVirtualDiskVolumeSource {\n    static getAttributeTypeMap() {\n        return V1VsphereVirtualDiskVolumeSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1VsphereVirtualDiskVolumeSource.discriminator = undefined;\nV1VsphereVirtualDiskVolumeSource.mapping = undefined;\nV1VsphereVirtualDiskVolumeSource.attributeTypeMap = [\n    {\n        \"name\": \"fsType\",\n        \"baseName\": \"fsType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storagePolicyID\",\n        \"baseName\": \"storagePolicyID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storagePolicyName\",\n        \"baseName\": \"storagePolicyName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"volumePath\",\n        \"baseName\": \"volumePath\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1VsphereVirtualDiskVolumeSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Event represents a single event to a watched resource.\n*/\nexport class V1WatchEvent {\n    static getAttributeTypeMap() {\n        return V1WatchEvent.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1WatchEvent.discriminator = undefined;\nV1WatchEvent.mapping = undefined;\nV1WatchEvent.attributeTypeMap = [\n    {\n        \"name\": \"object\",\n        \"baseName\": \"object\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1WatchEvent.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* WebhookConversion describes how to call a conversion webhook\n*/\nexport class V1WebhookConversion {\n    static getAttributeTypeMap() {\n        return V1WebhookConversion.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1WebhookConversion.discriminator = undefined;\nV1WebhookConversion.mapping = undefined;\nV1WebhookConversion.attributeTypeMap = [\n    {\n        \"name\": \"clientConfig\",\n        \"baseName\": \"clientConfig\",\n        \"type\": \"ApiextensionsV1WebhookClientConfig\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"conversionReviewVersions\",\n        \"baseName\": \"conversionReviewVersions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1WebhookConversion.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\n*/\nexport class V1WeightedPodAffinityTerm {\n    static getAttributeTypeMap() {\n        return V1WeightedPodAffinityTerm.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1WeightedPodAffinityTerm.discriminator = undefined;\nV1WeightedPodAffinityTerm.mapping = undefined;\nV1WeightedPodAffinityTerm.attributeTypeMap = [\n    {\n        \"name\": \"podAffinityTerm\",\n        \"baseName\": \"podAffinityTerm\",\n        \"type\": \"V1PodAffinityTerm\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"weight\",\n        \"baseName\": \"weight\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V1WeightedPodAffinityTerm.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* WindowsSecurityContextOptions contain Windows-specific options and credentials.\n*/\nexport class V1WindowsSecurityContextOptions {\n    static getAttributeTypeMap() {\n        return V1WindowsSecurityContextOptions.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1WindowsSecurityContextOptions.discriminator = undefined;\nV1WindowsSecurityContextOptions.mapping = undefined;\nV1WindowsSecurityContextOptions.attributeTypeMap = [\n    {\n        \"name\": \"gmsaCredentialSpec\",\n        \"baseName\": \"gmsaCredentialSpec\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"gmsaCredentialSpecName\",\n        \"baseName\": \"gmsaCredentialSpecName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"hostProcess\",\n        \"baseName\": \"hostProcess\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"runAsUserName\",\n        \"baseName\": \"runAsUserName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1WindowsSecurityContextOptions.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ApplyConfiguration defines the desired configuration values of an object.\n*/\nexport class V1alpha1ApplyConfiguration {\n    static getAttributeTypeMap() {\n        return V1alpha1ApplyConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1ApplyConfiguration.discriminator = undefined;\nV1alpha1ApplyConfiguration.mapping = undefined;\nV1alpha1ApplyConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1ApplyConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).  ClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the `clusterTrustBundle` projection.  All service accounts have read access to ClusterTrustBundles by default.  Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.  It can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.\n*/\nexport class V1alpha1ClusterTrustBundle {\n    static getAttributeTypeMap() {\n        return V1alpha1ClusterTrustBundle.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1ClusterTrustBundle.discriminator = undefined;\nV1alpha1ClusterTrustBundle.mapping = undefined;\nV1alpha1ClusterTrustBundle.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1alpha1ClusterTrustBundleSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1ClusterTrustBundle.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ClusterTrustBundleList is a collection of ClusterTrustBundle objects\n*/\nexport class V1alpha1ClusterTrustBundleList {\n    static getAttributeTypeMap() {\n        return V1alpha1ClusterTrustBundleList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1ClusterTrustBundleList.discriminator = undefined;\nV1alpha1ClusterTrustBundleList.mapping = undefined;\nV1alpha1ClusterTrustBundleList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1alpha1ClusterTrustBundle>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1ClusterTrustBundleList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ClusterTrustBundleSpec contains the signer and trust anchors.\n*/\nexport class V1alpha1ClusterTrustBundleSpec {\n    static getAttributeTypeMap() {\n        return V1alpha1ClusterTrustBundleSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1ClusterTrustBundleSpec.discriminator = undefined;\nV1alpha1ClusterTrustBundleSpec.mapping = undefined;\nV1alpha1ClusterTrustBundleSpec.attributeTypeMap = [\n    {\n        \"name\": \"signerName\",\n        \"baseName\": \"signerName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"trustBundle\",\n        \"baseName\": \"trustBundle\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1ClusterTrustBundleSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* The names of the group, the version, and the resource.\n*/\nexport class V1alpha1GroupVersionResource {\n    static getAttributeTypeMap() {\n        return V1alpha1GroupVersionResource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1GroupVersionResource.discriminator = undefined;\nV1alpha1GroupVersionResource.mapping = undefined;\nV1alpha1GroupVersionResource.attributeTypeMap = [\n    {\n        \"name\": \"group\",\n        \"baseName\": \"group\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resource\",\n        \"baseName\": \"resource\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"version\",\n        \"baseName\": \"version\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1GroupVersionResource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* JSONPatch defines a JSON Patch.\n*/\nexport class V1alpha1JSONPatch {\n    static getAttributeTypeMap() {\n        return V1alpha1JSONPatch.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1JSONPatch.discriminator = undefined;\nV1alpha1JSONPatch.mapping = undefined;\nV1alpha1JSONPatch.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1JSONPatch.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nexport class V1alpha1MatchCondition {\n    static getAttributeTypeMap() {\n        return V1alpha1MatchCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1MatchCondition.discriminator = undefined;\nV1alpha1MatchCondition.mapping = undefined;\nV1alpha1MatchCondition.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1MatchCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\n*/\nexport class V1alpha1MatchResources {\n    static getAttributeTypeMap() {\n        return V1alpha1MatchResources.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1MatchResources.discriminator = undefined;\nV1alpha1MatchResources.mapping = undefined;\nV1alpha1MatchResources.attributeTypeMap = [\n    {\n        \"name\": \"excludeResourceRules\",\n        \"baseName\": \"excludeResourceRules\",\n        \"type\": \"Array<V1alpha1NamedRuleWithOperations>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchPolicy\",\n        \"baseName\": \"matchPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespaceSelector\",\n        \"baseName\": \"namespaceSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"objectSelector\",\n        \"baseName\": \"objectSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceRules\",\n        \"baseName\": \"resourceRules\",\n        \"type\": \"Array<V1alpha1NamedRuleWithOperations>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1MatchResources.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Describes the state of a migration at a certain point.\n*/\nexport class V1alpha1MigrationCondition {\n    static getAttributeTypeMap() {\n        return V1alpha1MigrationCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1MigrationCondition.discriminator = undefined;\nV1alpha1MigrationCondition.mapping = undefined;\nV1alpha1MigrationCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastUpdateTime\",\n        \"baseName\": \"lastUpdateTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1MigrationCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingAdmissionPolicy describes the definition of an admission mutation policy that mutates the object coming into admission chain.\n*/\nexport class V1alpha1MutatingAdmissionPolicy {\n    static getAttributeTypeMap() {\n        return V1alpha1MutatingAdmissionPolicy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1MutatingAdmissionPolicy.discriminator = undefined;\nV1alpha1MutatingAdmissionPolicy.mapping = undefined;\nV1alpha1MutatingAdmissionPolicy.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1alpha1MutatingAdmissionPolicySpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1MutatingAdmissionPolicy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingAdmissionPolicyBinding binds the MutatingAdmissionPolicy with parametrized resources. MutatingAdmissionPolicyBinding and the optional parameter resource together define how cluster administrators configure policies for clusters.  For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don\\'t use params, otherwise N is the number of parameters selected by the binding. Each evaluation is constrained by a [runtime cost budget](https://kubernetes.io/docs/reference/using-api/cel/#runtime-cost-budget).  Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.\n*/\nexport class V1alpha1MutatingAdmissionPolicyBinding {\n    static getAttributeTypeMap() {\n        return V1alpha1MutatingAdmissionPolicyBinding.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1MutatingAdmissionPolicyBinding.discriminator = undefined;\nV1alpha1MutatingAdmissionPolicyBinding.mapping = undefined;\nV1alpha1MutatingAdmissionPolicyBinding.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1alpha1MutatingAdmissionPolicyBindingSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1MutatingAdmissionPolicyBinding.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingAdmissionPolicyBindingList is a list of MutatingAdmissionPolicyBinding.\n*/\nexport class V1alpha1MutatingAdmissionPolicyBindingList {\n    static getAttributeTypeMap() {\n        return V1alpha1MutatingAdmissionPolicyBindingList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1MutatingAdmissionPolicyBindingList.discriminator = undefined;\nV1alpha1MutatingAdmissionPolicyBindingList.mapping = undefined;\nV1alpha1MutatingAdmissionPolicyBindingList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1alpha1MutatingAdmissionPolicyBinding>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1MutatingAdmissionPolicyBindingList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingAdmissionPolicyBindingSpec is the specification of the MutatingAdmissionPolicyBinding.\n*/\nexport class V1alpha1MutatingAdmissionPolicyBindingSpec {\n    static getAttributeTypeMap() {\n        return V1alpha1MutatingAdmissionPolicyBindingSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1MutatingAdmissionPolicyBindingSpec.discriminator = undefined;\nV1alpha1MutatingAdmissionPolicyBindingSpec.mapping = undefined;\nV1alpha1MutatingAdmissionPolicyBindingSpec.attributeTypeMap = [\n    {\n        \"name\": \"matchResources\",\n        \"baseName\": \"matchResources\",\n        \"type\": \"V1alpha1MatchResources\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"paramRef\",\n        \"baseName\": \"paramRef\",\n        \"type\": \"V1alpha1ParamRef\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"policyName\",\n        \"baseName\": \"policyName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1MutatingAdmissionPolicyBindingSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingAdmissionPolicyList is a list of MutatingAdmissionPolicy.\n*/\nexport class V1alpha1MutatingAdmissionPolicyList {\n    static getAttributeTypeMap() {\n        return V1alpha1MutatingAdmissionPolicyList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1MutatingAdmissionPolicyList.discriminator = undefined;\nV1alpha1MutatingAdmissionPolicyList.mapping = undefined;\nV1alpha1MutatingAdmissionPolicyList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1alpha1MutatingAdmissionPolicy>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1MutatingAdmissionPolicyList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy.\n*/\nexport class V1alpha1MutatingAdmissionPolicySpec {\n    static getAttributeTypeMap() {\n        return V1alpha1MutatingAdmissionPolicySpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1MutatingAdmissionPolicySpec.discriminator = undefined;\nV1alpha1MutatingAdmissionPolicySpec.mapping = undefined;\nV1alpha1MutatingAdmissionPolicySpec.attributeTypeMap = [\n    {\n        \"name\": \"failurePolicy\",\n        \"baseName\": \"failurePolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchConditions\",\n        \"baseName\": \"matchConditions\",\n        \"type\": \"Array<V1alpha1MatchCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchConstraints\",\n        \"baseName\": \"matchConstraints\",\n        \"type\": \"V1alpha1MatchResources\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"mutations\",\n        \"baseName\": \"mutations\",\n        \"type\": \"Array<V1alpha1Mutation>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"paramKind\",\n        \"baseName\": \"paramKind\",\n        \"type\": \"V1alpha1ParamKind\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reinvocationPolicy\",\n        \"baseName\": \"reinvocationPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"variables\",\n        \"baseName\": \"variables\",\n        \"type\": \"Array<V1alpha1Variable>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1MutatingAdmissionPolicySpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Mutation specifies the CEL expression which is used to apply the Mutation.\n*/\nexport class V1alpha1Mutation {\n    static getAttributeTypeMap() {\n        return V1alpha1Mutation.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1Mutation.discriminator = undefined;\nV1alpha1Mutation.mapping = undefined;\nV1alpha1Mutation.attributeTypeMap = [\n    {\n        \"name\": \"applyConfiguration\",\n        \"baseName\": \"applyConfiguration\",\n        \"type\": \"V1alpha1ApplyConfiguration\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"jsonPatch\",\n        \"baseName\": \"jsonPatch\",\n        \"type\": \"V1alpha1JSONPatch\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"patchType\",\n        \"baseName\": \"patchType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1Mutation.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.\n*/\nexport class V1alpha1NamedRuleWithOperations {\n    static getAttributeTypeMap() {\n        return V1alpha1NamedRuleWithOperations.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1NamedRuleWithOperations.discriminator = undefined;\nV1alpha1NamedRuleWithOperations.mapping = undefined;\nV1alpha1NamedRuleWithOperations.attributeTypeMap = [\n    {\n        \"name\": \"apiGroups\",\n        \"baseName\": \"apiGroups\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"apiVersions\",\n        \"baseName\": \"apiVersions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operations\",\n        \"baseName\": \"operations\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceNames\",\n        \"baseName\": \"resourceNames\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scope\",\n        \"baseName\": \"scope\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1NamedRuleWithOperations.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ParamKind is a tuple of Group Kind and Version.\n*/\nexport class V1alpha1ParamKind {\n    static getAttributeTypeMap() {\n        return V1alpha1ParamKind.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1ParamKind.discriminator = undefined;\nV1alpha1ParamKind.mapping = undefined;\nV1alpha1ParamKind.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1ParamKind.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.\n*/\nexport class V1alpha1ParamRef {\n    static getAttributeTypeMap() {\n        return V1alpha1ParamRef.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1ParamRef.discriminator = undefined;\nV1alpha1ParamRef.mapping = undefined;\nV1alpha1ParamRef.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"parameterNotFoundAction\",\n        \"baseName\": \"parameterNotFoundAction\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1ParamRef.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodCertificateRequest encodes a pod requesting a certificate from a given signer.  Kubelets use this API to implement podCertificate projected volumes\n*/\nexport class V1alpha1PodCertificateRequest {\n    static getAttributeTypeMap() {\n        return V1alpha1PodCertificateRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1PodCertificateRequest.discriminator = undefined;\nV1alpha1PodCertificateRequest.mapping = undefined;\nV1alpha1PodCertificateRequest.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1alpha1PodCertificateRequestSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1alpha1PodCertificateRequestStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1PodCertificateRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodCertificateRequestList is a collection of PodCertificateRequest objects\n*/\nexport class V1alpha1PodCertificateRequestList {\n    static getAttributeTypeMap() {\n        return V1alpha1PodCertificateRequestList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1PodCertificateRequestList.discriminator = undefined;\nV1alpha1PodCertificateRequestList.mapping = undefined;\nV1alpha1PodCertificateRequestList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1alpha1PodCertificateRequest>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1PodCertificateRequestList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodCertificateRequestSpec describes the certificate request.  All fields are immutable after creation.\n*/\nexport class V1alpha1PodCertificateRequestSpec {\n    static getAttributeTypeMap() {\n        return V1alpha1PodCertificateRequestSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1PodCertificateRequestSpec.discriminator = undefined;\nV1alpha1PodCertificateRequestSpec.mapping = undefined;\nV1alpha1PodCertificateRequestSpec.attributeTypeMap = [\n    {\n        \"name\": \"maxExpirationSeconds\",\n        \"baseName\": \"maxExpirationSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"nodeName\",\n        \"baseName\": \"nodeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeUID\",\n        \"baseName\": \"nodeUID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pkixPublicKey\",\n        \"baseName\": \"pkixPublicKey\",\n        \"type\": \"string\",\n        \"format\": \"byte\"\n    },\n    {\n        \"name\": \"podName\",\n        \"baseName\": \"podName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"podUID\",\n        \"baseName\": \"podUID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"proofOfPossession\",\n        \"baseName\": \"proofOfPossession\",\n        \"type\": \"string\",\n        \"format\": \"byte\"\n    },\n    {\n        \"name\": \"serviceAccountName\",\n        \"baseName\": \"serviceAccountName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"serviceAccountUID\",\n        \"baseName\": \"serviceAccountUID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"signerName\",\n        \"baseName\": \"signerName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1PodCertificateRequestSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodCertificateRequestStatus describes the status of the request, and holds the certificate data if the request is issued.\n*/\nexport class V1alpha1PodCertificateRequestStatus {\n    static getAttributeTypeMap() {\n        return V1alpha1PodCertificateRequestStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1PodCertificateRequestStatus.discriminator = undefined;\nV1alpha1PodCertificateRequestStatus.mapping = undefined;\nV1alpha1PodCertificateRequestStatus.attributeTypeMap = [\n    {\n        \"name\": \"beginRefreshAt\",\n        \"baseName\": \"beginRefreshAt\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"certificateChain\",\n        \"baseName\": \"certificateChain\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1Condition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"notAfter\",\n        \"baseName\": \"notAfter\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"notBefore\",\n        \"baseName\": \"notBefore\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    }\n];\n//# sourceMappingURL=V1alpha1PodCertificateRequestStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* An API server instance reports the version it can decode and the version it encodes objects to when persisting objects in the backend.\n*/\nexport class V1alpha1ServerStorageVersion {\n    static getAttributeTypeMap() {\n        return V1alpha1ServerStorageVersion.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1ServerStorageVersion.discriminator = undefined;\nV1alpha1ServerStorageVersion.mapping = undefined;\nV1alpha1ServerStorageVersion.attributeTypeMap = [\n    {\n        \"name\": \"apiServerID\",\n        \"baseName\": \"apiServerID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"decodableVersions\",\n        \"baseName\": \"decodableVersions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"encodingVersion\",\n        \"baseName\": \"encodingVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"servedVersions\",\n        \"baseName\": \"servedVersions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1ServerStorageVersion.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Storage version of a specific resource.\n*/\nexport class V1alpha1StorageVersion {\n    static getAttributeTypeMap() {\n        return V1alpha1StorageVersion.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1StorageVersion.discriminator = undefined;\nV1alpha1StorageVersion.mapping = undefined;\nV1alpha1StorageVersion.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1alpha1StorageVersionStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1StorageVersion.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Describes the state of the storageVersion at a certain point.\n*/\nexport class V1alpha1StorageVersionCondition {\n    static getAttributeTypeMap() {\n        return V1alpha1StorageVersionCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1StorageVersionCondition.discriminator = undefined;\nV1alpha1StorageVersionCondition.mapping = undefined;\nV1alpha1StorageVersionCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1StorageVersionCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* A list of StorageVersions.\n*/\nexport class V1alpha1StorageVersionList {\n    static getAttributeTypeMap() {\n        return V1alpha1StorageVersionList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1StorageVersionList.discriminator = undefined;\nV1alpha1StorageVersionList.mapping = undefined;\nV1alpha1StorageVersionList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1alpha1StorageVersion>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1StorageVersionList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StorageVersionMigration represents a migration of stored data to the latest storage version.\n*/\nexport class V1alpha1StorageVersionMigration {\n    static getAttributeTypeMap() {\n        return V1alpha1StorageVersionMigration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1StorageVersionMigration.discriminator = undefined;\nV1alpha1StorageVersionMigration.mapping = undefined;\nV1alpha1StorageVersionMigration.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1alpha1StorageVersionMigrationSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1alpha1StorageVersionMigrationStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1StorageVersionMigration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* StorageVersionMigrationList is a collection of storage version migrations.\n*/\nexport class V1alpha1StorageVersionMigrationList {\n    static getAttributeTypeMap() {\n        return V1alpha1StorageVersionMigrationList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1StorageVersionMigrationList.discriminator = undefined;\nV1alpha1StorageVersionMigrationList.mapping = undefined;\nV1alpha1StorageVersionMigrationList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1alpha1StorageVersionMigration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1StorageVersionMigrationList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Spec of the storage version migration.\n*/\nexport class V1alpha1StorageVersionMigrationSpec {\n    static getAttributeTypeMap() {\n        return V1alpha1StorageVersionMigrationSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1StorageVersionMigrationSpec.discriminator = undefined;\nV1alpha1StorageVersionMigrationSpec.mapping = undefined;\nV1alpha1StorageVersionMigrationSpec.attributeTypeMap = [\n    {\n        \"name\": \"continueToken\",\n        \"baseName\": \"continueToken\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resource\",\n        \"baseName\": \"resource\",\n        \"type\": \"V1alpha1GroupVersionResource\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1StorageVersionMigrationSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Status of the storage version migration.\n*/\nexport class V1alpha1StorageVersionMigrationStatus {\n    static getAttributeTypeMap() {\n        return V1alpha1StorageVersionMigrationStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1StorageVersionMigrationStatus.discriminator = undefined;\nV1alpha1StorageVersionMigrationStatus.mapping = undefined;\nV1alpha1StorageVersionMigrationStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1alpha1MigrationCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceVersion\",\n        \"baseName\": \"resourceVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1StorageVersionMigrationStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* API server instances report the versions they can decode and the version they encode objects to when persisting objects in the backend.\n*/\nexport class V1alpha1StorageVersionStatus {\n    static getAttributeTypeMap() {\n        return V1alpha1StorageVersionStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1StorageVersionStatus.discriminator = undefined;\nV1alpha1StorageVersionStatus.mapping = undefined;\nV1alpha1StorageVersionStatus.attributeTypeMap = [\n    {\n        \"name\": \"commonEncodingVersion\",\n        \"baseName\": \"commonEncodingVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1alpha1StorageVersionCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"storageVersions\",\n        \"baseName\": \"storageVersions\",\n        \"type\": \"Array<V1alpha1ServerStorageVersion>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1StorageVersionStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Variable is the definition of a variable that is used for composition.\n*/\nexport class V1alpha1Variable {\n    static getAttributeTypeMap() {\n        return V1alpha1Variable.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1Variable.discriminator = undefined;\nV1alpha1Variable.mapping = undefined;\nV1alpha1Variable.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1Variable.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeAttributesClass represents a specification of mutable volume attributes defined by the CSI driver. The class can be specified during dynamic provisioning of PersistentVolumeClaims, and changed in the PersistentVolumeClaim spec after provisioning.\n*/\nexport class V1alpha1VolumeAttributesClass {\n    static getAttributeTypeMap() {\n        return V1alpha1VolumeAttributesClass.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1VolumeAttributesClass.discriminator = undefined;\nV1alpha1VolumeAttributesClass.mapping = undefined;\nV1alpha1VolumeAttributesClass.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driverName\",\n        \"baseName\": \"driverName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"parameters\",\n        \"baseName\": \"parameters\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1VolumeAttributesClass.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeAttributesClassList is a collection of VolumeAttributesClass objects.\n*/\nexport class V1alpha1VolumeAttributesClassList {\n    static getAttributeTypeMap() {\n        return V1alpha1VolumeAttributesClassList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha1VolumeAttributesClassList.discriminator = undefined;\nV1alpha1VolumeAttributesClassList.mapping = undefined;\nV1alpha1VolumeAttributesClassList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1alpha1VolumeAttributesClass>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha1VolumeAttributesClassList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LeaseCandidate defines a candidate for a Lease object. Candidates are created such that coordinated leader election will pick the best leader from the list of candidates.\n*/\nexport class V1alpha2LeaseCandidate {\n    static getAttributeTypeMap() {\n        return V1alpha2LeaseCandidate.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha2LeaseCandidate.discriminator = undefined;\nV1alpha2LeaseCandidate.mapping = undefined;\nV1alpha2LeaseCandidate.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1alpha2LeaseCandidateSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha2LeaseCandidate.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LeaseCandidateList is a list of Lease objects.\n*/\nexport class V1alpha2LeaseCandidateList {\n    static getAttributeTypeMap() {\n        return V1alpha2LeaseCandidateList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha2LeaseCandidateList.discriminator = undefined;\nV1alpha2LeaseCandidateList.mapping = undefined;\nV1alpha2LeaseCandidateList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1alpha2LeaseCandidate>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha2LeaseCandidateList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LeaseCandidateSpec is a specification of a Lease.\n*/\nexport class V1alpha2LeaseCandidateSpec {\n    static getAttributeTypeMap() {\n        return V1alpha2LeaseCandidateSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha2LeaseCandidateSpec.discriminator = undefined;\nV1alpha2LeaseCandidateSpec.mapping = undefined;\nV1alpha2LeaseCandidateSpec.attributeTypeMap = [\n    {\n        \"name\": \"binaryVersion\",\n        \"baseName\": \"binaryVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"emulationVersion\",\n        \"baseName\": \"emulationVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"leaseName\",\n        \"baseName\": \"leaseName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pingTime\",\n        \"baseName\": \"pingTime\",\n        \"type\": \"V1MicroTime\",\n        \"format\": \"date-time-micro\"\n    },\n    {\n        \"name\": \"renewTime\",\n        \"baseName\": \"renewTime\",\n        \"type\": \"V1MicroTime\",\n        \"format\": \"date-time-micro\"\n    },\n    {\n        \"name\": \"strategy\",\n        \"baseName\": \"strategy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha2LeaseCandidateSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CELDeviceSelector contains a CEL expression for selecting a device.\n*/\nexport class V1alpha3CELDeviceSelector {\n    static getAttributeTypeMap() {\n        return V1alpha3CELDeviceSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha3CELDeviceSelector.discriminator = undefined;\nV1alpha3CELDeviceSelector.mapping = undefined;\nV1alpha3CELDeviceSelector.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha3CELDeviceSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceSelector must have exactly one field set.\n*/\nexport class V1alpha3DeviceSelector {\n    static getAttributeTypeMap() {\n        return V1alpha3DeviceSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha3DeviceSelector.discriminator = undefined;\nV1alpha3DeviceSelector.mapping = undefined;\nV1alpha3DeviceSelector.attributeTypeMap = [\n    {\n        \"name\": \"cel\",\n        \"baseName\": \"cel\",\n        \"type\": \"V1alpha3CELDeviceSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha3DeviceSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* The device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\n*/\nexport class V1alpha3DeviceTaint {\n    static getAttributeTypeMap() {\n        return V1alpha3DeviceTaint.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha3DeviceTaint.discriminator = undefined;\nV1alpha3DeviceTaint.mapping = undefined;\nV1alpha3DeviceTaint.attributeTypeMap = [\n    {\n        \"name\": \"effect\",\n        \"baseName\": \"effect\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"timeAdded\",\n        \"baseName\": \"timeAdded\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha3DeviceTaint.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceTaintRule adds one taint to all devices which match the selector. This has the same effect as if the taint was specified directly in the ResourceSlice by the DRA driver.\n*/\nexport class V1alpha3DeviceTaintRule {\n    static getAttributeTypeMap() {\n        return V1alpha3DeviceTaintRule.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha3DeviceTaintRule.discriminator = undefined;\nV1alpha3DeviceTaintRule.mapping = undefined;\nV1alpha3DeviceTaintRule.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1alpha3DeviceTaintRuleSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha3DeviceTaintRule.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceTaintRuleList is a collection of DeviceTaintRules.\n*/\nexport class V1alpha3DeviceTaintRuleList {\n    static getAttributeTypeMap() {\n        return V1alpha3DeviceTaintRuleList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha3DeviceTaintRuleList.discriminator = undefined;\nV1alpha3DeviceTaintRuleList.mapping = undefined;\nV1alpha3DeviceTaintRuleList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1alpha3DeviceTaintRule>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha3DeviceTaintRuleList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceTaintRuleSpec specifies the selector and one taint.\n*/\nexport class V1alpha3DeviceTaintRuleSpec {\n    static getAttributeTypeMap() {\n        return V1alpha3DeviceTaintRuleSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha3DeviceTaintRuleSpec.discriminator = undefined;\nV1alpha3DeviceTaintRuleSpec.mapping = undefined;\nV1alpha3DeviceTaintRuleSpec.attributeTypeMap = [\n    {\n        \"name\": \"deviceSelector\",\n        \"baseName\": \"deviceSelector\",\n        \"type\": \"V1alpha3DeviceTaintSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"taint\",\n        \"baseName\": \"taint\",\n        \"type\": \"V1alpha3DeviceTaint\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha3DeviceTaintRuleSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceTaintSelector defines which device(s) a DeviceTaintRule applies to. The empty selector matches all devices. Without a selector, no devices are matched.\n*/\nexport class V1alpha3DeviceTaintSelector {\n    static getAttributeTypeMap() {\n        return V1alpha3DeviceTaintSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1alpha3DeviceTaintSelector.discriminator = undefined;\nV1alpha3DeviceTaintSelector.mapping = undefined;\nV1alpha3DeviceTaintSelector.attributeTypeMap = [\n    {\n        \"name\": \"device\",\n        \"baseName\": \"device\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"deviceClassName\",\n        \"baseName\": \"deviceClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pool\",\n        \"baseName\": \"pool\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selectors\",\n        \"baseName\": \"selectors\",\n        \"type\": \"Array<V1alpha3DeviceSelector>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1alpha3DeviceTaintSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.  The combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.\n*/\nexport class V1beta1AllocatedDeviceStatus {\n    static getAttributeTypeMap() {\n        return V1beta1AllocatedDeviceStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1AllocatedDeviceStatus.discriminator = undefined;\nV1beta1AllocatedDeviceStatus.mapping = undefined;\nV1beta1AllocatedDeviceStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1Condition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"data\",\n        \"baseName\": \"data\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"device\",\n        \"baseName\": \"device\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"networkData\",\n        \"baseName\": \"networkData\",\n        \"type\": \"V1beta1NetworkDeviceData\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pool\",\n        \"baseName\": \"pool\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"shareID\",\n        \"baseName\": \"shareID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1AllocatedDeviceStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AllocationResult contains attributes of an allocated resource.\n*/\nexport class V1beta1AllocationResult {\n    static getAttributeTypeMap() {\n        return V1beta1AllocationResult.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1AllocationResult.discriminator = undefined;\nV1beta1AllocationResult.mapping = undefined;\nV1beta1AllocationResult.attributeTypeMap = [\n    {\n        \"name\": \"allocationTimestamp\",\n        \"baseName\": \"allocationTimestamp\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"devices\",\n        \"baseName\": \"devices\",\n        \"type\": \"V1beta1DeviceAllocationResult\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeSelector\",\n        \"baseName\": \"nodeSelector\",\n        \"type\": \"V1NodeSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1AllocationResult.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ApplyConfiguration defines the desired configuration values of an object.\n*/\nexport class V1beta1ApplyConfiguration {\n    static getAttributeTypeMap() {\n        return V1beta1ApplyConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ApplyConfiguration.discriminator = undefined;\nV1beta1ApplyConfiguration.mapping = undefined;\nV1beta1ApplyConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ApplyConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* BasicDevice defines one device instance.\n*/\nexport class V1beta1BasicDevice {\n    static getAttributeTypeMap() {\n        return V1beta1BasicDevice.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1BasicDevice.discriminator = undefined;\nV1beta1BasicDevice.mapping = undefined;\nV1beta1BasicDevice.attributeTypeMap = [\n    {\n        \"name\": \"allNodes\",\n        \"baseName\": \"allNodes\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"allowMultipleAllocations\",\n        \"baseName\": \"allowMultipleAllocations\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"attributes\",\n        \"baseName\": \"attributes\",\n        \"type\": \"{ [key: string]: V1beta1DeviceAttribute; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindingConditions\",\n        \"baseName\": \"bindingConditions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindingFailureConditions\",\n        \"baseName\": \"bindingFailureConditions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindsToNode\",\n        \"baseName\": \"bindsToNode\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"{ [key: string]: V1beta1DeviceCapacity; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"consumesCounters\",\n        \"baseName\": \"consumesCounters\",\n        \"type\": \"Array<V1beta1DeviceCounterConsumption>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeName\",\n        \"baseName\": \"nodeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeSelector\",\n        \"baseName\": \"nodeSelector\",\n        \"type\": \"V1NodeSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"taints\",\n        \"baseName\": \"taints\",\n        \"type\": \"Array<V1beta1DeviceTaint>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1BasicDevice.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CELDeviceSelector contains a CEL expression for selecting a device.\n*/\nexport class V1beta1CELDeviceSelector {\n    static getAttributeTypeMap() {\n        return V1beta1CELDeviceSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1CELDeviceSelector.discriminator = undefined;\nV1beta1CELDeviceSelector.mapping = undefined;\nV1beta1CELDeviceSelector.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1CELDeviceSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CapacityRequestPolicy defines how requests consume device capacity.  Must not set more than one ValidRequestValues.\n*/\nexport class V1beta1CapacityRequestPolicy {\n    static getAttributeTypeMap() {\n        return V1beta1CapacityRequestPolicy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1CapacityRequestPolicy.discriminator = undefined;\nV1beta1CapacityRequestPolicy.mapping = undefined;\nV1beta1CapacityRequestPolicy.attributeTypeMap = [\n    {\n        \"name\": \"_default\",\n        \"baseName\": \"default\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"validRange\",\n        \"baseName\": \"validRange\",\n        \"type\": \"V1beta1CapacityRequestPolicyRange\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"validValues\",\n        \"baseName\": \"validValues\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1CapacityRequestPolicy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CapacityRequestPolicyRange defines a valid range for consumable capacity values.    - If the requested amount is less than Min, it is rounded up to the Min value.   - If Step is set and the requested amount is between Min and Max but not aligned with Step,     it will be rounded up to the next value equal to Min + (n * Step).   - If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).   - If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy,     and the device cannot be allocated.\n*/\nexport class V1beta1CapacityRequestPolicyRange {\n    static getAttributeTypeMap() {\n        return V1beta1CapacityRequestPolicyRange.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1CapacityRequestPolicyRange.discriminator = undefined;\nV1beta1CapacityRequestPolicyRange.mapping = undefined;\nV1beta1CapacityRequestPolicyRange.attributeTypeMap = [\n    {\n        \"name\": \"max\",\n        \"baseName\": \"max\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"min\",\n        \"baseName\": \"min\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"step\",\n        \"baseName\": \"step\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1CapacityRequestPolicyRange.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CapacityRequirements defines the capacity requirements for a specific device request.\n*/\nexport class V1beta1CapacityRequirements {\n    static getAttributeTypeMap() {\n        return V1beta1CapacityRequirements.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1CapacityRequirements.discriminator = undefined;\nV1beta1CapacityRequirements.mapping = undefined;\nV1beta1CapacityRequirements.attributeTypeMap = [\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1CapacityRequirements.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).  ClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the `clusterTrustBundle` projection.  All service accounts have read access to ClusterTrustBundles by default.  Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.  It can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.\n*/\nexport class V1beta1ClusterTrustBundle {\n    static getAttributeTypeMap() {\n        return V1beta1ClusterTrustBundle.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ClusterTrustBundle.discriminator = undefined;\nV1beta1ClusterTrustBundle.mapping = undefined;\nV1beta1ClusterTrustBundle.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta1ClusterTrustBundleSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ClusterTrustBundle.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ClusterTrustBundleList is a collection of ClusterTrustBundle objects\n*/\nexport class V1beta1ClusterTrustBundleList {\n    static getAttributeTypeMap() {\n        return V1beta1ClusterTrustBundleList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ClusterTrustBundleList.discriminator = undefined;\nV1beta1ClusterTrustBundleList.mapping = undefined;\nV1beta1ClusterTrustBundleList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta1ClusterTrustBundle>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ClusterTrustBundleList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ClusterTrustBundleSpec contains the signer and trust anchors.\n*/\nexport class V1beta1ClusterTrustBundleSpec {\n    static getAttributeTypeMap() {\n        return V1beta1ClusterTrustBundleSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ClusterTrustBundleSpec.discriminator = undefined;\nV1beta1ClusterTrustBundleSpec.mapping = undefined;\nV1beta1ClusterTrustBundleSpec.attributeTypeMap = [\n    {\n        \"name\": \"signerName\",\n        \"baseName\": \"signerName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"trustBundle\",\n        \"baseName\": \"trustBundle\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ClusterTrustBundleSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Counter describes a quantity associated with a device.\n*/\nexport class V1beta1Counter {\n    static getAttributeTypeMap() {\n        return V1beta1Counter.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1Counter.discriminator = undefined;\nV1beta1Counter.mapping = undefined;\nV1beta1Counter.attributeTypeMap = [\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1Counter.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CounterSet defines a named set of counters that are available to be used by devices defined in the ResourceSlice.  The counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.\n*/\nexport class V1beta1CounterSet {\n    static getAttributeTypeMap() {\n        return V1beta1CounterSet.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1CounterSet.discriminator = undefined;\nV1beta1CounterSet.mapping = undefined;\nV1beta1CounterSet.attributeTypeMap = [\n    {\n        \"name\": \"counters\",\n        \"baseName\": \"counters\",\n        \"type\": \"{ [key: string]: V1beta1Counter; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1CounterSet.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.\n*/\nexport class V1beta1Device {\n    static getAttributeTypeMap() {\n        return V1beta1Device.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1Device.discriminator = undefined;\nV1beta1Device.mapping = undefined;\nV1beta1Device.attributeTypeMap = [\n    {\n        \"name\": \"basic\",\n        \"baseName\": \"basic\",\n        \"type\": \"V1beta1BasicDevice\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1Device.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceAllocationConfiguration gets embedded in an AllocationResult.\n*/\nexport class V1beta1DeviceAllocationConfiguration {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceAllocationConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceAllocationConfiguration.discriminator = undefined;\nV1beta1DeviceAllocationConfiguration.mapping = undefined;\nV1beta1DeviceAllocationConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"opaque\",\n        \"baseName\": \"opaque\",\n        \"type\": \"V1beta1OpaqueDeviceConfiguration\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"source\",\n        \"baseName\": \"source\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceAllocationConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceAllocationResult is the result of allocating devices.\n*/\nexport class V1beta1DeviceAllocationResult {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceAllocationResult.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceAllocationResult.discriminator = undefined;\nV1beta1DeviceAllocationResult.mapping = undefined;\nV1beta1DeviceAllocationResult.attributeTypeMap = [\n    {\n        \"name\": \"config\",\n        \"baseName\": \"config\",\n        \"type\": \"Array<V1beta1DeviceAllocationConfiguration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"results\",\n        \"baseName\": \"results\",\n        \"type\": \"Array<V1beta1DeviceRequestAllocationResult>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceAllocationResult.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceAttribute must have exactly one field set.\n*/\nexport class V1beta1DeviceAttribute {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceAttribute.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceAttribute.discriminator = undefined;\nV1beta1DeviceAttribute.mapping = undefined;\nV1beta1DeviceAttribute.attributeTypeMap = [\n    {\n        \"name\": \"bool\",\n        \"baseName\": \"bool\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"_int\",\n        \"baseName\": \"int\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"string\",\n        \"baseName\": \"string\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"version\",\n        \"baseName\": \"version\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceAttribute.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceCapacity describes a quantity associated with a device.\n*/\nexport class V1beta1DeviceCapacity {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceCapacity.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceCapacity.discriminator = undefined;\nV1beta1DeviceCapacity.mapping = undefined;\nV1beta1DeviceCapacity.attributeTypeMap = [\n    {\n        \"name\": \"requestPolicy\",\n        \"baseName\": \"requestPolicy\",\n        \"type\": \"V1beta1CapacityRequestPolicy\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceCapacity.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClaim defines how to request devices with a ResourceClaim.\n*/\nexport class V1beta1DeviceClaim {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceClaim.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceClaim.discriminator = undefined;\nV1beta1DeviceClaim.mapping = undefined;\nV1beta1DeviceClaim.attributeTypeMap = [\n    {\n        \"name\": \"config\",\n        \"baseName\": \"config\",\n        \"type\": \"Array<V1beta1DeviceClaimConfiguration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"constraints\",\n        \"baseName\": \"constraints\",\n        \"type\": \"Array<V1beta1DeviceConstraint>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"Array<V1beta1DeviceRequest>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceClaim.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.\n*/\nexport class V1beta1DeviceClaimConfiguration {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceClaimConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceClaimConfiguration.discriminator = undefined;\nV1beta1DeviceClaimConfiguration.mapping = undefined;\nV1beta1DeviceClaimConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"opaque\",\n        \"baseName\": \"opaque\",\n        \"type\": \"V1beta1OpaqueDeviceConfiguration\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceClaimConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n*/\nexport class V1beta1DeviceClass {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceClass.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceClass.discriminator = undefined;\nV1beta1DeviceClass.mapping = undefined;\nV1beta1DeviceClass.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta1DeviceClassSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceClass.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClassConfiguration is used in DeviceClass.\n*/\nexport class V1beta1DeviceClassConfiguration {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceClassConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceClassConfiguration.discriminator = undefined;\nV1beta1DeviceClassConfiguration.mapping = undefined;\nV1beta1DeviceClassConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"opaque\",\n        \"baseName\": \"opaque\",\n        \"type\": \"V1beta1OpaqueDeviceConfiguration\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceClassConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClassList is a collection of classes.\n*/\nexport class V1beta1DeviceClassList {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceClassList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceClassList.discriminator = undefined;\nV1beta1DeviceClassList.mapping = undefined;\nV1beta1DeviceClassList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta1DeviceClass>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceClassList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.\n*/\nexport class V1beta1DeviceClassSpec {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceClassSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceClassSpec.discriminator = undefined;\nV1beta1DeviceClassSpec.mapping = undefined;\nV1beta1DeviceClassSpec.attributeTypeMap = [\n    {\n        \"name\": \"config\",\n        \"baseName\": \"config\",\n        \"type\": \"Array<V1beta1DeviceClassConfiguration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"extendedResourceName\",\n        \"baseName\": \"extendedResourceName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selectors\",\n        \"baseName\": \"selectors\",\n        \"type\": \"Array<V1beta1DeviceSelector>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceClassSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceConstraint must have exactly one field set besides Requests.\n*/\nexport class V1beta1DeviceConstraint {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceConstraint.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceConstraint.discriminator = undefined;\nV1beta1DeviceConstraint.mapping = undefined;\nV1beta1DeviceConstraint.attributeTypeMap = [\n    {\n        \"name\": \"distinctAttribute\",\n        \"baseName\": \"distinctAttribute\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchAttribute\",\n        \"baseName\": \"matchAttribute\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceConstraint.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.\n*/\nexport class V1beta1DeviceCounterConsumption {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceCounterConsumption.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceCounterConsumption.discriminator = undefined;\nV1beta1DeviceCounterConsumption.mapping = undefined;\nV1beta1DeviceCounterConsumption.attributeTypeMap = [\n    {\n        \"name\": \"counterSet\",\n        \"baseName\": \"counterSet\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"counters\",\n        \"baseName\": \"counters\",\n        \"type\": \"{ [key: string]: V1beta1Counter; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceCounterConsumption.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices.\n*/\nexport class V1beta1DeviceRequest {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceRequest.discriminator = undefined;\nV1beta1DeviceRequest.mapping = undefined;\nV1beta1DeviceRequest.attributeTypeMap = [\n    {\n        \"name\": \"adminAccess\",\n        \"baseName\": \"adminAccess\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"allocationMode\",\n        \"baseName\": \"allocationMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"V1beta1CapacityRequirements\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"count\",\n        \"baseName\": \"count\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"deviceClassName\",\n        \"baseName\": \"deviceClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"firstAvailable\",\n        \"baseName\": \"firstAvailable\",\n        \"type\": \"Array<V1beta1DeviceSubRequest>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selectors\",\n        \"baseName\": \"selectors\",\n        \"type\": \"Array<V1beta1DeviceSelector>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerations\",\n        \"baseName\": \"tolerations\",\n        \"type\": \"Array<V1beta1DeviceToleration>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceRequestAllocationResult contains the allocation result for one request.\n*/\nexport class V1beta1DeviceRequestAllocationResult {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceRequestAllocationResult.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceRequestAllocationResult.discriminator = undefined;\nV1beta1DeviceRequestAllocationResult.mapping = undefined;\nV1beta1DeviceRequestAllocationResult.attributeTypeMap = [\n    {\n        \"name\": \"adminAccess\",\n        \"baseName\": \"adminAccess\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindingConditions\",\n        \"baseName\": \"bindingConditions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindingFailureConditions\",\n        \"baseName\": \"bindingFailureConditions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"consumedCapacity\",\n        \"baseName\": \"consumedCapacity\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"device\",\n        \"baseName\": \"device\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pool\",\n        \"baseName\": \"pool\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"request\",\n        \"baseName\": \"request\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"shareID\",\n        \"baseName\": \"shareID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerations\",\n        \"baseName\": \"tolerations\",\n        \"type\": \"Array<V1beta1DeviceToleration>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceRequestAllocationResult.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceSelector must have exactly one field set.\n*/\nexport class V1beta1DeviceSelector {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceSelector.discriminator = undefined;\nV1beta1DeviceSelector.mapping = undefined;\nV1beta1DeviceSelector.attributeTypeMap = [\n    {\n        \"name\": \"cel\",\n        \"baseName\": \"cel\",\n        \"type\": \"V1beta1CELDeviceSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.  DeviceSubRequest is similar to Request, but doesn\\'t expose the AdminAccess or FirstAvailable fields, as those can only be set on the top-level request. AdminAccess is not supported for requests with a prioritized list, and recursive FirstAvailable fields are not supported.\n*/\nexport class V1beta1DeviceSubRequest {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceSubRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceSubRequest.discriminator = undefined;\nV1beta1DeviceSubRequest.mapping = undefined;\nV1beta1DeviceSubRequest.attributeTypeMap = [\n    {\n        \"name\": \"allocationMode\",\n        \"baseName\": \"allocationMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"V1beta1CapacityRequirements\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"count\",\n        \"baseName\": \"count\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"deviceClassName\",\n        \"baseName\": \"deviceClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selectors\",\n        \"baseName\": \"selectors\",\n        \"type\": \"Array<V1beta1DeviceSelector>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerations\",\n        \"baseName\": \"tolerations\",\n        \"type\": \"Array<V1beta1DeviceToleration>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceSubRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* The device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\n*/\nexport class V1beta1DeviceTaint {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceTaint.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceTaint.discriminator = undefined;\nV1beta1DeviceTaint.mapping = undefined;\nV1beta1DeviceTaint.attributeTypeMap = [\n    {\n        \"name\": \"effect\",\n        \"baseName\": \"effect\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"timeAdded\",\n        \"baseName\": \"timeAdded\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceTaint.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\n*/\nexport class V1beta1DeviceToleration {\n    static getAttributeTypeMap() {\n        return V1beta1DeviceToleration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1DeviceToleration.discriminator = undefined;\nV1beta1DeviceToleration.mapping = undefined;\nV1beta1DeviceToleration.attributeTypeMap = [\n    {\n        \"name\": \"effect\",\n        \"baseName\": \"effect\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operator\",\n        \"baseName\": \"operator\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerationSeconds\",\n        \"baseName\": \"tolerationSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1DeviceToleration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. An IP address can be represented in different formats, to guarantee the uniqueness of the IP, the name of the object is the IP address in canonical format, four decimal digits separated by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 Invalid: 10.01.2.3 or 2001:db8:0:0:0::1\n*/\nexport class V1beta1IPAddress {\n    static getAttributeTypeMap() {\n        return V1beta1IPAddress.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1IPAddress.discriminator = undefined;\nV1beta1IPAddress.mapping = undefined;\nV1beta1IPAddress.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta1IPAddressSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1IPAddress.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IPAddressList contains a list of IPAddress.\n*/\nexport class V1beta1IPAddressList {\n    static getAttributeTypeMap() {\n        return V1beta1IPAddressList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1IPAddressList.discriminator = undefined;\nV1beta1IPAddressList.mapping = undefined;\nV1beta1IPAddressList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta1IPAddress>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1IPAddressList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* IPAddressSpec describe the attributes in an IP Address.\n*/\nexport class V1beta1IPAddressSpec {\n    static getAttributeTypeMap() {\n        return V1beta1IPAddressSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1IPAddressSpec.discriminator = undefined;\nV1beta1IPAddressSpec.mapping = undefined;\nV1beta1IPAddressSpec.attributeTypeMap = [\n    {\n        \"name\": \"parentRef\",\n        \"baseName\": \"parentRef\",\n        \"type\": \"V1beta1ParentReference\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1IPAddressSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* JSONPatch defines a JSON Patch.\n*/\nexport class V1beta1JSONPatch {\n    static getAttributeTypeMap() {\n        return V1beta1JSONPatch.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1JSONPatch.discriminator = undefined;\nV1beta1JSONPatch.mapping = undefined;\nV1beta1JSONPatch.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1JSONPatch.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LeaseCandidate defines a candidate for a Lease object. Candidates are created such that coordinated leader election will pick the best leader from the list of candidates.\n*/\nexport class V1beta1LeaseCandidate {\n    static getAttributeTypeMap() {\n        return V1beta1LeaseCandidate.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1LeaseCandidate.discriminator = undefined;\nV1beta1LeaseCandidate.mapping = undefined;\nV1beta1LeaseCandidate.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta1LeaseCandidateSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1LeaseCandidate.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LeaseCandidateList is a list of Lease objects.\n*/\nexport class V1beta1LeaseCandidateList {\n    static getAttributeTypeMap() {\n        return V1beta1LeaseCandidateList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1LeaseCandidateList.discriminator = undefined;\nV1beta1LeaseCandidateList.mapping = undefined;\nV1beta1LeaseCandidateList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta1LeaseCandidate>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1LeaseCandidateList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* LeaseCandidateSpec is a specification of a Lease.\n*/\nexport class V1beta1LeaseCandidateSpec {\n    static getAttributeTypeMap() {\n        return V1beta1LeaseCandidateSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1LeaseCandidateSpec.discriminator = undefined;\nV1beta1LeaseCandidateSpec.mapping = undefined;\nV1beta1LeaseCandidateSpec.attributeTypeMap = [\n    {\n        \"name\": \"binaryVersion\",\n        \"baseName\": \"binaryVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"emulationVersion\",\n        \"baseName\": \"emulationVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"leaseName\",\n        \"baseName\": \"leaseName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pingTime\",\n        \"baseName\": \"pingTime\",\n        \"type\": \"V1MicroTime\",\n        \"format\": \"date-time-micro\"\n    },\n    {\n        \"name\": \"renewTime\",\n        \"baseName\": \"renewTime\",\n        \"type\": \"V1MicroTime\",\n        \"format\": \"date-time-micro\"\n    },\n    {\n        \"name\": \"strategy\",\n        \"baseName\": \"strategy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1LeaseCandidateSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MatchCondition represents a condition which must be fulfilled for a request to be sent to a webhook.\n*/\nexport class V1beta1MatchCondition {\n    static getAttributeTypeMap() {\n        return V1beta1MatchCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1MatchCondition.discriminator = undefined;\nV1beta1MatchCondition.mapping = undefined;\nV1beta1MatchCondition.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1MatchCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\n*/\nexport class V1beta1MatchResources {\n    static getAttributeTypeMap() {\n        return V1beta1MatchResources.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1MatchResources.discriminator = undefined;\nV1beta1MatchResources.mapping = undefined;\nV1beta1MatchResources.attributeTypeMap = [\n    {\n        \"name\": \"excludeResourceRules\",\n        \"baseName\": \"excludeResourceRules\",\n        \"type\": \"Array<V1beta1NamedRuleWithOperations>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchPolicy\",\n        \"baseName\": \"matchPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespaceSelector\",\n        \"baseName\": \"namespaceSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"objectSelector\",\n        \"baseName\": \"objectSelector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceRules\",\n        \"baseName\": \"resourceRules\",\n        \"type\": \"Array<V1beta1NamedRuleWithOperations>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1MatchResources.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingAdmissionPolicy describes the definition of an admission mutation policy that mutates the object coming into admission chain.\n*/\nexport class V1beta1MutatingAdmissionPolicy {\n    static getAttributeTypeMap() {\n        return V1beta1MutatingAdmissionPolicy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1MutatingAdmissionPolicy.discriminator = undefined;\nV1beta1MutatingAdmissionPolicy.mapping = undefined;\nV1beta1MutatingAdmissionPolicy.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta1MutatingAdmissionPolicySpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1MutatingAdmissionPolicy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingAdmissionPolicyBinding binds the MutatingAdmissionPolicy with parametrized resources. MutatingAdmissionPolicyBinding and the optional parameter resource together define how cluster administrators configure policies for clusters.  For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don\\'t use params, otherwise N is the number of parameters selected by the binding. Each evaluation is constrained by a [runtime cost budget](https://kubernetes.io/docs/reference/using-api/cel/#runtime-cost-budget).  Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.\n*/\nexport class V1beta1MutatingAdmissionPolicyBinding {\n    static getAttributeTypeMap() {\n        return V1beta1MutatingAdmissionPolicyBinding.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1MutatingAdmissionPolicyBinding.discriminator = undefined;\nV1beta1MutatingAdmissionPolicyBinding.mapping = undefined;\nV1beta1MutatingAdmissionPolicyBinding.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta1MutatingAdmissionPolicyBindingSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1MutatingAdmissionPolicyBinding.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingAdmissionPolicyBindingList is a list of MutatingAdmissionPolicyBinding.\n*/\nexport class V1beta1MutatingAdmissionPolicyBindingList {\n    static getAttributeTypeMap() {\n        return V1beta1MutatingAdmissionPolicyBindingList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1MutatingAdmissionPolicyBindingList.discriminator = undefined;\nV1beta1MutatingAdmissionPolicyBindingList.mapping = undefined;\nV1beta1MutatingAdmissionPolicyBindingList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta1MutatingAdmissionPolicyBinding>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1MutatingAdmissionPolicyBindingList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingAdmissionPolicyBindingSpec is the specification of the MutatingAdmissionPolicyBinding.\n*/\nexport class V1beta1MutatingAdmissionPolicyBindingSpec {\n    static getAttributeTypeMap() {\n        return V1beta1MutatingAdmissionPolicyBindingSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1MutatingAdmissionPolicyBindingSpec.discriminator = undefined;\nV1beta1MutatingAdmissionPolicyBindingSpec.mapping = undefined;\nV1beta1MutatingAdmissionPolicyBindingSpec.attributeTypeMap = [\n    {\n        \"name\": \"matchResources\",\n        \"baseName\": \"matchResources\",\n        \"type\": \"V1beta1MatchResources\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"paramRef\",\n        \"baseName\": \"paramRef\",\n        \"type\": \"V1beta1ParamRef\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"policyName\",\n        \"baseName\": \"policyName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1MutatingAdmissionPolicyBindingSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingAdmissionPolicyList is a list of MutatingAdmissionPolicy.\n*/\nexport class V1beta1MutatingAdmissionPolicyList {\n    static getAttributeTypeMap() {\n        return V1beta1MutatingAdmissionPolicyList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1MutatingAdmissionPolicyList.discriminator = undefined;\nV1beta1MutatingAdmissionPolicyList.mapping = undefined;\nV1beta1MutatingAdmissionPolicyList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta1MutatingAdmissionPolicy>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1MutatingAdmissionPolicyList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy.\n*/\nexport class V1beta1MutatingAdmissionPolicySpec {\n    static getAttributeTypeMap() {\n        return V1beta1MutatingAdmissionPolicySpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1MutatingAdmissionPolicySpec.discriminator = undefined;\nV1beta1MutatingAdmissionPolicySpec.mapping = undefined;\nV1beta1MutatingAdmissionPolicySpec.attributeTypeMap = [\n    {\n        \"name\": \"failurePolicy\",\n        \"baseName\": \"failurePolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchConditions\",\n        \"baseName\": \"matchConditions\",\n        \"type\": \"Array<V1beta1MatchCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchConstraints\",\n        \"baseName\": \"matchConstraints\",\n        \"type\": \"V1beta1MatchResources\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"mutations\",\n        \"baseName\": \"mutations\",\n        \"type\": \"Array<V1beta1Mutation>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"paramKind\",\n        \"baseName\": \"paramKind\",\n        \"type\": \"V1beta1ParamKind\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reinvocationPolicy\",\n        \"baseName\": \"reinvocationPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"variables\",\n        \"baseName\": \"variables\",\n        \"type\": \"Array<V1beta1Variable>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1MutatingAdmissionPolicySpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Mutation specifies the CEL expression which is used to apply the Mutation.\n*/\nexport class V1beta1Mutation {\n    static getAttributeTypeMap() {\n        return V1beta1Mutation.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1Mutation.discriminator = undefined;\nV1beta1Mutation.mapping = undefined;\nV1beta1Mutation.attributeTypeMap = [\n    {\n        \"name\": \"applyConfiguration\",\n        \"baseName\": \"applyConfiguration\",\n        \"type\": \"V1beta1ApplyConfiguration\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"jsonPatch\",\n        \"baseName\": \"jsonPatch\",\n        \"type\": \"V1beta1JSONPatch\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"patchType\",\n        \"baseName\": \"patchType\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1Mutation.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.\n*/\nexport class V1beta1NamedRuleWithOperations {\n    static getAttributeTypeMap() {\n        return V1beta1NamedRuleWithOperations.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1NamedRuleWithOperations.discriminator = undefined;\nV1beta1NamedRuleWithOperations.mapping = undefined;\nV1beta1NamedRuleWithOperations.attributeTypeMap = [\n    {\n        \"name\": \"apiGroups\",\n        \"baseName\": \"apiGroups\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"apiVersions\",\n        \"baseName\": \"apiVersions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operations\",\n        \"baseName\": \"operations\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceNames\",\n        \"baseName\": \"resourceNames\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resources\",\n        \"baseName\": \"resources\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scope\",\n        \"baseName\": \"scope\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1NamedRuleWithOperations.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.\n*/\nexport class V1beta1NetworkDeviceData {\n    static getAttributeTypeMap() {\n        return V1beta1NetworkDeviceData.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1NetworkDeviceData.discriminator = undefined;\nV1beta1NetworkDeviceData.mapping = undefined;\nV1beta1NetworkDeviceData.attributeTypeMap = [\n    {\n        \"name\": \"hardwareAddress\",\n        \"baseName\": \"hardwareAddress\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"interfaceName\",\n        \"baseName\": \"interfaceName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ips\",\n        \"baseName\": \"ips\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1NetworkDeviceData.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.\n*/\nexport class V1beta1OpaqueDeviceConfiguration {\n    static getAttributeTypeMap() {\n        return V1beta1OpaqueDeviceConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1OpaqueDeviceConfiguration.discriminator = undefined;\nV1beta1OpaqueDeviceConfiguration.mapping = undefined;\nV1beta1OpaqueDeviceConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"parameters\",\n        \"baseName\": \"parameters\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1OpaqueDeviceConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ParamKind is a tuple of Group Kind and Version.\n*/\nexport class V1beta1ParamKind {\n    static getAttributeTypeMap() {\n        return V1beta1ParamKind.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ParamKind.discriminator = undefined;\nV1beta1ParamKind.mapping = undefined;\nV1beta1ParamKind.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ParamKind.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.\n*/\nexport class V1beta1ParamRef {\n    static getAttributeTypeMap() {\n        return V1beta1ParamRef.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ParamRef.discriminator = undefined;\nV1beta1ParamRef.mapping = undefined;\nV1beta1ParamRef.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"parameterNotFoundAction\",\n        \"baseName\": \"parameterNotFoundAction\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ParamRef.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ParentReference describes a reference to a parent object.\n*/\nexport class V1beta1ParentReference {\n    static getAttributeTypeMap() {\n        return V1beta1ParentReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ParentReference.discriminator = undefined;\nV1beta1ParentReference.mapping = undefined;\nV1beta1ParentReference.attributeTypeMap = [\n    {\n        \"name\": \"group\",\n        \"baseName\": \"group\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"namespace\",\n        \"baseName\": \"namespace\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resource\",\n        \"baseName\": \"resource\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ParentReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n*/\nexport class V1beta1ResourceClaim {\n    static getAttributeTypeMap() {\n        return V1beta1ResourceClaim.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ResourceClaim.discriminator = undefined;\nV1beta1ResourceClaim.mapping = undefined;\nV1beta1ResourceClaim.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta1ResourceClaimSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1beta1ResourceClaimStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ResourceClaim.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.\n*/\nexport class V1beta1ResourceClaimConsumerReference {\n    static getAttributeTypeMap() {\n        return V1beta1ResourceClaimConsumerReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ResourceClaimConsumerReference.discriminator = undefined;\nV1beta1ResourceClaimConsumerReference.mapping = undefined;\nV1beta1ResourceClaimConsumerReference.attributeTypeMap = [\n    {\n        \"name\": \"apiGroup\",\n        \"baseName\": \"apiGroup\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resource\",\n        \"baseName\": \"resource\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ResourceClaimConsumerReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimList is a collection of claims.\n*/\nexport class V1beta1ResourceClaimList {\n    static getAttributeTypeMap() {\n        return V1beta1ResourceClaimList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ResourceClaimList.discriminator = undefined;\nV1beta1ResourceClaimList.mapping = undefined;\nV1beta1ResourceClaimList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta1ResourceClaim>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ResourceClaimList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.\n*/\nexport class V1beta1ResourceClaimSpec {\n    static getAttributeTypeMap() {\n        return V1beta1ResourceClaimSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ResourceClaimSpec.discriminator = undefined;\nV1beta1ResourceClaimSpec.mapping = undefined;\nV1beta1ResourceClaimSpec.attributeTypeMap = [\n    {\n        \"name\": \"devices\",\n        \"baseName\": \"devices\",\n        \"type\": \"V1beta1DeviceClaim\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ResourceClaimSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.\n*/\nexport class V1beta1ResourceClaimStatus {\n    static getAttributeTypeMap() {\n        return V1beta1ResourceClaimStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ResourceClaimStatus.discriminator = undefined;\nV1beta1ResourceClaimStatus.mapping = undefined;\nV1beta1ResourceClaimStatus.attributeTypeMap = [\n    {\n        \"name\": \"allocation\",\n        \"baseName\": \"allocation\",\n        \"type\": \"V1beta1AllocationResult\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"devices\",\n        \"baseName\": \"devices\",\n        \"type\": \"Array<V1beta1AllocatedDeviceStatus>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reservedFor\",\n        \"baseName\": \"reservedFor\",\n        \"type\": \"Array<V1beta1ResourceClaimConsumerReference>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ResourceClaimStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimTemplate is used to produce ResourceClaim objects.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n*/\nexport class V1beta1ResourceClaimTemplate {\n    static getAttributeTypeMap() {\n        return V1beta1ResourceClaimTemplate.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ResourceClaimTemplate.discriminator = undefined;\nV1beta1ResourceClaimTemplate.mapping = undefined;\nV1beta1ResourceClaimTemplate.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta1ResourceClaimTemplateSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ResourceClaimTemplate.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimTemplateList is a collection of claim templates.\n*/\nexport class V1beta1ResourceClaimTemplateList {\n    static getAttributeTypeMap() {\n        return V1beta1ResourceClaimTemplateList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ResourceClaimTemplateList.discriminator = undefined;\nV1beta1ResourceClaimTemplateList.mapping = undefined;\nV1beta1ResourceClaimTemplateList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta1ResourceClaimTemplate>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ResourceClaimTemplateList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.\n*/\nexport class V1beta1ResourceClaimTemplateSpec {\n    static getAttributeTypeMap() {\n        return V1beta1ResourceClaimTemplateSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ResourceClaimTemplateSpec.discriminator = undefined;\nV1beta1ResourceClaimTemplateSpec.mapping = undefined;\nV1beta1ResourceClaimTemplateSpec.attributeTypeMap = [\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta1ResourceClaimSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ResourceClaimTemplateSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourcePool describes the pool that ResourceSlices belong to.\n*/\nexport class V1beta1ResourcePool {\n    static getAttributeTypeMap() {\n        return V1beta1ResourcePool.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ResourcePool.discriminator = undefined;\nV1beta1ResourcePool.mapping = undefined;\nV1beta1ResourcePool.attributeTypeMap = [\n    {\n        \"name\": \"generation\",\n        \"baseName\": \"generation\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceSliceCount\",\n        \"baseName\": \"resourceSliceCount\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=V1beta1ResourcePool.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.  At the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.  Whenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.  When allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.  For resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n*/\nexport class V1beta1ResourceSlice {\n    static getAttributeTypeMap() {\n        return V1beta1ResourceSlice.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ResourceSlice.discriminator = undefined;\nV1beta1ResourceSlice.mapping = undefined;\nV1beta1ResourceSlice.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta1ResourceSliceSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ResourceSlice.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceSliceList is a collection of ResourceSlices.\n*/\nexport class V1beta1ResourceSliceList {\n    static getAttributeTypeMap() {\n        return V1beta1ResourceSliceList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ResourceSliceList.discriminator = undefined;\nV1beta1ResourceSliceList.mapping = undefined;\nV1beta1ResourceSliceList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta1ResourceSlice>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ResourceSliceList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceSliceSpec contains the information published by the driver in one ResourceSlice.\n*/\nexport class V1beta1ResourceSliceSpec {\n    static getAttributeTypeMap() {\n        return V1beta1ResourceSliceSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ResourceSliceSpec.discriminator = undefined;\nV1beta1ResourceSliceSpec.mapping = undefined;\nV1beta1ResourceSliceSpec.attributeTypeMap = [\n    {\n        \"name\": \"allNodes\",\n        \"baseName\": \"allNodes\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"devices\",\n        \"baseName\": \"devices\",\n        \"type\": \"Array<V1beta1Device>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeName\",\n        \"baseName\": \"nodeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeSelector\",\n        \"baseName\": \"nodeSelector\",\n        \"type\": \"V1NodeSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"perDeviceNodeSelection\",\n        \"baseName\": \"perDeviceNodeSelection\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pool\",\n        \"baseName\": \"pool\",\n        \"type\": \"V1beta1ResourcePool\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sharedCounters\",\n        \"baseName\": \"sharedCounters\",\n        \"type\": \"Array<V1beta1CounterSet>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ResourceSliceSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceCIDR defines a range of IP addresses using CIDR format (e.g. 192.168.0.0/24 or 2001:db2::/64). This range is used to allocate ClusterIPs to Service objects.\n*/\nexport class V1beta1ServiceCIDR {\n    static getAttributeTypeMap() {\n        return V1beta1ServiceCIDR.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ServiceCIDR.discriminator = undefined;\nV1beta1ServiceCIDR.mapping = undefined;\nV1beta1ServiceCIDR.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta1ServiceCIDRSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1beta1ServiceCIDRStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ServiceCIDR.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceCIDRList contains a list of ServiceCIDR objects.\n*/\nexport class V1beta1ServiceCIDRList {\n    static getAttributeTypeMap() {\n        return V1beta1ServiceCIDRList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ServiceCIDRList.discriminator = undefined;\nV1beta1ServiceCIDRList.mapping = undefined;\nV1beta1ServiceCIDRList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta1ServiceCIDR>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ServiceCIDRList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceCIDRSpec define the CIDRs the user wants to use for allocating ClusterIPs for Services.\n*/\nexport class V1beta1ServiceCIDRSpec {\n    static getAttributeTypeMap() {\n        return V1beta1ServiceCIDRSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ServiceCIDRSpec.discriminator = undefined;\nV1beta1ServiceCIDRSpec.mapping = undefined;\nV1beta1ServiceCIDRSpec.attributeTypeMap = [\n    {\n        \"name\": \"cidrs\",\n        \"baseName\": \"cidrs\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ServiceCIDRSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ServiceCIDRStatus describes the current state of the ServiceCIDR.\n*/\nexport class V1beta1ServiceCIDRStatus {\n    static getAttributeTypeMap() {\n        return V1beta1ServiceCIDRStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1ServiceCIDRStatus.discriminator = undefined;\nV1beta1ServiceCIDRStatus.mapping = undefined;\nV1beta1ServiceCIDRStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1Condition>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1ServiceCIDRStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.\n*/\nexport class V1beta1Variable {\n    static getAttributeTypeMap() {\n        return V1beta1Variable.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1Variable.discriminator = undefined;\nV1beta1Variable.mapping = undefined;\nV1beta1Variable.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1Variable.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeAttributesClass represents a specification of mutable volume attributes defined by the CSI driver. The class can be specified during dynamic provisioning of PersistentVolumeClaims, and changed in the PersistentVolumeClaim spec after provisioning.\n*/\nexport class V1beta1VolumeAttributesClass {\n    static getAttributeTypeMap() {\n        return V1beta1VolumeAttributesClass.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1VolumeAttributesClass.discriminator = undefined;\nV1beta1VolumeAttributesClass.mapping = undefined;\nV1beta1VolumeAttributesClass.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driverName\",\n        \"baseName\": \"driverName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"parameters\",\n        \"baseName\": \"parameters\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1VolumeAttributesClass.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* VolumeAttributesClassList is a collection of VolumeAttributesClass objects.\n*/\nexport class V1beta1VolumeAttributesClassList {\n    static getAttributeTypeMap() {\n        return V1beta1VolumeAttributesClassList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta1VolumeAttributesClassList.discriminator = undefined;\nV1beta1VolumeAttributesClassList.mapping = undefined;\nV1beta1VolumeAttributesClassList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta1VolumeAttributesClass>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta1VolumeAttributesClassList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.  The combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.\n*/\nexport class V1beta2AllocatedDeviceStatus {\n    static getAttributeTypeMap() {\n        return V1beta2AllocatedDeviceStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2AllocatedDeviceStatus.discriminator = undefined;\nV1beta2AllocatedDeviceStatus.mapping = undefined;\nV1beta2AllocatedDeviceStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V1Condition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"data\",\n        \"baseName\": \"data\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"device\",\n        \"baseName\": \"device\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"networkData\",\n        \"baseName\": \"networkData\",\n        \"type\": \"V1beta2NetworkDeviceData\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pool\",\n        \"baseName\": \"pool\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"shareID\",\n        \"baseName\": \"shareID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2AllocatedDeviceStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* AllocationResult contains attributes of an allocated resource.\n*/\nexport class V1beta2AllocationResult {\n    static getAttributeTypeMap() {\n        return V1beta2AllocationResult.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2AllocationResult.discriminator = undefined;\nV1beta2AllocationResult.mapping = undefined;\nV1beta2AllocationResult.attributeTypeMap = [\n    {\n        \"name\": \"allocationTimestamp\",\n        \"baseName\": \"allocationTimestamp\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"devices\",\n        \"baseName\": \"devices\",\n        \"type\": \"V1beta2DeviceAllocationResult\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeSelector\",\n        \"baseName\": \"nodeSelector\",\n        \"type\": \"V1NodeSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2AllocationResult.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CELDeviceSelector contains a CEL expression for selecting a device.\n*/\nexport class V1beta2CELDeviceSelector {\n    static getAttributeTypeMap() {\n        return V1beta2CELDeviceSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2CELDeviceSelector.discriminator = undefined;\nV1beta2CELDeviceSelector.mapping = undefined;\nV1beta2CELDeviceSelector.attributeTypeMap = [\n    {\n        \"name\": \"expression\",\n        \"baseName\": \"expression\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2CELDeviceSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CapacityRequestPolicy defines how requests consume device capacity.  Must not set more than one ValidRequestValues.\n*/\nexport class V1beta2CapacityRequestPolicy {\n    static getAttributeTypeMap() {\n        return V1beta2CapacityRequestPolicy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2CapacityRequestPolicy.discriminator = undefined;\nV1beta2CapacityRequestPolicy.mapping = undefined;\nV1beta2CapacityRequestPolicy.attributeTypeMap = [\n    {\n        \"name\": \"_default\",\n        \"baseName\": \"default\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"validRange\",\n        \"baseName\": \"validRange\",\n        \"type\": \"V1beta2CapacityRequestPolicyRange\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"validValues\",\n        \"baseName\": \"validValues\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2CapacityRequestPolicy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CapacityRequestPolicyRange defines a valid range for consumable capacity values.    - If the requested amount is less than Min, it is rounded up to the Min value.   - If Step is set and the requested amount is between Min and Max but not aligned with Step,     it will be rounded up to the next value equal to Min + (n * Step).   - If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).   - If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy,     and the device cannot be allocated.\n*/\nexport class V1beta2CapacityRequestPolicyRange {\n    static getAttributeTypeMap() {\n        return V1beta2CapacityRequestPolicyRange.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2CapacityRequestPolicyRange.discriminator = undefined;\nV1beta2CapacityRequestPolicyRange.mapping = undefined;\nV1beta2CapacityRequestPolicyRange.attributeTypeMap = [\n    {\n        \"name\": \"max\",\n        \"baseName\": \"max\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"min\",\n        \"baseName\": \"min\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"step\",\n        \"baseName\": \"step\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2CapacityRequestPolicyRange.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CapacityRequirements defines the capacity requirements for a specific device request.\n*/\nexport class V1beta2CapacityRequirements {\n    static getAttributeTypeMap() {\n        return V1beta2CapacityRequirements.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2CapacityRequirements.discriminator = undefined;\nV1beta2CapacityRequirements.mapping = undefined;\nV1beta2CapacityRequirements.attributeTypeMap = [\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2CapacityRequirements.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Counter describes a quantity associated with a device.\n*/\nexport class V1beta2Counter {\n    static getAttributeTypeMap() {\n        return V1beta2Counter.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2Counter.discriminator = undefined;\nV1beta2Counter.mapping = undefined;\nV1beta2Counter.attributeTypeMap = [\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2Counter.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CounterSet defines a named set of counters that are available to be used by devices defined in the ResourceSlice.  The counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.\n*/\nexport class V1beta2CounterSet {\n    static getAttributeTypeMap() {\n        return V1beta2CounterSet.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2CounterSet.discriminator = undefined;\nV1beta2CounterSet.mapping = undefined;\nV1beta2CounterSet.attributeTypeMap = [\n    {\n        \"name\": \"counters\",\n        \"baseName\": \"counters\",\n        \"type\": \"{ [key: string]: V1beta2Counter; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2CounterSet.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.\n*/\nexport class V1beta2Device {\n    static getAttributeTypeMap() {\n        return V1beta2Device.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2Device.discriminator = undefined;\nV1beta2Device.mapping = undefined;\nV1beta2Device.attributeTypeMap = [\n    {\n        \"name\": \"allNodes\",\n        \"baseName\": \"allNodes\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"allowMultipleAllocations\",\n        \"baseName\": \"allowMultipleAllocations\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"attributes\",\n        \"baseName\": \"attributes\",\n        \"type\": \"{ [key: string]: V1beta2DeviceAttribute; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindingConditions\",\n        \"baseName\": \"bindingConditions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindingFailureConditions\",\n        \"baseName\": \"bindingFailureConditions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindsToNode\",\n        \"baseName\": \"bindsToNode\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"{ [key: string]: V1beta2DeviceCapacity; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"consumesCounters\",\n        \"baseName\": \"consumesCounters\",\n        \"type\": \"Array<V1beta2DeviceCounterConsumption>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeName\",\n        \"baseName\": \"nodeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeSelector\",\n        \"baseName\": \"nodeSelector\",\n        \"type\": \"V1NodeSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"taints\",\n        \"baseName\": \"taints\",\n        \"type\": \"Array<V1beta2DeviceTaint>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2Device.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceAllocationConfiguration gets embedded in an AllocationResult.\n*/\nexport class V1beta2DeviceAllocationConfiguration {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceAllocationConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceAllocationConfiguration.discriminator = undefined;\nV1beta2DeviceAllocationConfiguration.mapping = undefined;\nV1beta2DeviceAllocationConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"opaque\",\n        \"baseName\": \"opaque\",\n        \"type\": \"V1beta2OpaqueDeviceConfiguration\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"source\",\n        \"baseName\": \"source\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceAllocationConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceAllocationResult is the result of allocating devices.\n*/\nexport class V1beta2DeviceAllocationResult {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceAllocationResult.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceAllocationResult.discriminator = undefined;\nV1beta2DeviceAllocationResult.mapping = undefined;\nV1beta2DeviceAllocationResult.attributeTypeMap = [\n    {\n        \"name\": \"config\",\n        \"baseName\": \"config\",\n        \"type\": \"Array<V1beta2DeviceAllocationConfiguration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"results\",\n        \"baseName\": \"results\",\n        \"type\": \"Array<V1beta2DeviceRequestAllocationResult>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceAllocationResult.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceAttribute must have exactly one field set.\n*/\nexport class V1beta2DeviceAttribute {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceAttribute.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceAttribute.discriminator = undefined;\nV1beta2DeviceAttribute.mapping = undefined;\nV1beta2DeviceAttribute.attributeTypeMap = [\n    {\n        \"name\": \"bool\",\n        \"baseName\": \"bool\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"_int\",\n        \"baseName\": \"int\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"string\",\n        \"baseName\": \"string\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"version\",\n        \"baseName\": \"version\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceAttribute.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceCapacity describes a quantity associated with a device.\n*/\nexport class V1beta2DeviceCapacity {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceCapacity.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceCapacity.discriminator = undefined;\nV1beta2DeviceCapacity.mapping = undefined;\nV1beta2DeviceCapacity.attributeTypeMap = [\n    {\n        \"name\": \"requestPolicy\",\n        \"baseName\": \"requestPolicy\",\n        \"type\": \"V1beta2CapacityRequestPolicy\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceCapacity.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClaim defines how to request devices with a ResourceClaim.\n*/\nexport class V1beta2DeviceClaim {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceClaim.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceClaim.discriminator = undefined;\nV1beta2DeviceClaim.mapping = undefined;\nV1beta2DeviceClaim.attributeTypeMap = [\n    {\n        \"name\": \"config\",\n        \"baseName\": \"config\",\n        \"type\": \"Array<V1beta2DeviceClaimConfiguration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"constraints\",\n        \"baseName\": \"constraints\",\n        \"type\": \"Array<V1beta2DeviceConstraint>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"Array<V1beta2DeviceRequest>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceClaim.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.\n*/\nexport class V1beta2DeviceClaimConfiguration {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceClaimConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceClaimConfiguration.discriminator = undefined;\nV1beta2DeviceClaimConfiguration.mapping = undefined;\nV1beta2DeviceClaimConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"opaque\",\n        \"baseName\": \"opaque\",\n        \"type\": \"V1beta2OpaqueDeviceConfiguration\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceClaimConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n*/\nexport class V1beta2DeviceClass {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceClass.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceClass.discriminator = undefined;\nV1beta2DeviceClass.mapping = undefined;\nV1beta2DeviceClass.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta2DeviceClassSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceClass.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClassConfiguration is used in DeviceClass.\n*/\nexport class V1beta2DeviceClassConfiguration {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceClassConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceClassConfiguration.discriminator = undefined;\nV1beta2DeviceClassConfiguration.mapping = undefined;\nV1beta2DeviceClassConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"opaque\",\n        \"baseName\": \"opaque\",\n        \"type\": \"V1beta2OpaqueDeviceConfiguration\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceClassConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClassList is a collection of classes.\n*/\nexport class V1beta2DeviceClassList {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceClassList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceClassList.discriminator = undefined;\nV1beta2DeviceClassList.mapping = undefined;\nV1beta2DeviceClassList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta2DeviceClass>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceClassList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.\n*/\nexport class V1beta2DeviceClassSpec {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceClassSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceClassSpec.discriminator = undefined;\nV1beta2DeviceClassSpec.mapping = undefined;\nV1beta2DeviceClassSpec.attributeTypeMap = [\n    {\n        \"name\": \"config\",\n        \"baseName\": \"config\",\n        \"type\": \"Array<V1beta2DeviceClassConfiguration>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"extendedResourceName\",\n        \"baseName\": \"extendedResourceName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selectors\",\n        \"baseName\": \"selectors\",\n        \"type\": \"Array<V1beta2DeviceSelector>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceClassSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceConstraint must have exactly one field set besides Requests.\n*/\nexport class V1beta2DeviceConstraint {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceConstraint.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceConstraint.discriminator = undefined;\nV1beta2DeviceConstraint.mapping = undefined;\nV1beta2DeviceConstraint.attributeTypeMap = [\n    {\n        \"name\": \"distinctAttribute\",\n        \"baseName\": \"distinctAttribute\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"matchAttribute\",\n        \"baseName\": \"matchAttribute\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"requests\",\n        \"baseName\": \"requests\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceConstraint.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.\n*/\nexport class V1beta2DeviceCounterConsumption {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceCounterConsumption.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceCounterConsumption.discriminator = undefined;\nV1beta2DeviceCounterConsumption.mapping = undefined;\nV1beta2DeviceCounterConsumption.attributeTypeMap = [\n    {\n        \"name\": \"counterSet\",\n        \"baseName\": \"counterSet\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"counters\",\n        \"baseName\": \"counters\",\n        \"type\": \"{ [key: string]: V1beta2Counter; }\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceCounterConsumption.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. With FirstAvailable it is also possible to provide a prioritized list of requests.\n*/\nexport class V1beta2DeviceRequest {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceRequest.discriminator = undefined;\nV1beta2DeviceRequest.mapping = undefined;\nV1beta2DeviceRequest.attributeTypeMap = [\n    {\n        \"name\": \"exactly\",\n        \"baseName\": \"exactly\",\n        \"type\": \"V1beta2ExactDeviceRequest\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"firstAvailable\",\n        \"baseName\": \"firstAvailable\",\n        \"type\": \"Array<V1beta2DeviceSubRequest>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceRequestAllocationResult contains the allocation result for one request.\n*/\nexport class V1beta2DeviceRequestAllocationResult {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceRequestAllocationResult.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceRequestAllocationResult.discriminator = undefined;\nV1beta2DeviceRequestAllocationResult.mapping = undefined;\nV1beta2DeviceRequestAllocationResult.attributeTypeMap = [\n    {\n        \"name\": \"adminAccess\",\n        \"baseName\": \"adminAccess\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindingConditions\",\n        \"baseName\": \"bindingConditions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"bindingFailureConditions\",\n        \"baseName\": \"bindingFailureConditions\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"consumedCapacity\",\n        \"baseName\": \"consumedCapacity\",\n        \"type\": \"{ [key: string]: string; }\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"device\",\n        \"baseName\": \"device\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pool\",\n        \"baseName\": \"pool\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"request\",\n        \"baseName\": \"request\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"shareID\",\n        \"baseName\": \"shareID\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerations\",\n        \"baseName\": \"tolerations\",\n        \"type\": \"Array<V1beta2DeviceToleration>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceRequestAllocationResult.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceSelector must have exactly one field set.\n*/\nexport class V1beta2DeviceSelector {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceSelector.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceSelector.discriminator = undefined;\nV1beta2DeviceSelector.mapping = undefined;\nV1beta2DeviceSelector.attributeTypeMap = [\n    {\n        \"name\": \"cel\",\n        \"baseName\": \"cel\",\n        \"type\": \"V1beta2CELDeviceSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceSelector.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.  DeviceSubRequest is similar to ExactDeviceRequest, but doesn\\'t expose the AdminAccess field as that one is only supported when requesting a specific device.\n*/\nexport class V1beta2DeviceSubRequest {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceSubRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceSubRequest.discriminator = undefined;\nV1beta2DeviceSubRequest.mapping = undefined;\nV1beta2DeviceSubRequest.attributeTypeMap = [\n    {\n        \"name\": \"allocationMode\",\n        \"baseName\": \"allocationMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"V1beta2CapacityRequirements\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"count\",\n        \"baseName\": \"count\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"deviceClassName\",\n        \"baseName\": \"deviceClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selectors\",\n        \"baseName\": \"selectors\",\n        \"type\": \"Array<V1beta2DeviceSelector>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerations\",\n        \"baseName\": \"tolerations\",\n        \"type\": \"Array<V1beta2DeviceToleration>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceSubRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* The device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\n*/\nexport class V1beta2DeviceTaint {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceTaint.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceTaint.discriminator = undefined;\nV1beta2DeviceTaint.mapping = undefined;\nV1beta2DeviceTaint.attributeTypeMap = [\n    {\n        \"name\": \"effect\",\n        \"baseName\": \"effect\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"timeAdded\",\n        \"baseName\": \"timeAdded\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceTaint.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\n*/\nexport class V1beta2DeviceToleration {\n    static getAttributeTypeMap() {\n        return V1beta2DeviceToleration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2DeviceToleration.discriminator = undefined;\nV1beta2DeviceToleration.mapping = undefined;\nV1beta2DeviceToleration.attributeTypeMap = [\n    {\n        \"name\": \"effect\",\n        \"baseName\": \"effect\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"key\",\n        \"baseName\": \"key\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"operator\",\n        \"baseName\": \"operator\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerationSeconds\",\n        \"baseName\": \"tolerationSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2DeviceToleration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ExactDeviceRequest is a request for one or more identical devices.\n*/\nexport class V1beta2ExactDeviceRequest {\n    static getAttributeTypeMap() {\n        return V1beta2ExactDeviceRequest.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ExactDeviceRequest.discriminator = undefined;\nV1beta2ExactDeviceRequest.mapping = undefined;\nV1beta2ExactDeviceRequest.attributeTypeMap = [\n    {\n        \"name\": \"adminAccess\",\n        \"baseName\": \"adminAccess\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"allocationMode\",\n        \"baseName\": \"allocationMode\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"capacity\",\n        \"baseName\": \"capacity\",\n        \"type\": \"V1beta2CapacityRequirements\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"count\",\n        \"baseName\": \"count\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"deviceClassName\",\n        \"baseName\": \"deviceClassName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selectors\",\n        \"baseName\": \"selectors\",\n        \"type\": \"Array<V1beta2DeviceSelector>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"tolerations\",\n        \"baseName\": \"tolerations\",\n        \"type\": \"Array<V1beta2DeviceToleration>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2ExactDeviceRequest.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.\n*/\nexport class V1beta2NetworkDeviceData {\n    static getAttributeTypeMap() {\n        return V1beta2NetworkDeviceData.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2NetworkDeviceData.discriminator = undefined;\nV1beta2NetworkDeviceData.mapping = undefined;\nV1beta2NetworkDeviceData.attributeTypeMap = [\n    {\n        \"name\": \"hardwareAddress\",\n        \"baseName\": \"hardwareAddress\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"interfaceName\",\n        \"baseName\": \"interfaceName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"ips\",\n        \"baseName\": \"ips\",\n        \"type\": \"Array<string>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2NetworkDeviceData.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.\n*/\nexport class V1beta2OpaqueDeviceConfiguration {\n    static getAttributeTypeMap() {\n        return V1beta2OpaqueDeviceConfiguration.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2OpaqueDeviceConfiguration.discriminator = undefined;\nV1beta2OpaqueDeviceConfiguration.mapping = undefined;\nV1beta2OpaqueDeviceConfiguration.attributeTypeMap = [\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"parameters\",\n        \"baseName\": \"parameters\",\n        \"type\": \"any\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2OpaqueDeviceConfiguration.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n*/\nexport class V1beta2ResourceClaim {\n    static getAttributeTypeMap() {\n        return V1beta2ResourceClaim.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ResourceClaim.discriminator = undefined;\nV1beta2ResourceClaim.mapping = undefined;\nV1beta2ResourceClaim.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta2ResourceClaimSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V1beta2ResourceClaimStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2ResourceClaim.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.\n*/\nexport class V1beta2ResourceClaimConsumerReference {\n    static getAttributeTypeMap() {\n        return V1beta2ResourceClaimConsumerReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ResourceClaimConsumerReference.discriminator = undefined;\nV1beta2ResourceClaimConsumerReference.mapping = undefined;\nV1beta2ResourceClaimConsumerReference.attributeTypeMap = [\n    {\n        \"name\": \"apiGroup\",\n        \"baseName\": \"apiGroup\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resource\",\n        \"baseName\": \"resource\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"uid\",\n        \"baseName\": \"uid\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2ResourceClaimConsumerReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimList is a collection of claims.\n*/\nexport class V1beta2ResourceClaimList {\n    static getAttributeTypeMap() {\n        return V1beta2ResourceClaimList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ResourceClaimList.discriminator = undefined;\nV1beta2ResourceClaimList.mapping = undefined;\nV1beta2ResourceClaimList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta2ResourceClaim>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2ResourceClaimList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.\n*/\nexport class V1beta2ResourceClaimSpec {\n    static getAttributeTypeMap() {\n        return V1beta2ResourceClaimSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ResourceClaimSpec.discriminator = undefined;\nV1beta2ResourceClaimSpec.mapping = undefined;\nV1beta2ResourceClaimSpec.attributeTypeMap = [\n    {\n        \"name\": \"devices\",\n        \"baseName\": \"devices\",\n        \"type\": \"V1beta2DeviceClaim\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2ResourceClaimSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.\n*/\nexport class V1beta2ResourceClaimStatus {\n    static getAttributeTypeMap() {\n        return V1beta2ResourceClaimStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ResourceClaimStatus.discriminator = undefined;\nV1beta2ResourceClaimStatus.mapping = undefined;\nV1beta2ResourceClaimStatus.attributeTypeMap = [\n    {\n        \"name\": \"allocation\",\n        \"baseName\": \"allocation\",\n        \"type\": \"V1beta2AllocationResult\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"devices\",\n        \"baseName\": \"devices\",\n        \"type\": \"Array<V1beta2AllocatedDeviceStatus>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reservedFor\",\n        \"baseName\": \"reservedFor\",\n        \"type\": \"Array<V1beta2ResourceClaimConsumerReference>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2ResourceClaimStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimTemplate is used to produce ResourceClaim objects.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n*/\nexport class V1beta2ResourceClaimTemplate {\n    static getAttributeTypeMap() {\n        return V1beta2ResourceClaimTemplate.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ResourceClaimTemplate.discriminator = undefined;\nV1beta2ResourceClaimTemplate.mapping = undefined;\nV1beta2ResourceClaimTemplate.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta2ResourceClaimTemplateSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2ResourceClaimTemplate.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimTemplateList is a collection of claim templates.\n*/\nexport class V1beta2ResourceClaimTemplateList {\n    static getAttributeTypeMap() {\n        return V1beta2ResourceClaimTemplateList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ResourceClaimTemplateList.discriminator = undefined;\nV1beta2ResourceClaimTemplateList.mapping = undefined;\nV1beta2ResourceClaimTemplateList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta2ResourceClaimTemplate>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2ResourceClaimTemplateList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.\n*/\nexport class V1beta2ResourceClaimTemplateSpec {\n    static getAttributeTypeMap() {\n        return V1beta2ResourceClaimTemplateSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ResourceClaimTemplateSpec.discriminator = undefined;\nV1beta2ResourceClaimTemplateSpec.mapping = undefined;\nV1beta2ResourceClaimTemplateSpec.attributeTypeMap = [\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta2ResourceClaimSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2ResourceClaimTemplateSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourcePool describes the pool that ResourceSlices belong to.\n*/\nexport class V1beta2ResourcePool {\n    static getAttributeTypeMap() {\n        return V1beta2ResourcePool.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ResourcePool.discriminator = undefined;\nV1beta2ResourcePool.mapping = undefined;\nV1beta2ResourcePool.attributeTypeMap = [\n    {\n        \"name\": \"generation\",\n        \"baseName\": \"generation\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resourceSliceCount\",\n        \"baseName\": \"resourceSliceCount\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=V1beta2ResourcePool.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.  At the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.  Whenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.  When allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.  For resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n*/\nexport class V1beta2ResourceSlice {\n    static getAttributeTypeMap() {\n        return V1beta2ResourceSlice.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ResourceSlice.discriminator = undefined;\nV1beta2ResourceSlice.mapping = undefined;\nV1beta2ResourceSlice.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V1beta2ResourceSliceSpec\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2ResourceSlice.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceSliceList is a collection of ResourceSlices.\n*/\nexport class V1beta2ResourceSliceList {\n    static getAttributeTypeMap() {\n        return V1beta2ResourceSliceList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ResourceSliceList.discriminator = undefined;\nV1beta2ResourceSliceList.mapping = undefined;\nV1beta2ResourceSliceList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V1beta2ResourceSlice>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2ResourceSliceList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceSliceSpec contains the information published by the driver in one ResourceSlice.\n*/\nexport class V1beta2ResourceSliceSpec {\n    static getAttributeTypeMap() {\n        return V1beta2ResourceSliceSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV1beta2ResourceSliceSpec.discriminator = undefined;\nV1beta2ResourceSliceSpec.mapping = undefined;\nV1beta2ResourceSliceSpec.attributeTypeMap = [\n    {\n        \"name\": \"allNodes\",\n        \"baseName\": \"allNodes\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"devices\",\n        \"baseName\": \"devices\",\n        \"type\": \"Array<V1beta2Device>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"driver\",\n        \"baseName\": \"driver\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeName\",\n        \"baseName\": \"nodeName\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"nodeSelector\",\n        \"baseName\": \"nodeSelector\",\n        \"type\": \"V1NodeSelector\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"perDeviceNodeSelection\",\n        \"baseName\": \"perDeviceNodeSelection\",\n        \"type\": \"boolean\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pool\",\n        \"baseName\": \"pool\",\n        \"type\": \"V1beta2ResourcePool\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"sharedCounters\",\n        \"baseName\": \"sharedCounters\",\n        \"type\": \"Array<V1beta2CounterSet>\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V1beta2ResourceSliceSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory).  The values will be averaged together before being compared to the target.  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.  Only one \\\"target\\\" type should be set.\n*/\nexport class V2ContainerResourceMetricSource {\n    static getAttributeTypeMap() {\n        return V2ContainerResourceMetricSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2ContainerResourceMetricSource.discriminator = undefined;\nV2ContainerResourceMetricSource.mapping = undefined;\nV2ContainerResourceMetricSource.attributeTypeMap = [\n    {\n        \"name\": \"container\",\n        \"baseName\": \"container\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"target\",\n        \"baseName\": \"target\",\n        \"type\": \"V2MetricTarget\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2ContainerResourceMetricSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ContainerResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing a single container in each pod in the current scale target (e.g. CPU or memory).  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\n*/\nexport class V2ContainerResourceMetricStatus {\n    static getAttributeTypeMap() {\n        return V2ContainerResourceMetricStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2ContainerResourceMetricStatus.discriminator = undefined;\nV2ContainerResourceMetricStatus.mapping = undefined;\nV2ContainerResourceMetricStatus.attributeTypeMap = [\n    {\n        \"name\": \"container\",\n        \"baseName\": \"container\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"current\",\n        \"baseName\": \"current\",\n        \"type\": \"V2MetricValueStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2ContainerResourceMetricStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* CrossVersionObjectReference contains enough information to let you identify the referred resource.\n*/\nexport class V2CrossVersionObjectReference {\n    static getAttributeTypeMap() {\n        return V2CrossVersionObjectReference.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2CrossVersionObjectReference.discriminator = undefined;\nV2CrossVersionObjectReference.mapping = undefined;\nV2CrossVersionObjectReference.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2CrossVersionObjectReference.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).\n*/\nexport class V2ExternalMetricSource {\n    static getAttributeTypeMap() {\n        return V2ExternalMetricSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2ExternalMetricSource.discriminator = undefined;\nV2ExternalMetricSource.mapping = undefined;\nV2ExternalMetricSource.attributeTypeMap = [\n    {\n        \"name\": \"metric\",\n        \"baseName\": \"metric\",\n        \"type\": \"V2MetricIdentifier\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"target\",\n        \"baseName\": \"target\",\n        \"type\": \"V2MetricTarget\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2ExternalMetricSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.\n*/\nexport class V2ExternalMetricStatus {\n    static getAttributeTypeMap() {\n        return V2ExternalMetricStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2ExternalMetricStatus.discriminator = undefined;\nV2ExternalMetricStatus.mapping = undefined;\nV2ExternalMetricStatus.attributeTypeMap = [\n    {\n        \"name\": \"current\",\n        \"baseName\": \"current\",\n        \"type\": \"V2MetricValueStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metric\",\n        \"baseName\": \"metric\",\n        \"type\": \"V2MetricIdentifier\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2ExternalMetricStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HPAScalingPolicy is a single policy which must hold true for a specified past interval.\n*/\nexport class V2HPAScalingPolicy {\n    static getAttributeTypeMap() {\n        return V2HPAScalingPolicy.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2HPAScalingPolicy.discriminator = undefined;\nV2HPAScalingPolicy.mapping = undefined;\nV2HPAScalingPolicy.attributeTypeMap = [\n    {\n        \"name\": \"periodSeconds\",\n        \"baseName\": \"periodSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    }\n];\n//# sourceMappingURL=V2HPAScalingPolicy.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HPAScalingRules configures the scaling behavior for one direction via scaling Policy Rules and a configurable metric tolerance.  Scaling Policy Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.  The tolerance is applied to the metric values and prevents scaling too eagerly for small metric variations. (Note that setting a tolerance requires enabling the alpha HPAConfigurableTolerance feature gate.)\n*/\nexport class V2HPAScalingRules {\n    static getAttributeTypeMap() {\n        return V2HPAScalingRules.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2HPAScalingRules.discriminator = undefined;\nV2HPAScalingRules.mapping = undefined;\nV2HPAScalingRules.attributeTypeMap = [\n    {\n        \"name\": \"policies\",\n        \"baseName\": \"policies\",\n        \"type\": \"Array<V2HPAScalingPolicy>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selectPolicy\",\n        \"baseName\": \"selectPolicy\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"stabilizationWindowSeconds\",\n        \"baseName\": \"stabilizationWindowSeconds\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"tolerance\",\n        \"baseName\": \"tolerance\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2HPAScalingRules.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.\n*/\nexport class V2HorizontalPodAutoscaler {\n    static getAttributeTypeMap() {\n        return V2HorizontalPodAutoscaler.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2HorizontalPodAutoscaler.discriminator = undefined;\nV2HorizontalPodAutoscaler.mapping = undefined;\nV2HorizontalPodAutoscaler.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ObjectMeta\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"spec\",\n        \"baseName\": \"spec\",\n        \"type\": \"V2HorizontalPodAutoscalerSpec\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"V2HorizontalPodAutoscalerStatus\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2HorizontalPodAutoscaler.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively).\n*/\nexport class V2HorizontalPodAutoscalerBehavior {\n    static getAttributeTypeMap() {\n        return V2HorizontalPodAutoscalerBehavior.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2HorizontalPodAutoscalerBehavior.discriminator = undefined;\nV2HorizontalPodAutoscalerBehavior.mapping = undefined;\nV2HorizontalPodAutoscalerBehavior.attributeTypeMap = [\n    {\n        \"name\": \"scaleDown\",\n        \"baseName\": \"scaleDown\",\n        \"type\": \"V2HPAScalingRules\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"scaleUp\",\n        \"baseName\": \"scaleUp\",\n        \"type\": \"V2HPAScalingRules\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2HorizontalPodAutoscalerBehavior.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.\n*/\nexport class V2HorizontalPodAutoscalerCondition {\n    static getAttributeTypeMap() {\n        return V2HorizontalPodAutoscalerCondition.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2HorizontalPodAutoscalerCondition.discriminator = undefined;\nV2HorizontalPodAutoscalerCondition.mapping = undefined;\nV2HorizontalPodAutoscalerCondition.attributeTypeMap = [\n    {\n        \"name\": \"lastTransitionTime\",\n        \"baseName\": \"lastTransitionTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"message\",\n        \"baseName\": \"message\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"reason\",\n        \"baseName\": \"reason\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"status\",\n        \"baseName\": \"status\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2HorizontalPodAutoscalerCondition.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HorizontalPodAutoscalerList is a list of horizontal pod autoscaler objects.\n*/\nexport class V2HorizontalPodAutoscalerList {\n    static getAttributeTypeMap() {\n        return V2HorizontalPodAutoscalerList.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2HorizontalPodAutoscalerList.discriminator = undefined;\nV2HorizontalPodAutoscalerList.mapping = undefined;\nV2HorizontalPodAutoscalerList.attributeTypeMap = [\n    {\n        \"name\": \"apiVersion\",\n        \"baseName\": \"apiVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"items\",\n        \"baseName\": \"items\",\n        \"type\": \"Array<V2HorizontalPodAutoscaler>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"kind\",\n        \"baseName\": \"kind\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metadata\",\n        \"baseName\": \"metadata\",\n        \"type\": \"V1ListMeta\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2HorizontalPodAutoscalerList.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.\n*/\nexport class V2HorizontalPodAutoscalerSpec {\n    static getAttributeTypeMap() {\n        return V2HorizontalPodAutoscalerSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2HorizontalPodAutoscalerSpec.discriminator = undefined;\nV2HorizontalPodAutoscalerSpec.mapping = undefined;\nV2HorizontalPodAutoscalerSpec.attributeTypeMap = [\n    {\n        \"name\": \"behavior\",\n        \"baseName\": \"behavior\",\n        \"type\": \"V2HorizontalPodAutoscalerBehavior\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"maxReplicas\",\n        \"baseName\": \"maxReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"metrics\",\n        \"baseName\": \"metrics\",\n        \"type\": \"Array<V2MetricSpec>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"minReplicas\",\n        \"baseName\": \"minReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"scaleTargetRef\",\n        \"baseName\": \"scaleTargetRef\",\n        \"type\": \"V2CrossVersionObjectReference\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2HorizontalPodAutoscalerSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.\n*/\nexport class V2HorizontalPodAutoscalerStatus {\n    static getAttributeTypeMap() {\n        return V2HorizontalPodAutoscalerStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2HorizontalPodAutoscalerStatus.discriminator = undefined;\nV2HorizontalPodAutoscalerStatus.mapping = undefined;\nV2HorizontalPodAutoscalerStatus.attributeTypeMap = [\n    {\n        \"name\": \"conditions\",\n        \"baseName\": \"conditions\",\n        \"type\": \"Array<V2HorizontalPodAutoscalerCondition>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"currentMetrics\",\n        \"baseName\": \"currentMetrics\",\n        \"type\": \"Array<V2MetricStatus>\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"currentReplicas\",\n        \"baseName\": \"currentReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"desiredReplicas\",\n        \"baseName\": \"desiredReplicas\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"lastScaleTime\",\n        \"baseName\": \"lastScaleTime\",\n        \"type\": \"Date\",\n        \"format\": \"date-time\"\n    },\n    {\n        \"name\": \"observedGeneration\",\n        \"baseName\": \"observedGeneration\",\n        \"type\": \"number\",\n        \"format\": \"int64\"\n    }\n];\n//# sourceMappingURL=V2HorizontalPodAutoscalerStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MetricIdentifier defines the name and optionally selector for a metric\n*/\nexport class V2MetricIdentifier {\n    static getAttributeTypeMap() {\n        return V2MetricIdentifier.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2MetricIdentifier.discriminator = undefined;\nV2MetricIdentifier.mapping = undefined;\nV2MetricIdentifier.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"selector\",\n        \"baseName\": \"selector\",\n        \"type\": \"V1LabelSelector\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2MetricIdentifier.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).\n*/\nexport class V2MetricSpec {\n    static getAttributeTypeMap() {\n        return V2MetricSpec.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2MetricSpec.discriminator = undefined;\nV2MetricSpec.mapping = undefined;\nV2MetricSpec.attributeTypeMap = [\n    {\n        \"name\": \"containerResource\",\n        \"baseName\": \"containerResource\",\n        \"type\": \"V2ContainerResourceMetricSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"external\",\n        \"baseName\": \"external\",\n        \"type\": \"V2ExternalMetricSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"object\",\n        \"baseName\": \"object\",\n        \"type\": \"V2ObjectMetricSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pods\",\n        \"baseName\": \"pods\",\n        \"type\": \"V2PodsMetricSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resource\",\n        \"baseName\": \"resource\",\n        \"type\": \"V2ResourceMetricSource\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2MetricSpec.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MetricStatus describes the last-read state of a single metric.\n*/\nexport class V2MetricStatus {\n    static getAttributeTypeMap() {\n        return V2MetricStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2MetricStatus.discriminator = undefined;\nV2MetricStatus.mapping = undefined;\nV2MetricStatus.attributeTypeMap = [\n    {\n        \"name\": \"containerResource\",\n        \"baseName\": \"containerResource\",\n        \"type\": \"V2ContainerResourceMetricStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"external\",\n        \"baseName\": \"external\",\n        \"type\": \"V2ExternalMetricStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"object\",\n        \"baseName\": \"object\",\n        \"type\": \"V2ObjectMetricStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"pods\",\n        \"baseName\": \"pods\",\n        \"type\": \"V2PodsMetricStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"resource\",\n        \"baseName\": \"resource\",\n        \"type\": \"V2ResourceMetricStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2MetricStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MetricTarget defines the target value, average value, or average utilization of a specific metric\n*/\nexport class V2MetricTarget {\n    static getAttributeTypeMap() {\n        return V2MetricTarget.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2MetricTarget.discriminator = undefined;\nV2MetricTarget.mapping = undefined;\nV2MetricTarget.attributeTypeMap = [\n    {\n        \"name\": \"averageUtilization\",\n        \"baseName\": \"averageUtilization\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"averageValue\",\n        \"baseName\": \"averageValue\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"type\",\n        \"baseName\": \"type\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2MetricTarget.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* MetricValueStatus holds the current value for a metric\n*/\nexport class V2MetricValueStatus {\n    static getAttributeTypeMap() {\n        return V2MetricValueStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2MetricValueStatus.discriminator = undefined;\nV2MetricValueStatus.mapping = undefined;\nV2MetricValueStatus.attributeTypeMap = [\n    {\n        \"name\": \"averageUtilization\",\n        \"baseName\": \"averageUtilization\",\n        \"type\": \"number\",\n        \"format\": \"int32\"\n    },\n    {\n        \"name\": \"averageValue\",\n        \"baseName\": \"averageValue\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"value\",\n        \"baseName\": \"value\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2MetricValueStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).\n*/\nexport class V2ObjectMetricSource {\n    static getAttributeTypeMap() {\n        return V2ObjectMetricSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2ObjectMetricSource.discriminator = undefined;\nV2ObjectMetricSource.mapping = undefined;\nV2ObjectMetricSource.attributeTypeMap = [\n    {\n        \"name\": \"describedObject\",\n        \"baseName\": \"describedObject\",\n        \"type\": \"V2CrossVersionObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metric\",\n        \"baseName\": \"metric\",\n        \"type\": \"V2MetricIdentifier\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"target\",\n        \"baseName\": \"target\",\n        \"type\": \"V2MetricTarget\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2ObjectMetricSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).\n*/\nexport class V2ObjectMetricStatus {\n    static getAttributeTypeMap() {\n        return V2ObjectMetricStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2ObjectMetricStatus.discriminator = undefined;\nV2ObjectMetricStatus.mapping = undefined;\nV2ObjectMetricStatus.attributeTypeMap = [\n    {\n        \"name\": \"current\",\n        \"baseName\": \"current\",\n        \"type\": \"V2MetricValueStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"describedObject\",\n        \"baseName\": \"describedObject\",\n        \"type\": \"V2CrossVersionObjectReference\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metric\",\n        \"baseName\": \"metric\",\n        \"type\": \"V2MetricIdentifier\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2ObjectMetricStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.\n*/\nexport class V2PodsMetricSource {\n    static getAttributeTypeMap() {\n        return V2PodsMetricSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2PodsMetricSource.discriminator = undefined;\nV2PodsMetricSource.mapping = undefined;\nV2PodsMetricSource.attributeTypeMap = [\n    {\n        \"name\": \"metric\",\n        \"baseName\": \"metric\",\n        \"type\": \"V2MetricIdentifier\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"target\",\n        \"baseName\": \"target\",\n        \"type\": \"V2MetricTarget\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2PodsMetricSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).\n*/\nexport class V2PodsMetricStatus {\n    static getAttributeTypeMap() {\n        return V2PodsMetricStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2PodsMetricStatus.discriminator = undefined;\nV2PodsMetricStatus.mapping = undefined;\nV2PodsMetricStatus.attributeTypeMap = [\n    {\n        \"name\": \"current\",\n        \"baseName\": \"current\",\n        \"type\": \"V2MetricValueStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"metric\",\n        \"baseName\": \"metric\",\n        \"type\": \"V2MetricIdentifier\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2PodsMetricStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory).  The values will be averaged together before being compared to the target.  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.  Only one \\\"target\\\" type should be set.\n*/\nexport class V2ResourceMetricSource {\n    static getAttributeTypeMap() {\n        return V2ResourceMetricSource.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2ResourceMetricSource.discriminator = undefined;\nV2ResourceMetricSource.mapping = undefined;\nV2ResourceMetricSource.attributeTypeMap = [\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"target\",\n        \"baseName\": \"target\",\n        \"type\": \"V2MetricTarget\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2ResourceMetricSource.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory).  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\n*/\nexport class V2ResourceMetricStatus {\n    static getAttributeTypeMap() {\n        return V2ResourceMetricStatus.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nV2ResourceMetricStatus.discriminator = undefined;\nV2ResourceMetricStatus.mapping = undefined;\nV2ResourceMetricStatus.attributeTypeMap = [\n    {\n        \"name\": \"current\",\n        \"baseName\": \"current\",\n        \"type\": \"V2MetricValueStatus\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"name\",\n        \"baseName\": \"name\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=V2ResourceMetricStatus.js.map","/**\n * Kubernetes\n * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n *\n * OpenAPI spec version: v1.34.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\n/**\n* Info contains versioning information. how we\\'ll want to distribute that information.\n*/\nexport class VersionInfo {\n    static getAttributeTypeMap() {\n        return VersionInfo.attributeTypeMap;\n    }\n    constructor() {\n    }\n}\nVersionInfo.discriminator = undefined;\nVersionInfo.mapping = undefined;\nVersionInfo.attributeTypeMap = [\n    {\n        \"name\": \"buildDate\",\n        \"baseName\": \"buildDate\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"compiler\",\n        \"baseName\": \"compiler\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"emulationMajor\",\n        \"baseName\": \"emulationMajor\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"emulationMinor\",\n        \"baseName\": \"emulationMinor\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"gitCommit\",\n        \"baseName\": \"gitCommit\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"gitTreeState\",\n        \"baseName\": \"gitTreeState\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"gitVersion\",\n        \"baseName\": \"gitVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"goVersion\",\n        \"baseName\": \"goVersion\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"major\",\n        \"baseName\": \"major\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"minCompatibilityMajor\",\n        \"baseName\": \"minCompatibilityMajor\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"minCompatibilityMinor\",\n        \"baseName\": \"minCompatibilityMinor\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"minor\",\n        \"baseName\": \"minor\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    },\n    {\n        \"name\": \"platform\",\n        \"baseName\": \"platform\",\n        \"type\": \"string\",\n        \"format\": \"\"\n    }\n];\n//# sourceMappingURL=VersionInfo.js.map","import { from } from './rxjsStub.js';\nexport class PromiseMiddlewareWrapper {\n    constructor(middleware) {\n        this.middleware = middleware;\n    }\n    pre(context) {\n        return from(this.middleware.pre(context));\n    }\n    post(context) {\n        return from(this.middleware.post(context));\n    }\n}\n//# sourceMappingURL=middleware.js.map","import { RequestContext } from \"./http/http.js\";\n/**\n *\n * Represents the configuration of a server including its\n * url template and variable configuration based on the url.\n *\n */\nexport class ServerConfiguration {\n    constructor(url, variableConfiguration) {\n        this.url = url;\n        this.variableConfiguration = variableConfiguration;\n    }\n    /**\n     * Sets the value of the variables of this server. Variables are included in\n     * the `url` of this ServerConfiguration in the form `{variableName}`\n     *\n     * @param variableConfiguration a partial variable configuration for the\n     * variables contained in the url\n     */\n    setVariables(variableConfiguration) {\n        Object.assign(this.variableConfiguration, variableConfiguration);\n    }\n    getConfiguration() {\n        return this.variableConfiguration;\n    }\n    getUrl() {\n        let replacedUrl = this.url;\n        for (const [key, value] of Object.entries(this.variableConfiguration)) {\n            replacedUrl = replacedUrl.replaceAll(`{${key}}`, value);\n        }\n        return replacedUrl;\n    }\n    /**\n     * Creates a new request context for this server using the url with variables\n     * replaced with their respective values and the endpoint of the request appended.\n     *\n     * @param endpoint the endpoint to be queried on the server\n     * @param httpMethod httpMethod to be used\n     *\n     */\n    makeRequestContext(endpoint, httpMethod) {\n        return new RequestContext(this.getUrl() + endpoint, httpMethod);\n    }\n}\nexport const server1 = new ServerConfiguration(\"\", {});\nexport const servers = [server1];\n//# sourceMappingURL=servers.js.map","import { PromiseMiddlewareWrapper } from \"./middleware.js\";\nimport { IsomorphicFetchHttpLibrary as DefaultHttpLibrary } from \"./http/isomorphic-fetch.js\";\nimport { server1 } from \"./servers.js\";\nimport { configureAuthMethods } from \"./auth/auth.js\";\n/**\n * Provide your `ConfigurationParameters` to this function to get a `Configuration`\n * object that can be used to configure your APIs (in the constructor or\n * for each request individually).\n *\n * If a property is not included in conf, a default is used:\n *    - baseServer: server1\n *    - httpApi: IsomorphicFetchHttpLibrary\n *    - middleware: []\n *    - promiseMiddleware: []\n *    - authMethods: {}\n *\n * @param conf partial configuration\n */\nexport function createConfiguration(conf = {}) {\n    const configuration = {\n        baseServer: conf.baseServer !== undefined ? conf.baseServer : server1,\n        httpApi: conf.httpApi || new DefaultHttpLibrary(),\n        middleware: conf.middleware || [],\n        authMethods: configureAuthMethods(conf.authMethods)\n    };\n    if (conf.promiseMiddleware) {\n        conf.promiseMiddleware.forEach(m => configuration.middleware.push(new PromiseMiddlewareWrapper(m)));\n    }\n    return configuration;\n}\n/**\n * Merge configuration options into a configuration.\n */\nexport function mergeConfiguration(conf, options) {\n    if (!options) {\n        return conf;\n    }\n    return {\n        baseServer: options.baseServer || conf.baseServer,\n        httpApi: options.httpApi || conf.httpApi,\n        authMethods: options.authMethods || conf.authMethods,\n        middleware: mergeMiddleware(conf.middleware, options === null || options === void 0 ? void 0 : options.middleware, options === null || options === void 0 ? void 0 : options.middlewareMergeStrategy),\n    };\n}\nfunction mergeMiddleware(staticMiddleware, calltimeMiddleware, strategy = \"replace\") {\n    if (!calltimeMiddleware) {\n        return staticMiddleware;\n    }\n    switch (strategy) {\n        case \"append\":\n            return staticMiddleware.concat(calltimeMiddleware);\n        case \"prepend\":\n            return calltimeMiddleware.concat(staticMiddleware);\n        case \"replace\":\n            return calltimeMiddleware;\n        default:\n            throw new Error(`Unrecognized middleware merge strategy '${strategy}'`);\n    }\n}\n/**\n * Convert Promise-based configuration options to Observable-based configuration options.\n */\nexport function wrapOptions(options) {\n    var _a;\n    if (options) {\n        return {\n            baseServer: options.baseServer,\n            httpApi: options.httpApi,\n            middleware: (_a = options.middleware) === null || _a === void 0 ? void 0 : _a.map(m => new PromiseMiddlewareWrapper(m)),\n            middlewareMergeStrategy: options.middlewareMergeStrategy,\n            authMethods: options.authMethods,\n        };\n    }\n    return;\n}\n//# sourceMappingURL=configuration.js.map","/**\n * Represents an error caused by an api call i.e. it has attributes for a HTTP status code\n * and the returned body object.\n *\n * Example\n * API returns a ErrorMessageObject whenever HTTP status code is not in [200, 299]\n * => ApiException(404, someErrorMessageObject)\n *\n */\nexport class ApiException extends Error {\n    constructor(code, message, body, headers) {\n        super(\"HTTP-Code: \" + code + \"\\nMessage: \" + message + \"\\nBody: \" + JSON.stringify(body) + \"\\nHeaders: \" +\n            JSON.stringify(headers));\n        this.code = code;\n        this.body = body;\n        this.headers = headers;\n    }\n}\n//# sourceMappingURL=exception.js.map","/**\n *\n * @export\n */\nexport const COLLECTION_FORMATS = {\n    csv: \",\",\n    ssv: \" \",\n    tsv: \"\\t\",\n    pipes: \"|\",\n};\n/**\n *\n * @export\n * @class BaseAPI\n */\nexport class BaseAPIRequestFactory {\n    constructor(configuration) {\n        this.configuration = configuration;\n    }\n}\n;\n/**\n *\n * @export\n * @class RequiredError\n * @extends {Error}\n */\nexport class RequiredError extends Error {\n    constructor(api, method, field) {\n        super(\"Required parameter \" + field + \" was null or undefined when calling \" + api + \".\" + method + \".\");\n        this.api = api;\n        this.method = method;\n        this.field = field;\n        this.name = \"RequiredError\";\n    }\n}\n//# sourceMappingURL=baseapi.js.map","export * from '../models/AdmissionregistrationV1ServiceReference.js';\nexport * from '../models/AdmissionregistrationV1WebhookClientConfig.js';\nexport * from '../models/ApiextensionsV1ServiceReference.js';\nexport * from '../models/ApiextensionsV1WebhookClientConfig.js';\nexport * from '../models/ApiregistrationV1ServiceReference.js';\nexport * from '../models/AuthenticationV1TokenRequest.js';\nexport * from '../models/CoreV1EndpointPort.js';\nexport * from '../models/CoreV1Event.js';\nexport * from '../models/CoreV1EventList.js';\nexport * from '../models/CoreV1EventSeries.js';\nexport * from '../models/CoreV1ResourceClaim.js';\nexport * from '../models/DiscoveryV1EndpointPort.js';\nexport * from '../models/EventsV1Event.js';\nexport * from '../models/EventsV1EventList.js';\nexport * from '../models/EventsV1EventSeries.js';\nexport * from '../models/FlowcontrolV1Subject.js';\nexport * from '../models/RbacV1Subject.js';\nexport * from '../models/ResourceV1ResourceClaim.js';\nexport * from '../models/StorageV1TokenRequest.js';\nexport * from '../models/V1APIGroup.js';\nexport * from '../models/V1APIGroupList.js';\nexport * from '../models/V1APIResource.js';\nexport * from '../models/V1APIResourceList.js';\nexport * from '../models/V1APIService.js';\nexport * from '../models/V1APIServiceCondition.js';\nexport * from '../models/V1APIServiceList.js';\nexport * from '../models/V1APIServiceSpec.js';\nexport * from '../models/V1APIServiceStatus.js';\nexport * from '../models/V1APIVersions.js';\nexport * from '../models/V1AWSElasticBlockStoreVolumeSource.js';\nexport * from '../models/V1Affinity.js';\nexport * from '../models/V1AggregationRule.js';\nexport * from '../models/V1AllocatedDeviceStatus.js';\nexport * from '../models/V1AllocationResult.js';\nexport * from '../models/V1AppArmorProfile.js';\nexport * from '../models/V1AttachedVolume.js';\nexport * from '../models/V1AuditAnnotation.js';\nexport * from '../models/V1AzureDiskVolumeSource.js';\nexport * from '../models/V1AzureFilePersistentVolumeSource.js';\nexport * from '../models/V1AzureFileVolumeSource.js';\nexport * from '../models/V1Binding.js';\nexport * from '../models/V1BoundObjectReference.js';\nexport * from '../models/V1CELDeviceSelector.js';\nexport * from '../models/V1CSIDriver.js';\nexport * from '../models/V1CSIDriverList.js';\nexport * from '../models/V1CSIDriverSpec.js';\nexport * from '../models/V1CSINode.js';\nexport * from '../models/V1CSINodeDriver.js';\nexport * from '../models/V1CSINodeList.js';\nexport * from '../models/V1CSINodeSpec.js';\nexport * from '../models/V1CSIPersistentVolumeSource.js';\nexport * from '../models/V1CSIStorageCapacity.js';\nexport * from '../models/V1CSIStorageCapacityList.js';\nexport * from '../models/V1CSIVolumeSource.js';\nexport * from '../models/V1Capabilities.js';\nexport * from '../models/V1CapacityRequestPolicy.js';\nexport * from '../models/V1CapacityRequestPolicyRange.js';\nexport * from '../models/V1CapacityRequirements.js';\nexport * from '../models/V1CephFSPersistentVolumeSource.js';\nexport * from '../models/V1CephFSVolumeSource.js';\nexport * from '../models/V1CertificateSigningRequest.js';\nexport * from '../models/V1CertificateSigningRequestCondition.js';\nexport * from '../models/V1CertificateSigningRequestList.js';\nexport * from '../models/V1CertificateSigningRequestSpec.js';\nexport * from '../models/V1CertificateSigningRequestStatus.js';\nexport * from '../models/V1CinderPersistentVolumeSource.js';\nexport * from '../models/V1CinderVolumeSource.js';\nexport * from '../models/V1ClientIPConfig.js';\nexport * from '../models/V1ClusterRole.js';\nexport * from '../models/V1ClusterRoleBinding.js';\nexport * from '../models/V1ClusterRoleBindingList.js';\nexport * from '../models/V1ClusterRoleList.js';\nexport * from '../models/V1ClusterTrustBundleProjection.js';\nexport * from '../models/V1ComponentCondition.js';\nexport * from '../models/V1ComponentStatus.js';\nexport * from '../models/V1ComponentStatusList.js';\nexport * from '../models/V1Condition.js';\nexport * from '../models/V1ConfigMap.js';\nexport * from '../models/V1ConfigMapEnvSource.js';\nexport * from '../models/V1ConfigMapKeySelector.js';\nexport * from '../models/V1ConfigMapList.js';\nexport * from '../models/V1ConfigMapNodeConfigSource.js';\nexport * from '../models/V1ConfigMapProjection.js';\nexport * from '../models/V1ConfigMapVolumeSource.js';\nexport * from '../models/V1Container.js';\nexport * from '../models/V1ContainerExtendedResourceRequest.js';\nexport * from '../models/V1ContainerImage.js';\nexport * from '../models/V1ContainerPort.js';\nexport * from '../models/V1ContainerResizePolicy.js';\nexport * from '../models/V1ContainerRestartRule.js';\nexport * from '../models/V1ContainerRestartRuleOnExitCodes.js';\nexport * from '../models/V1ContainerState.js';\nexport * from '../models/V1ContainerStateRunning.js';\nexport * from '../models/V1ContainerStateTerminated.js';\nexport * from '../models/V1ContainerStateWaiting.js';\nexport * from '../models/V1ContainerStatus.js';\nexport * from '../models/V1ContainerUser.js';\nexport * from '../models/V1ControllerRevision.js';\nexport * from '../models/V1ControllerRevisionList.js';\nexport * from '../models/V1Counter.js';\nexport * from '../models/V1CounterSet.js';\nexport * from '../models/V1CronJob.js';\nexport * from '../models/V1CronJobList.js';\nexport * from '../models/V1CronJobSpec.js';\nexport * from '../models/V1CronJobStatus.js';\nexport * from '../models/V1CrossVersionObjectReference.js';\nexport * from '../models/V1CustomResourceColumnDefinition.js';\nexport * from '../models/V1CustomResourceConversion.js';\nexport * from '../models/V1CustomResourceDefinition.js';\nexport * from '../models/V1CustomResourceDefinitionCondition.js';\nexport * from '../models/V1CustomResourceDefinitionList.js';\nexport * from '../models/V1CustomResourceDefinitionNames.js';\nexport * from '../models/V1CustomResourceDefinitionSpec.js';\nexport * from '../models/V1CustomResourceDefinitionStatus.js';\nexport * from '../models/V1CustomResourceDefinitionVersion.js';\nexport * from '../models/V1CustomResourceSubresourceScale.js';\nexport * from '../models/V1CustomResourceSubresources.js';\nexport * from '../models/V1CustomResourceValidation.js';\nexport * from '../models/V1DaemonEndpoint.js';\nexport * from '../models/V1DaemonSet.js';\nexport * from '../models/V1DaemonSetCondition.js';\nexport * from '../models/V1DaemonSetList.js';\nexport * from '../models/V1DaemonSetSpec.js';\nexport * from '../models/V1DaemonSetStatus.js';\nexport * from '../models/V1DaemonSetUpdateStrategy.js';\nexport * from '../models/V1DeleteOptions.js';\nexport * from '../models/V1Deployment.js';\nexport * from '../models/V1DeploymentCondition.js';\nexport * from '../models/V1DeploymentList.js';\nexport * from '../models/V1DeploymentSpec.js';\nexport * from '../models/V1DeploymentStatus.js';\nexport * from '../models/V1DeploymentStrategy.js';\nexport * from '../models/V1Device.js';\nexport * from '../models/V1DeviceAllocationConfiguration.js';\nexport * from '../models/V1DeviceAllocationResult.js';\nexport * from '../models/V1DeviceAttribute.js';\nexport * from '../models/V1DeviceCapacity.js';\nexport * from '../models/V1DeviceClaim.js';\nexport * from '../models/V1DeviceClaimConfiguration.js';\nexport * from '../models/V1DeviceClass.js';\nexport * from '../models/V1DeviceClassConfiguration.js';\nexport * from '../models/V1DeviceClassList.js';\nexport * from '../models/V1DeviceClassSpec.js';\nexport * from '../models/V1DeviceConstraint.js';\nexport * from '../models/V1DeviceCounterConsumption.js';\nexport * from '../models/V1DeviceRequest.js';\nexport * from '../models/V1DeviceRequestAllocationResult.js';\nexport * from '../models/V1DeviceSelector.js';\nexport * from '../models/V1DeviceSubRequest.js';\nexport * from '../models/V1DeviceTaint.js';\nexport * from '../models/V1DeviceToleration.js';\nexport * from '../models/V1DownwardAPIProjection.js';\nexport * from '../models/V1DownwardAPIVolumeFile.js';\nexport * from '../models/V1DownwardAPIVolumeSource.js';\nexport * from '../models/V1EmptyDirVolumeSource.js';\nexport * from '../models/V1Endpoint.js';\nexport * from '../models/V1EndpointAddress.js';\nexport * from '../models/V1EndpointConditions.js';\nexport * from '../models/V1EndpointHints.js';\nexport * from '../models/V1EndpointSlice.js';\nexport * from '../models/V1EndpointSliceList.js';\nexport * from '../models/V1EndpointSubset.js';\nexport * from '../models/V1Endpoints.js';\nexport * from '../models/V1EndpointsList.js';\nexport * from '../models/V1EnvFromSource.js';\nexport * from '../models/V1EnvVar.js';\nexport * from '../models/V1EnvVarSource.js';\nexport * from '../models/V1EphemeralContainer.js';\nexport * from '../models/V1EphemeralVolumeSource.js';\nexport * from '../models/V1EventSource.js';\nexport * from '../models/V1Eviction.js';\nexport * from '../models/V1ExactDeviceRequest.js';\nexport * from '../models/V1ExecAction.js';\nexport * from '../models/V1ExemptPriorityLevelConfiguration.js';\nexport * from '../models/V1ExpressionWarning.js';\nexport * from '../models/V1ExternalDocumentation.js';\nexport * from '../models/V1FCVolumeSource.js';\nexport * from '../models/V1FieldSelectorAttributes.js';\nexport * from '../models/V1FieldSelectorRequirement.js';\nexport * from '../models/V1FileKeySelector.js';\nexport * from '../models/V1FlexPersistentVolumeSource.js';\nexport * from '../models/V1FlexVolumeSource.js';\nexport * from '../models/V1FlockerVolumeSource.js';\nexport * from '../models/V1FlowDistinguisherMethod.js';\nexport * from '../models/V1FlowSchema.js';\nexport * from '../models/V1FlowSchemaCondition.js';\nexport * from '../models/V1FlowSchemaList.js';\nexport * from '../models/V1FlowSchemaSpec.js';\nexport * from '../models/V1FlowSchemaStatus.js';\nexport * from '../models/V1ForNode.js';\nexport * from '../models/V1ForZone.js';\nexport * from '../models/V1GCEPersistentDiskVolumeSource.js';\nexport * from '../models/V1GRPCAction.js';\nexport * from '../models/V1GitRepoVolumeSource.js';\nexport * from '../models/V1GlusterfsPersistentVolumeSource.js';\nexport * from '../models/V1GlusterfsVolumeSource.js';\nexport * from '../models/V1GroupSubject.js';\nexport * from '../models/V1GroupVersionForDiscovery.js';\nexport * from '../models/V1HTTPGetAction.js';\nexport * from '../models/V1HTTPHeader.js';\nexport * from '../models/V1HTTPIngressPath.js';\nexport * from '../models/V1HTTPIngressRuleValue.js';\nexport * from '../models/V1HorizontalPodAutoscaler.js';\nexport * from '../models/V1HorizontalPodAutoscalerList.js';\nexport * from '../models/V1HorizontalPodAutoscalerSpec.js';\nexport * from '../models/V1HorizontalPodAutoscalerStatus.js';\nexport * from '../models/V1HostAlias.js';\nexport * from '../models/V1HostIP.js';\nexport * from '../models/V1HostPathVolumeSource.js';\nexport * from '../models/V1IPAddress.js';\nexport * from '../models/V1IPAddressList.js';\nexport * from '../models/V1IPAddressSpec.js';\nexport * from '../models/V1IPBlock.js';\nexport * from '../models/V1ISCSIPersistentVolumeSource.js';\nexport * from '../models/V1ISCSIVolumeSource.js';\nexport * from '../models/V1ImageVolumeSource.js';\nexport * from '../models/V1Ingress.js';\nexport * from '../models/V1IngressBackend.js';\nexport * from '../models/V1IngressClass.js';\nexport * from '../models/V1IngressClassList.js';\nexport * from '../models/V1IngressClassParametersReference.js';\nexport * from '../models/V1IngressClassSpec.js';\nexport * from '../models/V1IngressList.js';\nexport * from '../models/V1IngressLoadBalancerIngress.js';\nexport * from '../models/V1IngressLoadBalancerStatus.js';\nexport * from '../models/V1IngressPortStatus.js';\nexport * from '../models/V1IngressRule.js';\nexport * from '../models/V1IngressServiceBackend.js';\nexport * from '../models/V1IngressSpec.js';\nexport * from '../models/V1IngressStatus.js';\nexport * from '../models/V1IngressTLS.js';\nexport * from '../models/V1JSONSchemaProps.js';\nexport * from '../models/V1Job.js';\nexport * from '../models/V1JobCondition.js';\nexport * from '../models/V1JobList.js';\nexport * from '../models/V1JobSpec.js';\nexport * from '../models/V1JobStatus.js';\nexport * from '../models/V1JobTemplateSpec.js';\nexport * from '../models/V1KeyToPath.js';\nexport * from '../models/V1LabelSelector.js';\nexport * from '../models/V1LabelSelectorAttributes.js';\nexport * from '../models/V1LabelSelectorRequirement.js';\nexport * from '../models/V1Lease.js';\nexport * from '../models/V1LeaseList.js';\nexport * from '../models/V1LeaseSpec.js';\nexport * from '../models/V1Lifecycle.js';\nexport * from '../models/V1LifecycleHandler.js';\nexport * from '../models/V1LimitRange.js';\nexport * from '../models/V1LimitRangeItem.js';\nexport * from '../models/V1LimitRangeList.js';\nexport * from '../models/V1LimitRangeSpec.js';\nexport * from '../models/V1LimitResponse.js';\nexport * from '../models/V1LimitedPriorityLevelConfiguration.js';\nexport * from '../models/V1LinuxContainerUser.js';\nexport * from '../models/V1ListMeta.js';\nexport * from '../models/V1LoadBalancerIngress.js';\nexport * from '../models/V1LoadBalancerStatus.js';\nexport * from '../models/V1LocalObjectReference.js';\nexport * from '../models/V1LocalSubjectAccessReview.js';\nexport * from '../models/V1LocalVolumeSource.js';\nexport * from '../models/V1ManagedFieldsEntry.js';\nexport * from '../models/V1MatchCondition.js';\nexport * from '../models/V1MatchResources.js';\nexport * from '../models/V1ModifyVolumeStatus.js';\nexport * from '../models/V1MutatingWebhook.js';\nexport * from '../models/V1MutatingWebhookConfiguration.js';\nexport * from '../models/V1MutatingWebhookConfigurationList.js';\nexport * from '../models/V1NFSVolumeSource.js';\nexport * from '../models/V1NamedRuleWithOperations.js';\nexport * from '../models/V1Namespace.js';\nexport * from '../models/V1NamespaceCondition.js';\nexport * from '../models/V1NamespaceList.js';\nexport * from '../models/V1NamespaceSpec.js';\nexport * from '../models/V1NamespaceStatus.js';\nexport * from '../models/V1NetworkDeviceData.js';\nexport * from '../models/V1NetworkPolicy.js';\nexport * from '../models/V1NetworkPolicyEgressRule.js';\nexport * from '../models/V1NetworkPolicyIngressRule.js';\nexport * from '../models/V1NetworkPolicyList.js';\nexport * from '../models/V1NetworkPolicyPeer.js';\nexport * from '../models/V1NetworkPolicyPort.js';\nexport * from '../models/V1NetworkPolicySpec.js';\nexport * from '../models/V1Node.js';\nexport * from '../models/V1NodeAddress.js';\nexport * from '../models/V1NodeAffinity.js';\nexport * from '../models/V1NodeCondition.js';\nexport * from '../models/V1NodeConfigSource.js';\nexport * from '../models/V1NodeConfigStatus.js';\nexport * from '../models/V1NodeDaemonEndpoints.js';\nexport * from '../models/V1NodeFeatures.js';\nexport * from '../models/V1NodeList.js';\nexport * from '../models/V1NodeRuntimeHandler.js';\nexport * from '../models/V1NodeRuntimeHandlerFeatures.js';\nexport * from '../models/V1NodeSelector.js';\nexport * from '../models/V1NodeSelectorRequirement.js';\nexport * from '../models/V1NodeSelectorTerm.js';\nexport * from '../models/V1NodeSpec.js';\nexport * from '../models/V1NodeStatus.js';\nexport * from '../models/V1NodeSwapStatus.js';\nexport * from '../models/V1NodeSystemInfo.js';\nexport * from '../models/V1NonResourceAttributes.js';\nexport * from '../models/V1NonResourcePolicyRule.js';\nexport * from '../models/V1NonResourceRule.js';\nexport * from '../models/V1ObjectFieldSelector.js';\nexport * from '../models/V1ObjectMeta.js';\nexport * from '../models/V1ObjectReference.js';\nexport * from '../models/V1OpaqueDeviceConfiguration.js';\nexport * from '../models/V1Overhead.js';\nexport * from '../models/V1OwnerReference.js';\nexport * from '../models/V1ParamKind.js';\nexport * from '../models/V1ParamRef.js';\nexport * from '../models/V1ParentReference.js';\nexport * from '../models/V1PersistentVolume.js';\nexport * from '../models/V1PersistentVolumeClaim.js';\nexport * from '../models/V1PersistentVolumeClaimCondition.js';\nexport * from '../models/V1PersistentVolumeClaimList.js';\nexport * from '../models/V1PersistentVolumeClaimSpec.js';\nexport * from '../models/V1PersistentVolumeClaimStatus.js';\nexport * from '../models/V1PersistentVolumeClaimTemplate.js';\nexport * from '../models/V1PersistentVolumeClaimVolumeSource.js';\nexport * from '../models/V1PersistentVolumeList.js';\nexport * from '../models/V1PersistentVolumeSpec.js';\nexport * from '../models/V1PersistentVolumeStatus.js';\nexport * from '../models/V1PhotonPersistentDiskVolumeSource.js';\nexport * from '../models/V1Pod.js';\nexport * from '../models/V1PodAffinity.js';\nexport * from '../models/V1PodAffinityTerm.js';\nexport * from '../models/V1PodAntiAffinity.js';\nexport * from '../models/V1PodCertificateProjection.js';\nexport * from '../models/V1PodCondition.js';\nexport * from '../models/V1PodDNSConfig.js';\nexport * from '../models/V1PodDNSConfigOption.js';\nexport * from '../models/V1PodDisruptionBudget.js';\nexport * from '../models/V1PodDisruptionBudgetList.js';\nexport * from '../models/V1PodDisruptionBudgetSpec.js';\nexport * from '../models/V1PodDisruptionBudgetStatus.js';\nexport * from '../models/V1PodExtendedResourceClaimStatus.js';\nexport * from '../models/V1PodFailurePolicy.js';\nexport * from '../models/V1PodFailurePolicyOnExitCodesRequirement.js';\nexport * from '../models/V1PodFailurePolicyOnPodConditionsPattern.js';\nexport * from '../models/V1PodFailurePolicyRule.js';\nexport * from '../models/V1PodIP.js';\nexport * from '../models/V1PodList.js';\nexport * from '../models/V1PodOS.js';\nexport * from '../models/V1PodReadinessGate.js';\nexport * from '../models/V1PodResourceClaim.js';\nexport * from '../models/V1PodResourceClaimStatus.js';\nexport * from '../models/V1PodSchedulingGate.js';\nexport * from '../models/V1PodSecurityContext.js';\nexport * from '../models/V1PodSpec.js';\nexport * from '../models/V1PodStatus.js';\nexport * from '../models/V1PodTemplate.js';\nexport * from '../models/V1PodTemplateList.js';\nexport * from '../models/V1PodTemplateSpec.js';\nexport * from '../models/V1PolicyRule.js';\nexport * from '../models/V1PolicyRulesWithSubjects.js';\nexport * from '../models/V1PortStatus.js';\nexport * from '../models/V1PortworxVolumeSource.js';\nexport * from '../models/V1Preconditions.js';\nexport * from '../models/V1PreferredSchedulingTerm.js';\nexport * from '../models/V1PriorityClass.js';\nexport * from '../models/V1PriorityClassList.js';\nexport * from '../models/V1PriorityLevelConfiguration.js';\nexport * from '../models/V1PriorityLevelConfigurationCondition.js';\nexport * from '../models/V1PriorityLevelConfigurationList.js';\nexport * from '../models/V1PriorityLevelConfigurationReference.js';\nexport * from '../models/V1PriorityLevelConfigurationSpec.js';\nexport * from '../models/V1PriorityLevelConfigurationStatus.js';\nexport * from '../models/V1Probe.js';\nexport * from '../models/V1ProjectedVolumeSource.js';\nexport * from '../models/V1QueuingConfiguration.js';\nexport * from '../models/V1QuobyteVolumeSource.js';\nexport * from '../models/V1RBDPersistentVolumeSource.js';\nexport * from '../models/V1RBDVolumeSource.js';\nexport * from '../models/V1ReplicaSet.js';\nexport * from '../models/V1ReplicaSetCondition.js';\nexport * from '../models/V1ReplicaSetList.js';\nexport * from '../models/V1ReplicaSetSpec.js';\nexport * from '../models/V1ReplicaSetStatus.js';\nexport * from '../models/V1ReplicationController.js';\nexport * from '../models/V1ReplicationControllerCondition.js';\nexport * from '../models/V1ReplicationControllerList.js';\nexport * from '../models/V1ReplicationControllerSpec.js';\nexport * from '../models/V1ReplicationControllerStatus.js';\nexport * from '../models/V1ResourceAttributes.js';\nexport * from '../models/V1ResourceClaimConsumerReference.js';\nexport * from '../models/V1ResourceClaimList.js';\nexport * from '../models/V1ResourceClaimSpec.js';\nexport * from '../models/V1ResourceClaimStatus.js';\nexport * from '../models/V1ResourceClaimTemplate.js';\nexport * from '../models/V1ResourceClaimTemplateList.js';\nexport * from '../models/V1ResourceClaimTemplateSpec.js';\nexport * from '../models/V1ResourceFieldSelector.js';\nexport * from '../models/V1ResourceHealth.js';\nexport * from '../models/V1ResourcePolicyRule.js';\nexport * from '../models/V1ResourcePool.js';\nexport * from '../models/V1ResourceQuota.js';\nexport * from '../models/V1ResourceQuotaList.js';\nexport * from '../models/V1ResourceQuotaSpec.js';\nexport * from '../models/V1ResourceQuotaStatus.js';\nexport * from '../models/V1ResourceRequirements.js';\nexport * from '../models/V1ResourceRule.js';\nexport * from '../models/V1ResourceSlice.js';\nexport * from '../models/V1ResourceSliceList.js';\nexport * from '../models/V1ResourceSliceSpec.js';\nexport * from '../models/V1ResourceStatus.js';\nexport * from '../models/V1Role.js';\nexport * from '../models/V1RoleBinding.js';\nexport * from '../models/V1RoleBindingList.js';\nexport * from '../models/V1RoleList.js';\nexport * from '../models/V1RoleRef.js';\nexport * from '../models/V1RollingUpdateDaemonSet.js';\nexport * from '../models/V1RollingUpdateDeployment.js';\nexport * from '../models/V1RollingUpdateStatefulSetStrategy.js';\nexport * from '../models/V1RuleWithOperations.js';\nexport * from '../models/V1RuntimeClass.js';\nexport * from '../models/V1RuntimeClassList.js';\nexport * from '../models/V1SELinuxOptions.js';\nexport * from '../models/V1Scale.js';\nexport * from '../models/V1ScaleIOPersistentVolumeSource.js';\nexport * from '../models/V1ScaleIOVolumeSource.js';\nexport * from '../models/V1ScaleSpec.js';\nexport * from '../models/V1ScaleStatus.js';\nexport * from '../models/V1Scheduling.js';\nexport * from '../models/V1ScopeSelector.js';\nexport * from '../models/V1ScopedResourceSelectorRequirement.js';\nexport * from '../models/V1SeccompProfile.js';\nexport * from '../models/V1Secret.js';\nexport * from '../models/V1SecretEnvSource.js';\nexport * from '../models/V1SecretKeySelector.js';\nexport * from '../models/V1SecretList.js';\nexport * from '../models/V1SecretProjection.js';\nexport * from '../models/V1SecretReference.js';\nexport * from '../models/V1SecretVolumeSource.js';\nexport * from '../models/V1SecurityContext.js';\nexport * from '../models/V1SelectableField.js';\nexport * from '../models/V1SelfSubjectAccessReview.js';\nexport * from '../models/V1SelfSubjectAccessReviewSpec.js';\nexport * from '../models/V1SelfSubjectReview.js';\nexport * from '../models/V1SelfSubjectReviewStatus.js';\nexport * from '../models/V1SelfSubjectRulesReview.js';\nexport * from '../models/V1SelfSubjectRulesReviewSpec.js';\nexport * from '../models/V1ServerAddressByClientCIDR.js';\nexport * from '../models/V1Service.js';\nexport * from '../models/V1ServiceAccount.js';\nexport * from '../models/V1ServiceAccountList.js';\nexport * from '../models/V1ServiceAccountSubject.js';\nexport * from '../models/V1ServiceAccountTokenProjection.js';\nexport * from '../models/V1ServiceBackendPort.js';\nexport * from '../models/V1ServiceCIDR.js';\nexport * from '../models/V1ServiceCIDRList.js';\nexport * from '../models/V1ServiceCIDRSpec.js';\nexport * from '../models/V1ServiceCIDRStatus.js';\nexport * from '../models/V1ServiceList.js';\nexport * from '../models/V1ServicePort.js';\nexport * from '../models/V1ServiceSpec.js';\nexport * from '../models/V1ServiceStatus.js';\nexport * from '../models/V1SessionAffinityConfig.js';\nexport * from '../models/V1SleepAction.js';\nexport * from '../models/V1StatefulSet.js';\nexport * from '../models/V1StatefulSetCondition.js';\nexport * from '../models/V1StatefulSetList.js';\nexport * from '../models/V1StatefulSetOrdinals.js';\nexport * from '../models/V1StatefulSetPersistentVolumeClaimRetentionPolicy.js';\nexport * from '../models/V1StatefulSetSpec.js';\nexport * from '../models/V1StatefulSetStatus.js';\nexport * from '../models/V1StatefulSetUpdateStrategy.js';\nexport * from '../models/V1Status.js';\nexport * from '../models/V1StatusCause.js';\nexport * from '../models/V1StatusDetails.js';\nexport * from '../models/V1StorageClass.js';\nexport * from '../models/V1StorageClassList.js';\nexport * from '../models/V1StorageOSPersistentVolumeSource.js';\nexport * from '../models/V1StorageOSVolumeSource.js';\nexport * from '../models/V1SubjectAccessReview.js';\nexport * from '../models/V1SubjectAccessReviewSpec.js';\nexport * from '../models/V1SubjectAccessReviewStatus.js';\nexport * from '../models/V1SubjectRulesReviewStatus.js';\nexport * from '../models/V1SuccessPolicy.js';\nexport * from '../models/V1SuccessPolicyRule.js';\nexport * from '../models/V1Sysctl.js';\nexport * from '../models/V1TCPSocketAction.js';\nexport * from '../models/V1Taint.js';\nexport * from '../models/V1TokenRequestSpec.js';\nexport * from '../models/V1TokenRequestStatus.js';\nexport * from '../models/V1TokenReview.js';\nexport * from '../models/V1TokenReviewSpec.js';\nexport * from '../models/V1TokenReviewStatus.js';\nexport * from '../models/V1Toleration.js';\nexport * from '../models/V1TopologySelectorLabelRequirement.js';\nexport * from '../models/V1TopologySelectorTerm.js';\nexport * from '../models/V1TopologySpreadConstraint.js';\nexport * from '../models/V1TypeChecking.js';\nexport * from '../models/V1TypedLocalObjectReference.js';\nexport * from '../models/V1TypedObjectReference.js';\nexport * from '../models/V1UncountedTerminatedPods.js';\nexport * from '../models/V1UserInfo.js';\nexport * from '../models/V1UserSubject.js';\nexport * from '../models/V1ValidatingAdmissionPolicy.js';\nexport * from '../models/V1ValidatingAdmissionPolicyBinding.js';\nexport * from '../models/V1ValidatingAdmissionPolicyBindingList.js';\nexport * from '../models/V1ValidatingAdmissionPolicyBindingSpec.js';\nexport * from '../models/V1ValidatingAdmissionPolicyList.js';\nexport * from '../models/V1ValidatingAdmissionPolicySpec.js';\nexport * from '../models/V1ValidatingAdmissionPolicyStatus.js';\nexport * from '../models/V1ValidatingWebhook.js';\nexport * from '../models/V1ValidatingWebhookConfiguration.js';\nexport * from '../models/V1ValidatingWebhookConfigurationList.js';\nexport * from '../models/V1Validation.js';\nexport * from '../models/V1ValidationRule.js';\nexport * from '../models/V1Variable.js';\nexport * from '../models/V1Volume.js';\nexport * from '../models/V1VolumeAttachment.js';\nexport * from '../models/V1VolumeAttachmentList.js';\nexport * from '../models/V1VolumeAttachmentSource.js';\nexport * from '../models/V1VolumeAttachmentSpec.js';\nexport * from '../models/V1VolumeAttachmentStatus.js';\nexport * from '../models/V1VolumeAttributesClass.js';\nexport * from '../models/V1VolumeAttributesClassList.js';\nexport * from '../models/V1VolumeDevice.js';\nexport * from '../models/V1VolumeError.js';\nexport * from '../models/V1VolumeMount.js';\nexport * from '../models/V1VolumeMountStatus.js';\nexport * from '../models/V1VolumeNodeAffinity.js';\nexport * from '../models/V1VolumeNodeResources.js';\nexport * from '../models/V1VolumeProjection.js';\nexport * from '../models/V1VolumeResourceRequirements.js';\nexport * from '../models/V1VsphereVirtualDiskVolumeSource.js';\nexport * from '../models/V1WatchEvent.js';\nexport * from '../models/V1WebhookConversion.js';\nexport * from '../models/V1WeightedPodAffinityTerm.js';\nexport * from '../models/V1WindowsSecurityContextOptions.js';\nexport * from '../models/V1alpha1ApplyConfiguration.js';\nexport * from '../models/V1alpha1ClusterTrustBundle.js';\nexport * from '../models/V1alpha1ClusterTrustBundleList.js';\nexport * from '../models/V1alpha1ClusterTrustBundleSpec.js';\nexport * from '../models/V1alpha1GroupVersionResource.js';\nexport * from '../models/V1alpha1JSONPatch.js';\nexport * from '../models/V1alpha1MatchCondition.js';\nexport * from '../models/V1alpha1MatchResources.js';\nexport * from '../models/V1alpha1MigrationCondition.js';\nexport * from '../models/V1alpha1MutatingAdmissionPolicy.js';\nexport * from '../models/V1alpha1MutatingAdmissionPolicyBinding.js';\nexport * from '../models/V1alpha1MutatingAdmissionPolicyBindingList.js';\nexport * from '../models/V1alpha1MutatingAdmissionPolicyBindingSpec.js';\nexport * from '../models/V1alpha1MutatingAdmissionPolicyList.js';\nexport * from '../models/V1alpha1MutatingAdmissionPolicySpec.js';\nexport * from '../models/V1alpha1Mutation.js';\nexport * from '../models/V1alpha1NamedRuleWithOperations.js';\nexport * from '../models/V1alpha1ParamKind.js';\nexport * from '../models/V1alpha1ParamRef.js';\nexport * from '../models/V1alpha1PodCertificateRequest.js';\nexport * from '../models/V1alpha1PodCertificateRequestList.js';\nexport * from '../models/V1alpha1PodCertificateRequestSpec.js';\nexport * from '../models/V1alpha1PodCertificateRequestStatus.js';\nexport * from '../models/V1alpha1ServerStorageVersion.js';\nexport * from '../models/V1alpha1StorageVersion.js';\nexport * from '../models/V1alpha1StorageVersionCondition.js';\nexport * from '../models/V1alpha1StorageVersionList.js';\nexport * from '../models/V1alpha1StorageVersionMigration.js';\nexport * from '../models/V1alpha1StorageVersionMigrationList.js';\nexport * from '../models/V1alpha1StorageVersionMigrationSpec.js';\nexport * from '../models/V1alpha1StorageVersionMigrationStatus.js';\nexport * from '../models/V1alpha1StorageVersionStatus.js';\nexport * from '../models/V1alpha1Variable.js';\nexport * from '../models/V1alpha1VolumeAttributesClass.js';\nexport * from '../models/V1alpha1VolumeAttributesClassList.js';\nexport * from '../models/V1alpha2LeaseCandidate.js';\nexport * from '../models/V1alpha2LeaseCandidateList.js';\nexport * from '../models/V1alpha2LeaseCandidateSpec.js';\nexport * from '../models/V1alpha3CELDeviceSelector.js';\nexport * from '../models/V1alpha3DeviceSelector.js';\nexport * from '../models/V1alpha3DeviceTaint.js';\nexport * from '../models/V1alpha3DeviceTaintRule.js';\nexport * from '../models/V1alpha3DeviceTaintRuleList.js';\nexport * from '../models/V1alpha3DeviceTaintRuleSpec.js';\nexport * from '../models/V1alpha3DeviceTaintSelector.js';\nexport * from '../models/V1beta1AllocatedDeviceStatus.js';\nexport * from '../models/V1beta1AllocationResult.js';\nexport * from '../models/V1beta1ApplyConfiguration.js';\nexport * from '../models/V1beta1BasicDevice.js';\nexport * from '../models/V1beta1CELDeviceSelector.js';\nexport * from '../models/V1beta1CapacityRequestPolicy.js';\nexport * from '../models/V1beta1CapacityRequestPolicyRange.js';\nexport * from '../models/V1beta1CapacityRequirements.js';\nexport * from '../models/V1beta1ClusterTrustBundle.js';\nexport * from '../models/V1beta1ClusterTrustBundleList.js';\nexport * from '../models/V1beta1ClusterTrustBundleSpec.js';\nexport * from '../models/V1beta1Counter.js';\nexport * from '../models/V1beta1CounterSet.js';\nexport * from '../models/V1beta1Device.js';\nexport * from '../models/V1beta1DeviceAllocationConfiguration.js';\nexport * from '../models/V1beta1DeviceAllocationResult.js';\nexport * from '../models/V1beta1DeviceAttribute.js';\nexport * from '../models/V1beta1DeviceCapacity.js';\nexport * from '../models/V1beta1DeviceClaim.js';\nexport * from '../models/V1beta1DeviceClaimConfiguration.js';\nexport * from '../models/V1beta1DeviceClass.js';\nexport * from '../models/V1beta1DeviceClassConfiguration.js';\nexport * from '../models/V1beta1DeviceClassList.js';\nexport * from '../models/V1beta1DeviceClassSpec.js';\nexport * from '../models/V1beta1DeviceConstraint.js';\nexport * from '../models/V1beta1DeviceCounterConsumption.js';\nexport * from '../models/V1beta1DeviceRequest.js';\nexport * from '../models/V1beta1DeviceRequestAllocationResult.js';\nexport * from '../models/V1beta1DeviceSelector.js';\nexport * from '../models/V1beta1DeviceSubRequest.js';\nexport * from '../models/V1beta1DeviceTaint.js';\nexport * from '../models/V1beta1DeviceToleration.js';\nexport * from '../models/V1beta1IPAddress.js';\nexport * from '../models/V1beta1IPAddressList.js';\nexport * from '../models/V1beta1IPAddressSpec.js';\nexport * from '../models/V1beta1JSONPatch.js';\nexport * from '../models/V1beta1LeaseCandidate.js';\nexport * from '../models/V1beta1LeaseCandidateList.js';\nexport * from '../models/V1beta1LeaseCandidateSpec.js';\nexport * from '../models/V1beta1MatchCondition.js';\nexport * from '../models/V1beta1MatchResources.js';\nexport * from '../models/V1beta1MutatingAdmissionPolicy.js';\nexport * from '../models/V1beta1MutatingAdmissionPolicyBinding.js';\nexport * from '../models/V1beta1MutatingAdmissionPolicyBindingList.js';\nexport * from '../models/V1beta1MutatingAdmissionPolicyBindingSpec.js';\nexport * from '../models/V1beta1MutatingAdmissionPolicyList.js';\nexport * from '../models/V1beta1MutatingAdmissionPolicySpec.js';\nexport * from '../models/V1beta1Mutation.js';\nexport * from '../models/V1beta1NamedRuleWithOperations.js';\nexport * from '../models/V1beta1NetworkDeviceData.js';\nexport * from '../models/V1beta1OpaqueDeviceConfiguration.js';\nexport * from '../models/V1beta1ParamKind.js';\nexport * from '../models/V1beta1ParamRef.js';\nexport * from '../models/V1beta1ParentReference.js';\nexport * from '../models/V1beta1ResourceClaim.js';\nexport * from '../models/V1beta1ResourceClaimConsumerReference.js';\nexport * from '../models/V1beta1ResourceClaimList.js';\nexport * from '../models/V1beta1ResourceClaimSpec.js';\nexport * from '../models/V1beta1ResourceClaimStatus.js';\nexport * from '../models/V1beta1ResourceClaimTemplate.js';\nexport * from '../models/V1beta1ResourceClaimTemplateList.js';\nexport * from '../models/V1beta1ResourceClaimTemplateSpec.js';\nexport * from '../models/V1beta1ResourcePool.js';\nexport * from '../models/V1beta1ResourceSlice.js';\nexport * from '../models/V1beta1ResourceSliceList.js';\nexport * from '../models/V1beta1ResourceSliceSpec.js';\nexport * from '../models/V1beta1ServiceCIDR.js';\nexport * from '../models/V1beta1ServiceCIDRList.js';\nexport * from '../models/V1beta1ServiceCIDRSpec.js';\nexport * from '../models/V1beta1ServiceCIDRStatus.js';\nexport * from '../models/V1beta1Variable.js';\nexport * from '../models/V1beta1VolumeAttributesClass.js';\nexport * from '../models/V1beta1VolumeAttributesClassList.js';\nexport * from '../models/V1beta2AllocatedDeviceStatus.js';\nexport * from '../models/V1beta2AllocationResult.js';\nexport * from '../models/V1beta2CELDeviceSelector.js';\nexport * from '../models/V1beta2CapacityRequestPolicy.js';\nexport * from '../models/V1beta2CapacityRequestPolicyRange.js';\nexport * from '../models/V1beta2CapacityRequirements.js';\nexport * from '../models/V1beta2Counter.js';\nexport * from '../models/V1beta2CounterSet.js';\nexport * from '../models/V1beta2Device.js';\nexport * from '../models/V1beta2DeviceAllocationConfiguration.js';\nexport * from '../models/V1beta2DeviceAllocationResult.js';\nexport * from '../models/V1beta2DeviceAttribute.js';\nexport * from '../models/V1beta2DeviceCapacity.js';\nexport * from '../models/V1beta2DeviceClaim.js';\nexport * from '../models/V1beta2DeviceClaimConfiguration.js';\nexport * from '../models/V1beta2DeviceClass.js';\nexport * from '../models/V1beta2DeviceClassConfiguration.js';\nexport * from '../models/V1beta2DeviceClassList.js';\nexport * from '../models/V1beta2DeviceClassSpec.js';\nexport * from '../models/V1beta2DeviceConstraint.js';\nexport * from '../models/V1beta2DeviceCounterConsumption.js';\nexport * from '../models/V1beta2DeviceRequest.js';\nexport * from '../models/V1beta2DeviceRequestAllocationResult.js';\nexport * from '../models/V1beta2DeviceSelector.js';\nexport * from '../models/V1beta2DeviceSubRequest.js';\nexport * from '../models/V1beta2DeviceTaint.js';\nexport * from '../models/V1beta2DeviceToleration.js';\nexport * from '../models/V1beta2ExactDeviceRequest.js';\nexport * from '../models/V1beta2NetworkDeviceData.js';\nexport * from '../models/V1beta2OpaqueDeviceConfiguration.js';\nexport * from '../models/V1beta2ResourceClaim.js';\nexport * from '../models/V1beta2ResourceClaimConsumerReference.js';\nexport * from '../models/V1beta2ResourceClaimList.js';\nexport * from '../models/V1beta2ResourceClaimSpec.js';\nexport * from '../models/V1beta2ResourceClaimStatus.js';\nexport * from '../models/V1beta2ResourceClaimTemplate.js';\nexport * from '../models/V1beta2ResourceClaimTemplateList.js';\nexport * from '../models/V1beta2ResourceClaimTemplateSpec.js';\nexport * from '../models/V1beta2ResourcePool.js';\nexport * from '../models/V1beta2ResourceSlice.js';\nexport * from '../models/V1beta2ResourceSliceList.js';\nexport * from '../models/V1beta2ResourceSliceSpec.js';\nexport * from '../models/V2ContainerResourceMetricSource.js';\nexport * from '../models/V2ContainerResourceMetricStatus.js';\nexport * from '../models/V2CrossVersionObjectReference.js';\nexport * from '../models/V2ExternalMetricSource.js';\nexport * from '../models/V2ExternalMetricStatus.js';\nexport * from '../models/V2HPAScalingPolicy.js';\nexport * from '../models/V2HPAScalingRules.js';\nexport * from '../models/V2HorizontalPodAutoscaler.js';\nexport * from '../models/V2HorizontalPodAutoscalerBehavior.js';\nexport * from '../models/V2HorizontalPodAutoscalerCondition.js';\nexport * from '../models/V2HorizontalPodAutoscalerList.js';\nexport * from '../models/V2HorizontalPodAutoscalerSpec.js';\nexport * from '../models/V2HorizontalPodAutoscalerStatus.js';\nexport * from '../models/V2MetricIdentifier.js';\nexport * from '../models/V2MetricSpec.js';\nexport * from '../models/V2MetricStatus.js';\nexport * from '../models/V2MetricTarget.js';\nexport * from '../models/V2MetricValueStatus.js';\nexport * from '../models/V2ObjectMetricSource.js';\nexport * from '../models/V2ObjectMetricStatus.js';\nexport * from '../models/V2PodsMetricSource.js';\nexport * from '../models/V2PodsMetricStatus.js';\nexport * from '../models/V2ResourceMetricSource.js';\nexport * from '../models/V2ResourceMetricStatus.js';\nexport * from '../models/VersionInfo.js';\nimport { AdmissionregistrationV1ServiceReference } from '../models/AdmissionregistrationV1ServiceReference.js';\nimport { AdmissionregistrationV1WebhookClientConfig } from '../models/AdmissionregistrationV1WebhookClientConfig.js';\nimport { ApiextensionsV1ServiceReference } from '../models/ApiextensionsV1ServiceReference.js';\nimport { ApiextensionsV1WebhookClientConfig } from '../models/ApiextensionsV1WebhookClientConfig.js';\nimport { ApiregistrationV1ServiceReference } from '../models/ApiregistrationV1ServiceReference.js';\nimport { AuthenticationV1TokenRequest } from '../models/AuthenticationV1TokenRequest.js';\nimport { CoreV1EndpointPort } from '../models/CoreV1EndpointPort.js';\nimport { CoreV1Event } from '../models/CoreV1Event.js';\nimport { CoreV1EventList } from '../models/CoreV1EventList.js';\nimport { CoreV1EventSeries } from '../models/CoreV1EventSeries.js';\nimport { CoreV1ResourceClaim } from '../models/CoreV1ResourceClaim.js';\nimport { DiscoveryV1EndpointPort } from '../models/DiscoveryV1EndpointPort.js';\nimport { EventsV1Event } from '../models/EventsV1Event.js';\nimport { EventsV1EventList } from '../models/EventsV1EventList.js';\nimport { EventsV1EventSeries } from '../models/EventsV1EventSeries.js';\nimport { FlowcontrolV1Subject } from '../models/FlowcontrolV1Subject.js';\nimport { RbacV1Subject } from '../models/RbacV1Subject.js';\nimport { ResourceV1ResourceClaim } from '../models/ResourceV1ResourceClaim.js';\nimport { StorageV1TokenRequest } from '../models/StorageV1TokenRequest.js';\nimport { V1APIGroup } from '../models/V1APIGroup.js';\nimport { V1APIGroupList } from '../models/V1APIGroupList.js';\nimport { V1APIResource } from '../models/V1APIResource.js';\nimport { V1APIResourceList } from '../models/V1APIResourceList.js';\nimport { V1APIService } from '../models/V1APIService.js';\nimport { V1APIServiceCondition } from '../models/V1APIServiceCondition.js';\nimport { V1APIServiceList } from '../models/V1APIServiceList.js';\nimport { V1APIServiceSpec } from '../models/V1APIServiceSpec.js';\nimport { V1APIServiceStatus } from '../models/V1APIServiceStatus.js';\nimport { V1APIVersions } from '../models/V1APIVersions.js';\nimport { V1AWSElasticBlockStoreVolumeSource } from '../models/V1AWSElasticBlockStoreVolumeSource.js';\nimport { V1Affinity } from '../models/V1Affinity.js';\nimport { V1AggregationRule } from '../models/V1AggregationRule.js';\nimport { V1AllocatedDeviceStatus } from '../models/V1AllocatedDeviceStatus.js';\nimport { V1AllocationResult } from '../models/V1AllocationResult.js';\nimport { V1AppArmorProfile } from '../models/V1AppArmorProfile.js';\nimport { V1AttachedVolume } from '../models/V1AttachedVolume.js';\nimport { V1AuditAnnotation } from '../models/V1AuditAnnotation.js';\nimport { V1AzureDiskVolumeSource } from '../models/V1AzureDiskVolumeSource.js';\nimport { V1AzureFilePersistentVolumeSource } from '../models/V1AzureFilePersistentVolumeSource.js';\nimport { V1AzureFileVolumeSource } from '../models/V1AzureFileVolumeSource.js';\nimport { V1Binding } from '../models/V1Binding.js';\nimport { V1BoundObjectReference } from '../models/V1BoundObjectReference.js';\nimport { V1CELDeviceSelector } from '../models/V1CELDeviceSelector.js';\nimport { V1CSIDriver } from '../models/V1CSIDriver.js';\nimport { V1CSIDriverList } from '../models/V1CSIDriverList.js';\nimport { V1CSIDriverSpec } from '../models/V1CSIDriverSpec.js';\nimport { V1CSINode } from '../models/V1CSINode.js';\nimport { V1CSINodeDriver } from '../models/V1CSINodeDriver.js';\nimport { V1CSINodeList } from '../models/V1CSINodeList.js';\nimport { V1CSINodeSpec } from '../models/V1CSINodeSpec.js';\nimport { V1CSIPersistentVolumeSource } from '../models/V1CSIPersistentVolumeSource.js';\nimport { V1CSIStorageCapacity } from '../models/V1CSIStorageCapacity.js';\nimport { V1CSIStorageCapacityList } from '../models/V1CSIStorageCapacityList.js';\nimport { V1CSIVolumeSource } from '../models/V1CSIVolumeSource.js';\nimport { V1Capabilities } from '../models/V1Capabilities.js';\nimport { V1CapacityRequestPolicy } from '../models/V1CapacityRequestPolicy.js';\nimport { V1CapacityRequestPolicyRange } from '../models/V1CapacityRequestPolicyRange.js';\nimport { V1CapacityRequirements } from '../models/V1CapacityRequirements.js';\nimport { V1CephFSPersistentVolumeSource } from '../models/V1CephFSPersistentVolumeSource.js';\nimport { V1CephFSVolumeSource } from '../models/V1CephFSVolumeSource.js';\nimport { V1CertificateSigningRequest } from '../models/V1CertificateSigningRequest.js';\nimport { V1CertificateSigningRequestCondition } from '../models/V1CertificateSigningRequestCondition.js';\nimport { V1CertificateSigningRequestList } from '../models/V1CertificateSigningRequestList.js';\nimport { V1CertificateSigningRequestSpec } from '../models/V1CertificateSigningRequestSpec.js';\nimport { V1CertificateSigningRequestStatus } from '../models/V1CertificateSigningRequestStatus.js';\nimport { V1CinderPersistentVolumeSource } from '../models/V1CinderPersistentVolumeSource.js';\nimport { V1CinderVolumeSource } from '../models/V1CinderVolumeSource.js';\nimport { V1ClientIPConfig } from '../models/V1ClientIPConfig.js';\nimport { V1ClusterRole } from '../models/V1ClusterRole.js';\nimport { V1ClusterRoleBinding } from '../models/V1ClusterRoleBinding.js';\nimport { V1ClusterRoleBindingList } from '../models/V1ClusterRoleBindingList.js';\nimport { V1ClusterRoleList } from '../models/V1ClusterRoleList.js';\nimport { V1ClusterTrustBundleProjection } from '../models/V1ClusterTrustBundleProjection.js';\nimport { V1ComponentCondition } from '../models/V1ComponentCondition.js';\nimport { V1ComponentStatus } from '../models/V1ComponentStatus.js';\nimport { V1ComponentStatusList } from '../models/V1ComponentStatusList.js';\nimport { V1Condition } from '../models/V1Condition.js';\nimport { V1ConfigMap } from '../models/V1ConfigMap.js';\nimport { V1ConfigMapEnvSource } from '../models/V1ConfigMapEnvSource.js';\nimport { V1ConfigMapKeySelector } from '../models/V1ConfigMapKeySelector.js';\nimport { V1ConfigMapList } from '../models/V1ConfigMapList.js';\nimport { V1ConfigMapNodeConfigSource } from '../models/V1ConfigMapNodeConfigSource.js';\nimport { V1ConfigMapProjection } from '../models/V1ConfigMapProjection.js';\nimport { V1ConfigMapVolumeSource } from '../models/V1ConfigMapVolumeSource.js';\nimport { V1Container } from '../models/V1Container.js';\nimport { V1ContainerExtendedResourceRequest } from '../models/V1ContainerExtendedResourceRequest.js';\nimport { V1ContainerImage } from '../models/V1ContainerImage.js';\nimport { V1ContainerPort } from '../models/V1ContainerPort.js';\nimport { V1ContainerResizePolicy } from '../models/V1ContainerResizePolicy.js';\nimport { V1ContainerRestartRule } from '../models/V1ContainerRestartRule.js';\nimport { V1ContainerRestartRuleOnExitCodes } from '../models/V1ContainerRestartRuleOnExitCodes.js';\nimport { V1ContainerState } from '../models/V1ContainerState.js';\nimport { V1ContainerStateRunning } from '../models/V1ContainerStateRunning.js';\nimport { V1ContainerStateTerminated } from '../models/V1ContainerStateTerminated.js';\nimport { V1ContainerStateWaiting } from '../models/V1ContainerStateWaiting.js';\nimport { V1ContainerStatus } from '../models/V1ContainerStatus.js';\nimport { V1ContainerUser } from '../models/V1ContainerUser.js';\nimport { V1ControllerRevision } from '../models/V1ControllerRevision.js';\nimport { V1ControllerRevisionList } from '../models/V1ControllerRevisionList.js';\nimport { V1Counter } from '../models/V1Counter.js';\nimport { V1CounterSet } from '../models/V1CounterSet.js';\nimport { V1CronJob } from '../models/V1CronJob.js';\nimport { V1CronJobList } from '../models/V1CronJobList.js';\nimport { V1CronJobSpec } from '../models/V1CronJobSpec.js';\nimport { V1CronJobStatus } from '../models/V1CronJobStatus.js';\nimport { V1CrossVersionObjectReference } from '../models/V1CrossVersionObjectReference.js';\nimport { V1CustomResourceColumnDefinition } from '../models/V1CustomResourceColumnDefinition.js';\nimport { V1CustomResourceConversion } from '../models/V1CustomResourceConversion.js';\nimport { V1CustomResourceDefinition } from '../models/V1CustomResourceDefinition.js';\nimport { V1CustomResourceDefinitionCondition } from '../models/V1CustomResourceDefinitionCondition.js';\nimport { V1CustomResourceDefinitionList } from '../models/V1CustomResourceDefinitionList.js';\nimport { V1CustomResourceDefinitionNames } from '../models/V1CustomResourceDefinitionNames.js';\nimport { V1CustomResourceDefinitionSpec } from '../models/V1CustomResourceDefinitionSpec.js';\nimport { V1CustomResourceDefinitionStatus } from '../models/V1CustomResourceDefinitionStatus.js';\nimport { V1CustomResourceDefinitionVersion } from '../models/V1CustomResourceDefinitionVersion.js';\nimport { V1CustomResourceSubresourceScale } from '../models/V1CustomResourceSubresourceScale.js';\nimport { V1CustomResourceSubresources } from '../models/V1CustomResourceSubresources.js';\nimport { V1CustomResourceValidation } from '../models/V1CustomResourceValidation.js';\nimport { V1DaemonEndpoint } from '../models/V1DaemonEndpoint.js';\nimport { V1DaemonSet } from '../models/V1DaemonSet.js';\nimport { V1DaemonSetCondition } from '../models/V1DaemonSetCondition.js';\nimport { V1DaemonSetList } from '../models/V1DaemonSetList.js';\nimport { V1DaemonSetSpec } from '../models/V1DaemonSetSpec.js';\nimport { V1DaemonSetStatus } from '../models/V1DaemonSetStatus.js';\nimport { V1DaemonSetUpdateStrategy } from '../models/V1DaemonSetUpdateStrategy.js';\nimport { V1DeleteOptions } from '../models/V1DeleteOptions.js';\nimport { V1Deployment } from '../models/V1Deployment.js';\nimport { V1DeploymentCondition } from '../models/V1DeploymentCondition.js';\nimport { V1DeploymentList } from '../models/V1DeploymentList.js';\nimport { V1DeploymentSpec } from '../models/V1DeploymentSpec.js';\nimport { V1DeploymentStatus } from '../models/V1DeploymentStatus.js';\nimport { V1DeploymentStrategy } from '../models/V1DeploymentStrategy.js';\nimport { V1Device } from '../models/V1Device.js';\nimport { V1DeviceAllocationConfiguration } from '../models/V1DeviceAllocationConfiguration.js';\nimport { V1DeviceAllocationResult } from '../models/V1DeviceAllocationResult.js';\nimport { V1DeviceAttribute } from '../models/V1DeviceAttribute.js';\nimport { V1DeviceCapacity } from '../models/V1DeviceCapacity.js';\nimport { V1DeviceClaim } from '../models/V1DeviceClaim.js';\nimport { V1DeviceClaimConfiguration } from '../models/V1DeviceClaimConfiguration.js';\nimport { V1DeviceClass } from '../models/V1DeviceClass.js';\nimport { V1DeviceClassConfiguration } from '../models/V1DeviceClassConfiguration.js';\nimport { V1DeviceClassList } from '../models/V1DeviceClassList.js';\nimport { V1DeviceClassSpec } from '../models/V1DeviceClassSpec.js';\nimport { V1DeviceConstraint } from '../models/V1DeviceConstraint.js';\nimport { V1DeviceCounterConsumption } from '../models/V1DeviceCounterConsumption.js';\nimport { V1DeviceRequest } from '../models/V1DeviceRequest.js';\nimport { V1DeviceRequestAllocationResult } from '../models/V1DeviceRequestAllocationResult.js';\nimport { V1DeviceSelector } from '../models/V1DeviceSelector.js';\nimport { V1DeviceSubRequest } from '../models/V1DeviceSubRequest.js';\nimport { V1DeviceTaint } from '../models/V1DeviceTaint.js';\nimport { V1DeviceToleration } from '../models/V1DeviceToleration.js';\nimport { V1DownwardAPIProjection } from '../models/V1DownwardAPIProjection.js';\nimport { V1DownwardAPIVolumeFile } from '../models/V1DownwardAPIVolumeFile.js';\nimport { V1DownwardAPIVolumeSource } from '../models/V1DownwardAPIVolumeSource.js';\nimport { V1EmptyDirVolumeSource } from '../models/V1EmptyDirVolumeSource.js';\nimport { V1Endpoint } from '../models/V1Endpoint.js';\nimport { V1EndpointAddress } from '../models/V1EndpointAddress.js';\nimport { V1EndpointConditions } from '../models/V1EndpointConditions.js';\nimport { V1EndpointHints } from '../models/V1EndpointHints.js';\nimport { V1EndpointSlice } from '../models/V1EndpointSlice.js';\nimport { V1EndpointSliceList } from '../models/V1EndpointSliceList.js';\nimport { V1EndpointSubset } from '../models/V1EndpointSubset.js';\nimport { V1Endpoints } from '../models/V1Endpoints.js';\nimport { V1EndpointsList } from '../models/V1EndpointsList.js';\nimport { V1EnvFromSource } from '../models/V1EnvFromSource.js';\nimport { V1EnvVar } from '../models/V1EnvVar.js';\nimport { V1EnvVarSource } from '../models/V1EnvVarSource.js';\nimport { V1EphemeralContainer } from '../models/V1EphemeralContainer.js';\nimport { V1EphemeralVolumeSource } from '../models/V1EphemeralVolumeSource.js';\nimport { V1EventSource } from '../models/V1EventSource.js';\nimport { V1Eviction } from '../models/V1Eviction.js';\nimport { V1ExactDeviceRequest } from '../models/V1ExactDeviceRequest.js';\nimport { V1ExecAction } from '../models/V1ExecAction.js';\nimport { V1ExemptPriorityLevelConfiguration } from '../models/V1ExemptPriorityLevelConfiguration.js';\nimport { V1ExpressionWarning } from '../models/V1ExpressionWarning.js';\nimport { V1ExternalDocumentation } from '../models/V1ExternalDocumentation.js';\nimport { V1FCVolumeSource } from '../models/V1FCVolumeSource.js';\nimport { V1FieldSelectorAttributes } from '../models/V1FieldSelectorAttributes.js';\nimport { V1FieldSelectorRequirement } from '../models/V1FieldSelectorRequirement.js';\nimport { V1FileKeySelector } from '../models/V1FileKeySelector.js';\nimport { V1FlexPersistentVolumeSource } from '../models/V1FlexPersistentVolumeSource.js';\nimport { V1FlexVolumeSource } from '../models/V1FlexVolumeSource.js';\nimport { V1FlockerVolumeSource } from '../models/V1FlockerVolumeSource.js';\nimport { V1FlowDistinguisherMethod } from '../models/V1FlowDistinguisherMethod.js';\nimport { V1FlowSchema } from '../models/V1FlowSchema.js';\nimport { V1FlowSchemaCondition } from '../models/V1FlowSchemaCondition.js';\nimport { V1FlowSchemaList } from '../models/V1FlowSchemaList.js';\nimport { V1FlowSchemaSpec } from '../models/V1FlowSchemaSpec.js';\nimport { V1FlowSchemaStatus } from '../models/V1FlowSchemaStatus.js';\nimport { V1ForNode } from '../models/V1ForNode.js';\nimport { V1ForZone } from '../models/V1ForZone.js';\nimport { V1GCEPersistentDiskVolumeSource } from '../models/V1GCEPersistentDiskVolumeSource.js';\nimport { V1GRPCAction } from '../models/V1GRPCAction.js';\nimport { V1GitRepoVolumeSource } from '../models/V1GitRepoVolumeSource.js';\nimport { V1GlusterfsPersistentVolumeSource } from '../models/V1GlusterfsPersistentVolumeSource.js';\nimport { V1GlusterfsVolumeSource } from '../models/V1GlusterfsVolumeSource.js';\nimport { V1GroupSubject } from '../models/V1GroupSubject.js';\nimport { V1GroupVersionForDiscovery } from '../models/V1GroupVersionForDiscovery.js';\nimport { V1HTTPGetAction } from '../models/V1HTTPGetAction.js';\nimport { V1HTTPHeader } from '../models/V1HTTPHeader.js';\nimport { V1HTTPIngressPath } from '../models/V1HTTPIngressPath.js';\nimport { V1HTTPIngressRuleValue } from '../models/V1HTTPIngressRuleValue.js';\nimport { V1HorizontalPodAutoscaler } from '../models/V1HorizontalPodAutoscaler.js';\nimport { V1HorizontalPodAutoscalerList } from '../models/V1HorizontalPodAutoscalerList.js';\nimport { V1HorizontalPodAutoscalerSpec } from '../models/V1HorizontalPodAutoscalerSpec.js';\nimport { V1HorizontalPodAutoscalerStatus } from '../models/V1HorizontalPodAutoscalerStatus.js';\nimport { V1HostAlias } from '../models/V1HostAlias.js';\nimport { V1HostIP } from '../models/V1HostIP.js';\nimport { V1HostPathVolumeSource } from '../models/V1HostPathVolumeSource.js';\nimport { V1IPAddress } from '../models/V1IPAddress.js';\nimport { V1IPAddressList } from '../models/V1IPAddressList.js';\nimport { V1IPAddressSpec } from '../models/V1IPAddressSpec.js';\nimport { V1IPBlock } from '../models/V1IPBlock.js';\nimport { V1ISCSIPersistentVolumeSource } from '../models/V1ISCSIPersistentVolumeSource.js';\nimport { V1ISCSIVolumeSource } from '../models/V1ISCSIVolumeSource.js';\nimport { V1ImageVolumeSource } from '../models/V1ImageVolumeSource.js';\nimport { V1Ingress } from '../models/V1Ingress.js';\nimport { V1IngressBackend } from '../models/V1IngressBackend.js';\nimport { V1IngressClass } from '../models/V1IngressClass.js';\nimport { V1IngressClassList } from '../models/V1IngressClassList.js';\nimport { V1IngressClassParametersReference } from '../models/V1IngressClassParametersReference.js';\nimport { V1IngressClassSpec } from '../models/V1IngressClassSpec.js';\nimport { V1IngressList } from '../models/V1IngressList.js';\nimport { V1IngressLoadBalancerIngress } from '../models/V1IngressLoadBalancerIngress.js';\nimport { V1IngressLoadBalancerStatus } from '../models/V1IngressLoadBalancerStatus.js';\nimport { V1IngressPortStatus } from '../models/V1IngressPortStatus.js';\nimport { V1IngressRule } from '../models/V1IngressRule.js';\nimport { V1IngressServiceBackend } from '../models/V1IngressServiceBackend.js';\nimport { V1IngressSpec } from '../models/V1IngressSpec.js';\nimport { V1IngressStatus } from '../models/V1IngressStatus.js';\nimport { V1IngressTLS } from '../models/V1IngressTLS.js';\nimport { V1JSONSchemaProps } from '../models/V1JSONSchemaProps.js';\nimport { V1Job } from '../models/V1Job.js';\nimport { V1JobCondition } from '../models/V1JobCondition.js';\nimport { V1JobList } from '../models/V1JobList.js';\nimport { V1JobSpec } from '../models/V1JobSpec.js';\nimport { V1JobStatus } from '../models/V1JobStatus.js';\nimport { V1JobTemplateSpec } from '../models/V1JobTemplateSpec.js';\nimport { V1KeyToPath } from '../models/V1KeyToPath.js';\nimport { V1LabelSelector } from '../models/V1LabelSelector.js';\nimport { V1LabelSelectorAttributes } from '../models/V1LabelSelectorAttributes.js';\nimport { V1LabelSelectorRequirement } from '../models/V1LabelSelectorRequirement.js';\nimport { V1Lease } from '../models/V1Lease.js';\nimport { V1LeaseList } from '../models/V1LeaseList.js';\nimport { V1LeaseSpec } from '../models/V1LeaseSpec.js';\nimport { V1Lifecycle } from '../models/V1Lifecycle.js';\nimport { V1LifecycleHandler } from '../models/V1LifecycleHandler.js';\nimport { V1LimitRange } from '../models/V1LimitRange.js';\nimport { V1LimitRangeItem } from '../models/V1LimitRangeItem.js';\nimport { V1LimitRangeList } from '../models/V1LimitRangeList.js';\nimport { V1LimitRangeSpec } from '../models/V1LimitRangeSpec.js';\nimport { V1LimitResponse } from '../models/V1LimitResponse.js';\nimport { V1LimitedPriorityLevelConfiguration } from '../models/V1LimitedPriorityLevelConfiguration.js';\nimport { V1LinuxContainerUser } from '../models/V1LinuxContainerUser.js';\nimport { V1ListMeta } from '../models/V1ListMeta.js';\nimport { V1LoadBalancerIngress } from '../models/V1LoadBalancerIngress.js';\nimport { V1LoadBalancerStatus } from '../models/V1LoadBalancerStatus.js';\nimport { V1LocalObjectReference } from '../models/V1LocalObjectReference.js';\nimport { V1LocalSubjectAccessReview } from '../models/V1LocalSubjectAccessReview.js';\nimport { V1LocalVolumeSource } from '../models/V1LocalVolumeSource.js';\nimport { V1ManagedFieldsEntry } from '../models/V1ManagedFieldsEntry.js';\nimport { V1MatchCondition } from '../models/V1MatchCondition.js';\nimport { V1MatchResources } from '../models/V1MatchResources.js';\nimport { V1ModifyVolumeStatus } from '../models/V1ModifyVolumeStatus.js';\nimport { V1MutatingWebhook } from '../models/V1MutatingWebhook.js';\nimport { V1MutatingWebhookConfiguration } from '../models/V1MutatingWebhookConfiguration.js';\nimport { V1MutatingWebhookConfigurationList } from '../models/V1MutatingWebhookConfigurationList.js';\nimport { V1NFSVolumeSource } from '../models/V1NFSVolumeSource.js';\nimport { V1NamedRuleWithOperations } from '../models/V1NamedRuleWithOperations.js';\nimport { V1Namespace } from '../models/V1Namespace.js';\nimport { V1NamespaceCondition } from '../models/V1NamespaceCondition.js';\nimport { V1NamespaceList } from '../models/V1NamespaceList.js';\nimport { V1NamespaceSpec } from '../models/V1NamespaceSpec.js';\nimport { V1NamespaceStatus } from '../models/V1NamespaceStatus.js';\nimport { V1NetworkDeviceData } from '../models/V1NetworkDeviceData.js';\nimport { V1NetworkPolicy } from '../models/V1NetworkPolicy.js';\nimport { V1NetworkPolicyEgressRule } from '../models/V1NetworkPolicyEgressRule.js';\nimport { V1NetworkPolicyIngressRule } from '../models/V1NetworkPolicyIngressRule.js';\nimport { V1NetworkPolicyList } from '../models/V1NetworkPolicyList.js';\nimport { V1NetworkPolicyPeer } from '../models/V1NetworkPolicyPeer.js';\nimport { V1NetworkPolicyPort } from '../models/V1NetworkPolicyPort.js';\nimport { V1NetworkPolicySpec } from '../models/V1NetworkPolicySpec.js';\nimport { V1Node } from '../models/V1Node.js';\nimport { V1NodeAddress } from '../models/V1NodeAddress.js';\nimport { V1NodeAffinity } from '../models/V1NodeAffinity.js';\nimport { V1NodeCondition } from '../models/V1NodeCondition.js';\nimport { V1NodeConfigSource } from '../models/V1NodeConfigSource.js';\nimport { V1NodeConfigStatus } from '../models/V1NodeConfigStatus.js';\nimport { V1NodeDaemonEndpoints } from '../models/V1NodeDaemonEndpoints.js';\nimport { V1NodeFeatures } from '../models/V1NodeFeatures.js';\nimport { V1NodeList } from '../models/V1NodeList.js';\nimport { V1NodeRuntimeHandler } from '../models/V1NodeRuntimeHandler.js';\nimport { V1NodeRuntimeHandlerFeatures } from '../models/V1NodeRuntimeHandlerFeatures.js';\nimport { V1NodeSelector } from '../models/V1NodeSelector.js';\nimport { V1NodeSelectorRequirement } from '../models/V1NodeSelectorRequirement.js';\nimport { V1NodeSelectorTerm } from '../models/V1NodeSelectorTerm.js';\nimport { V1NodeSpec } from '../models/V1NodeSpec.js';\nimport { V1NodeStatus } from '../models/V1NodeStatus.js';\nimport { V1NodeSwapStatus } from '../models/V1NodeSwapStatus.js';\nimport { V1NodeSystemInfo } from '../models/V1NodeSystemInfo.js';\nimport { V1NonResourceAttributes } from '../models/V1NonResourceAttributes.js';\nimport { V1NonResourcePolicyRule } from '../models/V1NonResourcePolicyRule.js';\nimport { V1NonResourceRule } from '../models/V1NonResourceRule.js';\nimport { V1ObjectFieldSelector } from '../models/V1ObjectFieldSelector.js';\nimport { V1ObjectMeta } from '../models/V1ObjectMeta.js';\nimport { V1ObjectReference } from '../models/V1ObjectReference.js';\nimport { V1OpaqueDeviceConfiguration } from '../models/V1OpaqueDeviceConfiguration.js';\nimport { V1Overhead } from '../models/V1Overhead.js';\nimport { V1OwnerReference } from '../models/V1OwnerReference.js';\nimport { V1ParamKind } from '../models/V1ParamKind.js';\nimport { V1ParamRef } from '../models/V1ParamRef.js';\nimport { V1ParentReference } from '../models/V1ParentReference.js';\nimport { V1PersistentVolume } from '../models/V1PersistentVolume.js';\nimport { V1PersistentVolumeClaim } from '../models/V1PersistentVolumeClaim.js';\nimport { V1PersistentVolumeClaimCondition } from '../models/V1PersistentVolumeClaimCondition.js';\nimport { V1PersistentVolumeClaimList } from '../models/V1PersistentVolumeClaimList.js';\nimport { V1PersistentVolumeClaimSpec } from '../models/V1PersistentVolumeClaimSpec.js';\nimport { V1PersistentVolumeClaimStatus } from '../models/V1PersistentVolumeClaimStatus.js';\nimport { V1PersistentVolumeClaimTemplate } from '../models/V1PersistentVolumeClaimTemplate.js';\nimport { V1PersistentVolumeClaimVolumeSource } from '../models/V1PersistentVolumeClaimVolumeSource.js';\nimport { V1PersistentVolumeList } from '../models/V1PersistentVolumeList.js';\nimport { V1PersistentVolumeSpec } from '../models/V1PersistentVolumeSpec.js';\nimport { V1PersistentVolumeStatus } from '../models/V1PersistentVolumeStatus.js';\nimport { V1PhotonPersistentDiskVolumeSource } from '../models/V1PhotonPersistentDiskVolumeSource.js';\nimport { V1Pod } from '../models/V1Pod.js';\nimport { V1PodAffinity } from '../models/V1PodAffinity.js';\nimport { V1PodAffinityTerm } from '../models/V1PodAffinityTerm.js';\nimport { V1PodAntiAffinity } from '../models/V1PodAntiAffinity.js';\nimport { V1PodCertificateProjection } from '../models/V1PodCertificateProjection.js';\nimport { V1PodCondition } from '../models/V1PodCondition.js';\nimport { V1PodDNSConfig } from '../models/V1PodDNSConfig.js';\nimport { V1PodDNSConfigOption } from '../models/V1PodDNSConfigOption.js';\nimport { V1PodDisruptionBudget } from '../models/V1PodDisruptionBudget.js';\nimport { V1PodDisruptionBudgetList } from '../models/V1PodDisruptionBudgetList.js';\nimport { V1PodDisruptionBudgetSpec } from '../models/V1PodDisruptionBudgetSpec.js';\nimport { V1PodDisruptionBudgetStatus } from '../models/V1PodDisruptionBudgetStatus.js';\nimport { V1PodExtendedResourceClaimStatus } from '../models/V1PodExtendedResourceClaimStatus.js';\nimport { V1PodFailurePolicy } from '../models/V1PodFailurePolicy.js';\nimport { V1PodFailurePolicyOnExitCodesRequirement } from '../models/V1PodFailurePolicyOnExitCodesRequirement.js';\nimport { V1PodFailurePolicyOnPodConditionsPattern } from '../models/V1PodFailurePolicyOnPodConditionsPattern.js';\nimport { V1PodFailurePolicyRule } from '../models/V1PodFailurePolicyRule.js';\nimport { V1PodIP } from '../models/V1PodIP.js';\nimport { V1PodList } from '../models/V1PodList.js';\nimport { V1PodOS } from '../models/V1PodOS.js';\nimport { V1PodReadinessGate } from '../models/V1PodReadinessGate.js';\nimport { V1PodResourceClaim } from '../models/V1PodResourceClaim.js';\nimport { V1PodResourceClaimStatus } from '../models/V1PodResourceClaimStatus.js';\nimport { V1PodSchedulingGate } from '../models/V1PodSchedulingGate.js';\nimport { V1PodSecurityContext } from '../models/V1PodSecurityContext.js';\nimport { V1PodSpec } from '../models/V1PodSpec.js';\nimport { V1PodStatus } from '../models/V1PodStatus.js';\nimport { V1PodTemplate } from '../models/V1PodTemplate.js';\nimport { V1PodTemplateList } from '../models/V1PodTemplateList.js';\nimport { V1PodTemplateSpec } from '../models/V1PodTemplateSpec.js';\nimport { V1PolicyRule } from '../models/V1PolicyRule.js';\nimport { V1PolicyRulesWithSubjects } from '../models/V1PolicyRulesWithSubjects.js';\nimport { V1PortStatus } from '../models/V1PortStatus.js';\nimport { V1PortworxVolumeSource } from '../models/V1PortworxVolumeSource.js';\nimport { V1Preconditions } from '../models/V1Preconditions.js';\nimport { V1PreferredSchedulingTerm } from '../models/V1PreferredSchedulingTerm.js';\nimport { V1PriorityClass } from '../models/V1PriorityClass.js';\nimport { V1PriorityClassList } from '../models/V1PriorityClassList.js';\nimport { V1PriorityLevelConfiguration } from '../models/V1PriorityLevelConfiguration.js';\nimport { V1PriorityLevelConfigurationCondition } from '../models/V1PriorityLevelConfigurationCondition.js';\nimport { V1PriorityLevelConfigurationList } from '../models/V1PriorityLevelConfigurationList.js';\nimport { V1PriorityLevelConfigurationReference } from '../models/V1PriorityLevelConfigurationReference.js';\nimport { V1PriorityLevelConfigurationSpec } from '../models/V1PriorityLevelConfigurationSpec.js';\nimport { V1PriorityLevelConfigurationStatus } from '../models/V1PriorityLevelConfigurationStatus.js';\nimport { V1Probe } from '../models/V1Probe.js';\nimport { V1ProjectedVolumeSource } from '../models/V1ProjectedVolumeSource.js';\nimport { V1QueuingConfiguration } from '../models/V1QueuingConfiguration.js';\nimport { V1QuobyteVolumeSource } from '../models/V1QuobyteVolumeSource.js';\nimport { V1RBDPersistentVolumeSource } from '../models/V1RBDPersistentVolumeSource.js';\nimport { V1RBDVolumeSource } from '../models/V1RBDVolumeSource.js';\nimport { V1ReplicaSet } from '../models/V1ReplicaSet.js';\nimport { V1ReplicaSetCondition } from '../models/V1ReplicaSetCondition.js';\nimport { V1ReplicaSetList } from '../models/V1ReplicaSetList.js';\nimport { V1ReplicaSetSpec } from '../models/V1ReplicaSetSpec.js';\nimport { V1ReplicaSetStatus } from '../models/V1ReplicaSetStatus.js';\nimport { V1ReplicationController } from '../models/V1ReplicationController.js';\nimport { V1ReplicationControllerCondition } from '../models/V1ReplicationControllerCondition.js';\nimport { V1ReplicationControllerList } from '../models/V1ReplicationControllerList.js';\nimport { V1ReplicationControllerSpec } from '../models/V1ReplicationControllerSpec.js';\nimport { V1ReplicationControllerStatus } from '../models/V1ReplicationControllerStatus.js';\nimport { V1ResourceAttributes } from '../models/V1ResourceAttributes.js';\nimport { V1ResourceClaimConsumerReference } from '../models/V1ResourceClaimConsumerReference.js';\nimport { V1ResourceClaimList } from '../models/V1ResourceClaimList.js';\nimport { V1ResourceClaimSpec } from '../models/V1ResourceClaimSpec.js';\nimport { V1ResourceClaimStatus } from '../models/V1ResourceClaimStatus.js';\nimport { V1ResourceClaimTemplate } from '../models/V1ResourceClaimTemplate.js';\nimport { V1ResourceClaimTemplateList } from '../models/V1ResourceClaimTemplateList.js';\nimport { V1ResourceClaimTemplateSpec } from '../models/V1ResourceClaimTemplateSpec.js';\nimport { V1ResourceFieldSelector } from '../models/V1ResourceFieldSelector.js';\nimport { V1ResourceHealth } from '../models/V1ResourceHealth.js';\nimport { V1ResourcePolicyRule } from '../models/V1ResourcePolicyRule.js';\nimport { V1ResourcePool } from '../models/V1ResourcePool.js';\nimport { V1ResourceQuota } from '../models/V1ResourceQuota.js';\nimport { V1ResourceQuotaList } from '../models/V1ResourceQuotaList.js';\nimport { V1ResourceQuotaSpec } from '../models/V1ResourceQuotaSpec.js';\nimport { V1ResourceQuotaStatus } from '../models/V1ResourceQuotaStatus.js';\nimport { V1ResourceRequirements } from '../models/V1ResourceRequirements.js';\nimport { V1ResourceRule } from '../models/V1ResourceRule.js';\nimport { V1ResourceSlice } from '../models/V1ResourceSlice.js';\nimport { V1ResourceSliceList } from '../models/V1ResourceSliceList.js';\nimport { V1ResourceSliceSpec } from '../models/V1ResourceSliceSpec.js';\nimport { V1ResourceStatus } from '../models/V1ResourceStatus.js';\nimport { V1Role } from '../models/V1Role.js';\nimport { V1RoleBinding } from '../models/V1RoleBinding.js';\nimport { V1RoleBindingList } from '../models/V1RoleBindingList.js';\nimport { V1RoleList } from '../models/V1RoleList.js';\nimport { V1RoleRef } from '../models/V1RoleRef.js';\nimport { V1RollingUpdateDaemonSet } from '../models/V1RollingUpdateDaemonSet.js';\nimport { V1RollingUpdateDeployment } from '../models/V1RollingUpdateDeployment.js';\nimport { V1RollingUpdateStatefulSetStrategy } from '../models/V1RollingUpdateStatefulSetStrategy.js';\nimport { V1RuleWithOperations } from '../models/V1RuleWithOperations.js';\nimport { V1RuntimeClass } from '../models/V1RuntimeClass.js';\nimport { V1RuntimeClassList } from '../models/V1RuntimeClassList.js';\nimport { V1SELinuxOptions } from '../models/V1SELinuxOptions.js';\nimport { V1Scale } from '../models/V1Scale.js';\nimport { V1ScaleIOPersistentVolumeSource } from '../models/V1ScaleIOPersistentVolumeSource.js';\nimport { V1ScaleIOVolumeSource } from '../models/V1ScaleIOVolumeSource.js';\nimport { V1ScaleSpec } from '../models/V1ScaleSpec.js';\nimport { V1ScaleStatus } from '../models/V1ScaleStatus.js';\nimport { V1Scheduling } from '../models/V1Scheduling.js';\nimport { V1ScopeSelector } from '../models/V1ScopeSelector.js';\nimport { V1ScopedResourceSelectorRequirement } from '../models/V1ScopedResourceSelectorRequirement.js';\nimport { V1SeccompProfile } from '../models/V1SeccompProfile.js';\nimport { V1Secret } from '../models/V1Secret.js';\nimport { V1SecretEnvSource } from '../models/V1SecretEnvSource.js';\nimport { V1SecretKeySelector } from '../models/V1SecretKeySelector.js';\nimport { V1SecretList } from '../models/V1SecretList.js';\nimport { V1SecretProjection } from '../models/V1SecretProjection.js';\nimport { V1SecretReference } from '../models/V1SecretReference.js';\nimport { V1SecretVolumeSource } from '../models/V1SecretVolumeSource.js';\nimport { V1SecurityContext } from '../models/V1SecurityContext.js';\nimport { V1SelectableField } from '../models/V1SelectableField.js';\nimport { V1SelfSubjectAccessReview } from '../models/V1SelfSubjectAccessReview.js';\nimport { V1SelfSubjectAccessReviewSpec } from '../models/V1SelfSubjectAccessReviewSpec.js';\nimport { V1SelfSubjectReview } from '../models/V1SelfSubjectReview.js';\nimport { V1SelfSubjectReviewStatus } from '../models/V1SelfSubjectReviewStatus.js';\nimport { V1SelfSubjectRulesReview } from '../models/V1SelfSubjectRulesReview.js';\nimport { V1SelfSubjectRulesReviewSpec } from '../models/V1SelfSubjectRulesReviewSpec.js';\nimport { V1ServerAddressByClientCIDR } from '../models/V1ServerAddressByClientCIDR.js';\nimport { V1Service } from '../models/V1Service.js';\nimport { V1ServiceAccount } from '../models/V1ServiceAccount.js';\nimport { V1ServiceAccountList } from '../models/V1ServiceAccountList.js';\nimport { V1ServiceAccountSubject } from '../models/V1ServiceAccountSubject.js';\nimport { V1ServiceAccountTokenProjection } from '../models/V1ServiceAccountTokenProjection.js';\nimport { V1ServiceBackendPort } from '../models/V1ServiceBackendPort.js';\nimport { V1ServiceCIDR } from '../models/V1ServiceCIDR.js';\nimport { V1ServiceCIDRList } from '../models/V1ServiceCIDRList.js';\nimport { V1ServiceCIDRSpec } from '../models/V1ServiceCIDRSpec.js';\nimport { V1ServiceCIDRStatus } from '../models/V1ServiceCIDRStatus.js';\nimport { V1ServiceList } from '../models/V1ServiceList.js';\nimport { V1ServicePort } from '../models/V1ServicePort.js';\nimport { V1ServiceSpec } from '../models/V1ServiceSpec.js';\nimport { V1ServiceStatus } from '../models/V1ServiceStatus.js';\nimport { V1SessionAffinityConfig } from '../models/V1SessionAffinityConfig.js';\nimport { V1SleepAction } from '../models/V1SleepAction.js';\nimport { V1StatefulSet } from '../models/V1StatefulSet.js';\nimport { V1StatefulSetCondition } from '../models/V1StatefulSetCondition.js';\nimport { V1StatefulSetList } from '../models/V1StatefulSetList.js';\nimport { V1StatefulSetOrdinals } from '../models/V1StatefulSetOrdinals.js';\nimport { V1StatefulSetPersistentVolumeClaimRetentionPolicy } from '../models/V1StatefulSetPersistentVolumeClaimRetentionPolicy.js';\nimport { V1StatefulSetSpec } from '../models/V1StatefulSetSpec.js';\nimport { V1StatefulSetStatus } from '../models/V1StatefulSetStatus.js';\nimport { V1StatefulSetUpdateStrategy } from '../models/V1StatefulSetUpdateStrategy.js';\nimport { V1Status } from '../models/V1Status.js';\nimport { V1StatusCause } from '../models/V1StatusCause.js';\nimport { V1StatusDetails } from '../models/V1StatusDetails.js';\nimport { V1StorageClass } from '../models/V1StorageClass.js';\nimport { V1StorageClassList } from '../models/V1StorageClassList.js';\nimport { V1StorageOSPersistentVolumeSource } from '../models/V1StorageOSPersistentVolumeSource.js';\nimport { V1StorageOSVolumeSource } from '../models/V1StorageOSVolumeSource.js';\nimport { V1SubjectAccessReview } from '../models/V1SubjectAccessReview.js';\nimport { V1SubjectAccessReviewSpec } from '../models/V1SubjectAccessReviewSpec.js';\nimport { V1SubjectAccessReviewStatus } from '../models/V1SubjectAccessReviewStatus.js';\nimport { V1SubjectRulesReviewStatus } from '../models/V1SubjectRulesReviewStatus.js';\nimport { V1SuccessPolicy } from '../models/V1SuccessPolicy.js';\nimport { V1SuccessPolicyRule } from '../models/V1SuccessPolicyRule.js';\nimport { V1Sysctl } from '../models/V1Sysctl.js';\nimport { V1TCPSocketAction } from '../models/V1TCPSocketAction.js';\nimport { V1Taint } from '../models/V1Taint.js';\nimport { V1TokenRequestSpec } from '../models/V1TokenRequestSpec.js';\nimport { V1TokenRequestStatus } from '../models/V1TokenRequestStatus.js';\nimport { V1TokenReview } from '../models/V1TokenReview.js';\nimport { V1TokenReviewSpec } from '../models/V1TokenReviewSpec.js';\nimport { V1TokenReviewStatus } from '../models/V1TokenReviewStatus.js';\nimport { V1Toleration } from '../models/V1Toleration.js';\nimport { V1TopologySelectorLabelRequirement } from '../models/V1TopologySelectorLabelRequirement.js';\nimport { V1TopologySelectorTerm } from '../models/V1TopologySelectorTerm.js';\nimport { V1TopologySpreadConstraint } from '../models/V1TopologySpreadConstraint.js';\nimport { V1TypeChecking } from '../models/V1TypeChecking.js';\nimport { V1TypedLocalObjectReference } from '../models/V1TypedLocalObjectReference.js';\nimport { V1TypedObjectReference } from '../models/V1TypedObjectReference.js';\nimport { V1UncountedTerminatedPods } from '../models/V1UncountedTerminatedPods.js';\nimport { V1UserInfo } from '../models/V1UserInfo.js';\nimport { V1UserSubject } from '../models/V1UserSubject.js';\nimport { V1ValidatingAdmissionPolicy } from '../models/V1ValidatingAdmissionPolicy.js';\nimport { V1ValidatingAdmissionPolicyBinding } from '../models/V1ValidatingAdmissionPolicyBinding.js';\nimport { V1ValidatingAdmissionPolicyBindingList } from '../models/V1ValidatingAdmissionPolicyBindingList.js';\nimport { V1ValidatingAdmissionPolicyBindingSpec } from '../models/V1ValidatingAdmissionPolicyBindingSpec.js';\nimport { V1ValidatingAdmissionPolicyList } from '../models/V1ValidatingAdmissionPolicyList.js';\nimport { V1ValidatingAdmissionPolicySpec } from '../models/V1ValidatingAdmissionPolicySpec.js';\nimport { V1ValidatingAdmissionPolicyStatus } from '../models/V1ValidatingAdmissionPolicyStatus.js';\nimport { V1ValidatingWebhook } from '../models/V1ValidatingWebhook.js';\nimport { V1ValidatingWebhookConfiguration } from '../models/V1ValidatingWebhookConfiguration.js';\nimport { V1ValidatingWebhookConfigurationList } from '../models/V1ValidatingWebhookConfigurationList.js';\nimport { V1Validation } from '../models/V1Validation.js';\nimport { V1ValidationRule } from '../models/V1ValidationRule.js';\nimport { V1Variable } from '../models/V1Variable.js';\nimport { V1Volume } from '../models/V1Volume.js';\nimport { V1VolumeAttachment } from '../models/V1VolumeAttachment.js';\nimport { V1VolumeAttachmentList } from '../models/V1VolumeAttachmentList.js';\nimport { V1VolumeAttachmentSource } from '../models/V1VolumeAttachmentSource.js';\nimport { V1VolumeAttachmentSpec } from '../models/V1VolumeAttachmentSpec.js';\nimport { V1VolumeAttachmentStatus } from '../models/V1VolumeAttachmentStatus.js';\nimport { V1VolumeAttributesClass } from '../models/V1VolumeAttributesClass.js';\nimport { V1VolumeAttributesClassList } from '../models/V1VolumeAttributesClassList.js';\nimport { V1VolumeDevice } from '../models/V1VolumeDevice.js';\nimport { V1VolumeError } from '../models/V1VolumeError.js';\nimport { V1VolumeMount } from '../models/V1VolumeMount.js';\nimport { V1VolumeMountStatus } from '../models/V1VolumeMountStatus.js';\nimport { V1VolumeNodeAffinity } from '../models/V1VolumeNodeAffinity.js';\nimport { V1VolumeNodeResources } from '../models/V1VolumeNodeResources.js';\nimport { V1VolumeProjection } from '../models/V1VolumeProjection.js';\nimport { V1VolumeResourceRequirements } from '../models/V1VolumeResourceRequirements.js';\nimport { V1VsphereVirtualDiskVolumeSource } from '../models/V1VsphereVirtualDiskVolumeSource.js';\nimport { V1WatchEvent } from '../models/V1WatchEvent.js';\nimport { V1WebhookConversion } from '../models/V1WebhookConversion.js';\nimport { V1WeightedPodAffinityTerm } from '../models/V1WeightedPodAffinityTerm.js';\nimport { V1WindowsSecurityContextOptions } from '../models/V1WindowsSecurityContextOptions.js';\nimport { V1alpha1ApplyConfiguration } from '../models/V1alpha1ApplyConfiguration.js';\nimport { V1alpha1ClusterTrustBundle } from '../models/V1alpha1ClusterTrustBundle.js';\nimport { V1alpha1ClusterTrustBundleList } from '../models/V1alpha1ClusterTrustBundleList.js';\nimport { V1alpha1ClusterTrustBundleSpec } from '../models/V1alpha1ClusterTrustBundleSpec.js';\nimport { V1alpha1GroupVersionResource } from '../models/V1alpha1GroupVersionResource.js';\nimport { V1alpha1JSONPatch } from '../models/V1alpha1JSONPatch.js';\nimport { V1alpha1MatchCondition } from '../models/V1alpha1MatchCondition.js';\nimport { V1alpha1MatchResources } from '../models/V1alpha1MatchResources.js';\nimport { V1alpha1MigrationCondition } from '../models/V1alpha1MigrationCondition.js';\nimport { V1alpha1MutatingAdmissionPolicy } from '../models/V1alpha1MutatingAdmissionPolicy.js';\nimport { V1alpha1MutatingAdmissionPolicyBinding } from '../models/V1alpha1MutatingAdmissionPolicyBinding.js';\nimport { V1alpha1MutatingAdmissionPolicyBindingList } from '../models/V1alpha1MutatingAdmissionPolicyBindingList.js';\nimport { V1alpha1MutatingAdmissionPolicyBindingSpec } from '../models/V1alpha1MutatingAdmissionPolicyBindingSpec.js';\nimport { V1alpha1MutatingAdmissionPolicyList } from '../models/V1alpha1MutatingAdmissionPolicyList.js';\nimport { V1alpha1MutatingAdmissionPolicySpec } from '../models/V1alpha1MutatingAdmissionPolicySpec.js';\nimport { V1alpha1Mutation } from '../models/V1alpha1Mutation.js';\nimport { V1alpha1NamedRuleWithOperations } from '../models/V1alpha1NamedRuleWithOperations.js';\nimport { V1alpha1ParamKind } from '../models/V1alpha1ParamKind.js';\nimport { V1alpha1ParamRef } from '../models/V1alpha1ParamRef.js';\nimport { V1alpha1PodCertificateRequest } from '../models/V1alpha1PodCertificateRequest.js';\nimport { V1alpha1PodCertificateRequestList } from '../models/V1alpha1PodCertificateRequestList.js';\nimport { V1alpha1PodCertificateRequestSpec } from '../models/V1alpha1PodCertificateRequestSpec.js';\nimport { V1alpha1PodCertificateRequestStatus } from '../models/V1alpha1PodCertificateRequestStatus.js';\nimport { V1alpha1ServerStorageVersion } from '../models/V1alpha1ServerStorageVersion.js';\nimport { V1alpha1StorageVersion } from '../models/V1alpha1StorageVersion.js';\nimport { V1alpha1StorageVersionCondition } from '../models/V1alpha1StorageVersionCondition.js';\nimport { V1alpha1StorageVersionList } from '../models/V1alpha1StorageVersionList.js';\nimport { V1alpha1StorageVersionMigration } from '../models/V1alpha1StorageVersionMigration.js';\nimport { V1alpha1StorageVersionMigrationList } from '../models/V1alpha1StorageVersionMigrationList.js';\nimport { V1alpha1StorageVersionMigrationSpec } from '../models/V1alpha1StorageVersionMigrationSpec.js';\nimport { V1alpha1StorageVersionMigrationStatus } from '../models/V1alpha1StorageVersionMigrationStatus.js';\nimport { V1alpha1StorageVersionStatus } from '../models/V1alpha1StorageVersionStatus.js';\nimport { V1alpha1Variable } from '../models/V1alpha1Variable.js';\nimport { V1alpha1VolumeAttributesClass } from '../models/V1alpha1VolumeAttributesClass.js';\nimport { V1alpha1VolumeAttributesClassList } from '../models/V1alpha1VolumeAttributesClassList.js';\nimport { V1alpha2LeaseCandidate } from '../models/V1alpha2LeaseCandidate.js';\nimport { V1alpha2LeaseCandidateList } from '../models/V1alpha2LeaseCandidateList.js';\nimport { V1alpha2LeaseCandidateSpec } from '../models/V1alpha2LeaseCandidateSpec.js';\nimport { V1alpha3CELDeviceSelector } from '../models/V1alpha3CELDeviceSelector.js';\nimport { V1alpha3DeviceSelector } from '../models/V1alpha3DeviceSelector.js';\nimport { V1alpha3DeviceTaint } from '../models/V1alpha3DeviceTaint.js';\nimport { V1alpha3DeviceTaintRule } from '../models/V1alpha3DeviceTaintRule.js';\nimport { V1alpha3DeviceTaintRuleList } from '../models/V1alpha3DeviceTaintRuleList.js';\nimport { V1alpha3DeviceTaintRuleSpec } from '../models/V1alpha3DeviceTaintRuleSpec.js';\nimport { V1alpha3DeviceTaintSelector } from '../models/V1alpha3DeviceTaintSelector.js';\nimport { V1beta1AllocatedDeviceStatus } from '../models/V1beta1AllocatedDeviceStatus.js';\nimport { V1beta1AllocationResult } from '../models/V1beta1AllocationResult.js';\nimport { V1beta1ApplyConfiguration } from '../models/V1beta1ApplyConfiguration.js';\nimport { V1beta1BasicDevice } from '../models/V1beta1BasicDevice.js';\nimport { V1beta1CELDeviceSelector } from '../models/V1beta1CELDeviceSelector.js';\nimport { V1beta1CapacityRequestPolicy } from '../models/V1beta1CapacityRequestPolicy.js';\nimport { V1beta1CapacityRequestPolicyRange } from '../models/V1beta1CapacityRequestPolicyRange.js';\nimport { V1beta1CapacityRequirements } from '../models/V1beta1CapacityRequirements.js';\nimport { V1beta1ClusterTrustBundle } from '../models/V1beta1ClusterTrustBundle.js';\nimport { V1beta1ClusterTrustBundleList } from '../models/V1beta1ClusterTrustBundleList.js';\nimport { V1beta1ClusterTrustBundleSpec } from '../models/V1beta1ClusterTrustBundleSpec.js';\nimport { V1beta1Counter } from '../models/V1beta1Counter.js';\nimport { V1beta1CounterSet } from '../models/V1beta1CounterSet.js';\nimport { V1beta1Device } from '../models/V1beta1Device.js';\nimport { V1beta1DeviceAllocationConfiguration } from '../models/V1beta1DeviceAllocationConfiguration.js';\nimport { V1beta1DeviceAllocationResult } from '../models/V1beta1DeviceAllocationResult.js';\nimport { V1beta1DeviceAttribute } from '../models/V1beta1DeviceAttribute.js';\nimport { V1beta1DeviceCapacity } from '../models/V1beta1DeviceCapacity.js';\nimport { V1beta1DeviceClaim } from '../models/V1beta1DeviceClaim.js';\nimport { V1beta1DeviceClaimConfiguration } from '../models/V1beta1DeviceClaimConfiguration.js';\nimport { V1beta1DeviceClass } from '../models/V1beta1DeviceClass.js';\nimport { V1beta1DeviceClassConfiguration } from '../models/V1beta1DeviceClassConfiguration.js';\nimport { V1beta1DeviceClassList } from '../models/V1beta1DeviceClassList.js';\nimport { V1beta1DeviceClassSpec } from '../models/V1beta1DeviceClassSpec.js';\nimport { V1beta1DeviceConstraint } from '../models/V1beta1DeviceConstraint.js';\nimport { V1beta1DeviceCounterConsumption } from '../models/V1beta1DeviceCounterConsumption.js';\nimport { V1beta1DeviceRequest } from '../models/V1beta1DeviceRequest.js';\nimport { V1beta1DeviceRequestAllocationResult } from '../models/V1beta1DeviceRequestAllocationResult.js';\nimport { V1beta1DeviceSelector } from '../models/V1beta1DeviceSelector.js';\nimport { V1beta1DeviceSubRequest } from '../models/V1beta1DeviceSubRequest.js';\nimport { V1beta1DeviceTaint } from '../models/V1beta1DeviceTaint.js';\nimport { V1beta1DeviceToleration } from '../models/V1beta1DeviceToleration.js';\nimport { V1beta1IPAddress } from '../models/V1beta1IPAddress.js';\nimport { V1beta1IPAddressList } from '../models/V1beta1IPAddressList.js';\nimport { V1beta1IPAddressSpec } from '../models/V1beta1IPAddressSpec.js';\nimport { V1beta1JSONPatch } from '../models/V1beta1JSONPatch.js';\nimport { V1beta1LeaseCandidate } from '../models/V1beta1LeaseCandidate.js';\nimport { V1beta1LeaseCandidateList } from '../models/V1beta1LeaseCandidateList.js';\nimport { V1beta1LeaseCandidateSpec } from '../models/V1beta1LeaseCandidateSpec.js';\nimport { V1beta1MatchCondition } from '../models/V1beta1MatchCondition.js';\nimport { V1beta1MatchResources } from '../models/V1beta1MatchResources.js';\nimport { V1beta1MutatingAdmissionPolicy } from '../models/V1beta1MutatingAdmissionPolicy.js';\nimport { V1beta1MutatingAdmissionPolicyBinding } from '../models/V1beta1MutatingAdmissionPolicyBinding.js';\nimport { V1beta1MutatingAdmissionPolicyBindingList } from '../models/V1beta1MutatingAdmissionPolicyBindingList.js';\nimport { V1beta1MutatingAdmissionPolicyBindingSpec } from '../models/V1beta1MutatingAdmissionPolicyBindingSpec.js';\nimport { V1beta1MutatingAdmissionPolicyList } from '../models/V1beta1MutatingAdmissionPolicyList.js';\nimport { V1beta1MutatingAdmissionPolicySpec } from '../models/V1beta1MutatingAdmissionPolicySpec.js';\nimport { V1beta1Mutation } from '../models/V1beta1Mutation.js';\nimport { V1beta1NamedRuleWithOperations } from '../models/V1beta1NamedRuleWithOperations.js';\nimport { V1beta1NetworkDeviceData } from '../models/V1beta1NetworkDeviceData.js';\nimport { V1beta1OpaqueDeviceConfiguration } from '../models/V1beta1OpaqueDeviceConfiguration.js';\nimport { V1beta1ParamKind } from '../models/V1beta1ParamKind.js';\nimport { V1beta1ParamRef } from '../models/V1beta1ParamRef.js';\nimport { V1beta1ParentReference } from '../models/V1beta1ParentReference.js';\nimport { V1beta1ResourceClaim } from '../models/V1beta1ResourceClaim.js';\nimport { V1beta1ResourceClaimConsumerReference } from '../models/V1beta1ResourceClaimConsumerReference.js';\nimport { V1beta1ResourceClaimList } from '../models/V1beta1ResourceClaimList.js';\nimport { V1beta1ResourceClaimSpec } from '../models/V1beta1ResourceClaimSpec.js';\nimport { V1beta1ResourceClaimStatus } from '../models/V1beta1ResourceClaimStatus.js';\nimport { V1beta1ResourceClaimTemplate } from '../models/V1beta1ResourceClaimTemplate.js';\nimport { V1beta1ResourceClaimTemplateList } from '../models/V1beta1ResourceClaimTemplateList.js';\nimport { V1beta1ResourceClaimTemplateSpec } from '../models/V1beta1ResourceClaimTemplateSpec.js';\nimport { V1beta1ResourcePool } from '../models/V1beta1ResourcePool.js';\nimport { V1beta1ResourceSlice } from '../models/V1beta1ResourceSlice.js';\nimport { V1beta1ResourceSliceList } from '../models/V1beta1ResourceSliceList.js';\nimport { V1beta1ResourceSliceSpec } from '../models/V1beta1ResourceSliceSpec.js';\nimport { V1beta1ServiceCIDR } from '../models/V1beta1ServiceCIDR.js';\nimport { V1beta1ServiceCIDRList } from '../models/V1beta1ServiceCIDRList.js';\nimport { V1beta1ServiceCIDRSpec } from '../models/V1beta1ServiceCIDRSpec.js';\nimport { V1beta1ServiceCIDRStatus } from '../models/V1beta1ServiceCIDRStatus.js';\nimport { V1beta1Variable } from '../models/V1beta1Variable.js';\nimport { V1beta1VolumeAttributesClass } from '../models/V1beta1VolumeAttributesClass.js';\nimport { V1beta1VolumeAttributesClassList } from '../models/V1beta1VolumeAttributesClassList.js';\nimport { V1beta2AllocatedDeviceStatus } from '../models/V1beta2AllocatedDeviceStatus.js';\nimport { V1beta2AllocationResult } from '../models/V1beta2AllocationResult.js';\nimport { V1beta2CELDeviceSelector } from '../models/V1beta2CELDeviceSelector.js';\nimport { V1beta2CapacityRequestPolicy } from '../models/V1beta2CapacityRequestPolicy.js';\nimport { V1beta2CapacityRequestPolicyRange } from '../models/V1beta2CapacityRequestPolicyRange.js';\nimport { V1beta2CapacityRequirements } from '../models/V1beta2CapacityRequirements.js';\nimport { V1beta2Counter } from '../models/V1beta2Counter.js';\nimport { V1beta2CounterSet } from '../models/V1beta2CounterSet.js';\nimport { V1beta2Device } from '../models/V1beta2Device.js';\nimport { V1beta2DeviceAllocationConfiguration } from '../models/V1beta2DeviceAllocationConfiguration.js';\nimport { V1beta2DeviceAllocationResult } from '../models/V1beta2DeviceAllocationResult.js';\nimport { V1beta2DeviceAttribute } from '../models/V1beta2DeviceAttribute.js';\nimport { V1beta2DeviceCapacity } from '../models/V1beta2DeviceCapacity.js';\nimport { V1beta2DeviceClaim } from '../models/V1beta2DeviceClaim.js';\nimport { V1beta2DeviceClaimConfiguration } from '../models/V1beta2DeviceClaimConfiguration.js';\nimport { V1beta2DeviceClass } from '../models/V1beta2DeviceClass.js';\nimport { V1beta2DeviceClassConfiguration } from '../models/V1beta2DeviceClassConfiguration.js';\nimport { V1beta2DeviceClassList } from '../models/V1beta2DeviceClassList.js';\nimport { V1beta2DeviceClassSpec } from '../models/V1beta2DeviceClassSpec.js';\nimport { V1beta2DeviceConstraint } from '../models/V1beta2DeviceConstraint.js';\nimport { V1beta2DeviceCounterConsumption } from '../models/V1beta2DeviceCounterConsumption.js';\nimport { V1beta2DeviceRequest } from '../models/V1beta2DeviceRequest.js';\nimport { V1beta2DeviceRequestAllocationResult } from '../models/V1beta2DeviceRequestAllocationResult.js';\nimport { V1beta2DeviceSelector } from '../models/V1beta2DeviceSelector.js';\nimport { V1beta2DeviceSubRequest } from '../models/V1beta2DeviceSubRequest.js';\nimport { V1beta2DeviceTaint } from '../models/V1beta2DeviceTaint.js';\nimport { V1beta2DeviceToleration } from '../models/V1beta2DeviceToleration.js';\nimport { V1beta2ExactDeviceRequest } from '../models/V1beta2ExactDeviceRequest.js';\nimport { V1beta2NetworkDeviceData } from '../models/V1beta2NetworkDeviceData.js';\nimport { V1beta2OpaqueDeviceConfiguration } from '../models/V1beta2OpaqueDeviceConfiguration.js';\nimport { V1beta2ResourceClaim } from '../models/V1beta2ResourceClaim.js';\nimport { V1beta2ResourceClaimConsumerReference } from '../models/V1beta2ResourceClaimConsumerReference.js';\nimport { V1beta2ResourceClaimList } from '../models/V1beta2ResourceClaimList.js';\nimport { V1beta2ResourceClaimSpec } from '../models/V1beta2ResourceClaimSpec.js';\nimport { V1beta2ResourceClaimStatus } from '../models/V1beta2ResourceClaimStatus.js';\nimport { V1beta2ResourceClaimTemplate } from '../models/V1beta2ResourceClaimTemplate.js';\nimport { V1beta2ResourceClaimTemplateList } from '../models/V1beta2ResourceClaimTemplateList.js';\nimport { V1beta2ResourceClaimTemplateSpec } from '../models/V1beta2ResourceClaimTemplateSpec.js';\nimport { V1beta2ResourcePool } from '../models/V1beta2ResourcePool.js';\nimport { V1beta2ResourceSlice } from '../models/V1beta2ResourceSlice.js';\nimport { V1beta2ResourceSliceList } from '../models/V1beta2ResourceSliceList.js';\nimport { V1beta2ResourceSliceSpec } from '../models/V1beta2ResourceSliceSpec.js';\nimport { V2ContainerResourceMetricSource } from '../models/V2ContainerResourceMetricSource.js';\nimport { V2ContainerResourceMetricStatus } from '../models/V2ContainerResourceMetricStatus.js';\nimport { V2CrossVersionObjectReference } from '../models/V2CrossVersionObjectReference.js';\nimport { V2ExternalMetricSource } from '../models/V2ExternalMetricSource.js';\nimport { V2ExternalMetricStatus } from '../models/V2ExternalMetricStatus.js';\nimport { V2HPAScalingPolicy } from '../models/V2HPAScalingPolicy.js';\nimport { V2HPAScalingRules } from '../models/V2HPAScalingRules.js';\nimport { V2HorizontalPodAutoscaler } from '../models/V2HorizontalPodAutoscaler.js';\nimport { V2HorizontalPodAutoscalerBehavior } from '../models/V2HorizontalPodAutoscalerBehavior.js';\nimport { V2HorizontalPodAutoscalerCondition } from '../models/V2HorizontalPodAutoscalerCondition.js';\nimport { V2HorizontalPodAutoscalerList } from '../models/V2HorizontalPodAutoscalerList.js';\nimport { V2HorizontalPodAutoscalerSpec } from '../models/V2HorizontalPodAutoscalerSpec.js';\nimport { V2HorizontalPodAutoscalerStatus } from '../models/V2HorizontalPodAutoscalerStatus.js';\nimport { V2MetricIdentifier } from '../models/V2MetricIdentifier.js';\nimport { V2MetricSpec } from '../models/V2MetricSpec.js';\nimport { V2MetricStatus } from '../models/V2MetricStatus.js';\nimport { V2MetricTarget } from '../models/V2MetricTarget.js';\nimport { V2MetricValueStatus } from '../models/V2MetricValueStatus.js';\nimport { V2ObjectMetricSource } from '../models/V2ObjectMetricSource.js';\nimport { V2ObjectMetricStatus } from '../models/V2ObjectMetricStatus.js';\nimport { V2PodsMetricSource } from '../models/V2PodsMetricSource.js';\nimport { V2PodsMetricStatus } from '../models/V2PodsMetricStatus.js';\nimport { V2ResourceMetricSource } from '../models/V2ResourceMetricSource.js';\nimport { V2ResourceMetricStatus } from '../models/V2ResourceMetricStatus.js';\nimport { VersionInfo } from '../models/VersionInfo.js';\n/* tslint:disable:no-unused-variable */\nlet primitives = [\n    \"string\",\n    \"boolean\",\n    \"double\",\n    \"integer\",\n    \"long\",\n    \"float\",\n    \"number\",\n    \"any\"\n];\nlet enumsMap = new Set([]);\nlet typeMap = {\n    \"AdmissionregistrationV1ServiceReference\": AdmissionregistrationV1ServiceReference,\n    \"AdmissionregistrationV1WebhookClientConfig\": AdmissionregistrationV1WebhookClientConfig,\n    \"ApiextensionsV1ServiceReference\": ApiextensionsV1ServiceReference,\n    \"ApiextensionsV1WebhookClientConfig\": ApiextensionsV1WebhookClientConfig,\n    \"ApiregistrationV1ServiceReference\": ApiregistrationV1ServiceReference,\n    \"AuthenticationV1TokenRequest\": AuthenticationV1TokenRequest,\n    \"CoreV1EndpointPort\": CoreV1EndpointPort,\n    \"CoreV1Event\": CoreV1Event,\n    \"CoreV1EventList\": CoreV1EventList,\n    \"CoreV1EventSeries\": CoreV1EventSeries,\n    \"CoreV1ResourceClaim\": CoreV1ResourceClaim,\n    \"DiscoveryV1EndpointPort\": DiscoveryV1EndpointPort,\n    \"EventsV1Event\": EventsV1Event,\n    \"EventsV1EventList\": EventsV1EventList,\n    \"EventsV1EventSeries\": EventsV1EventSeries,\n    \"FlowcontrolV1Subject\": FlowcontrolV1Subject,\n    \"RbacV1Subject\": RbacV1Subject,\n    \"ResourceV1ResourceClaim\": ResourceV1ResourceClaim,\n    \"StorageV1TokenRequest\": StorageV1TokenRequest,\n    \"V1APIGroup\": V1APIGroup,\n    \"V1APIGroupList\": V1APIGroupList,\n    \"V1APIResource\": V1APIResource,\n    \"V1APIResourceList\": V1APIResourceList,\n    \"V1APIService\": V1APIService,\n    \"V1APIServiceCondition\": V1APIServiceCondition,\n    \"V1APIServiceList\": V1APIServiceList,\n    \"V1APIServiceSpec\": V1APIServiceSpec,\n    \"V1APIServiceStatus\": V1APIServiceStatus,\n    \"V1APIVersions\": V1APIVersions,\n    \"V1AWSElasticBlockStoreVolumeSource\": V1AWSElasticBlockStoreVolumeSource,\n    \"V1Affinity\": V1Affinity,\n    \"V1AggregationRule\": V1AggregationRule,\n    \"V1AllocatedDeviceStatus\": V1AllocatedDeviceStatus,\n    \"V1AllocationResult\": V1AllocationResult,\n    \"V1AppArmorProfile\": V1AppArmorProfile,\n    \"V1AttachedVolume\": V1AttachedVolume,\n    \"V1AuditAnnotation\": V1AuditAnnotation,\n    \"V1AzureDiskVolumeSource\": V1AzureDiskVolumeSource,\n    \"V1AzureFilePersistentVolumeSource\": V1AzureFilePersistentVolumeSource,\n    \"V1AzureFileVolumeSource\": V1AzureFileVolumeSource,\n    \"V1Binding\": V1Binding,\n    \"V1BoundObjectReference\": V1BoundObjectReference,\n    \"V1CELDeviceSelector\": V1CELDeviceSelector,\n    \"V1CSIDriver\": V1CSIDriver,\n    \"V1CSIDriverList\": V1CSIDriverList,\n    \"V1CSIDriverSpec\": V1CSIDriverSpec,\n    \"V1CSINode\": V1CSINode,\n    \"V1CSINodeDriver\": V1CSINodeDriver,\n    \"V1CSINodeList\": V1CSINodeList,\n    \"V1CSINodeSpec\": V1CSINodeSpec,\n    \"V1CSIPersistentVolumeSource\": V1CSIPersistentVolumeSource,\n    \"V1CSIStorageCapacity\": V1CSIStorageCapacity,\n    \"V1CSIStorageCapacityList\": V1CSIStorageCapacityList,\n    \"V1CSIVolumeSource\": V1CSIVolumeSource,\n    \"V1Capabilities\": V1Capabilities,\n    \"V1CapacityRequestPolicy\": V1CapacityRequestPolicy,\n    \"V1CapacityRequestPolicyRange\": V1CapacityRequestPolicyRange,\n    \"V1CapacityRequirements\": V1CapacityRequirements,\n    \"V1CephFSPersistentVolumeSource\": V1CephFSPersistentVolumeSource,\n    \"V1CephFSVolumeSource\": V1CephFSVolumeSource,\n    \"V1CertificateSigningRequest\": V1CertificateSigningRequest,\n    \"V1CertificateSigningRequestCondition\": V1CertificateSigningRequestCondition,\n    \"V1CertificateSigningRequestList\": V1CertificateSigningRequestList,\n    \"V1CertificateSigningRequestSpec\": V1CertificateSigningRequestSpec,\n    \"V1CertificateSigningRequestStatus\": V1CertificateSigningRequestStatus,\n    \"V1CinderPersistentVolumeSource\": V1CinderPersistentVolumeSource,\n    \"V1CinderVolumeSource\": V1CinderVolumeSource,\n    \"V1ClientIPConfig\": V1ClientIPConfig,\n    \"V1ClusterRole\": V1ClusterRole,\n    \"V1ClusterRoleBinding\": V1ClusterRoleBinding,\n    \"V1ClusterRoleBindingList\": V1ClusterRoleBindingList,\n    \"V1ClusterRoleList\": V1ClusterRoleList,\n    \"V1ClusterTrustBundleProjection\": V1ClusterTrustBundleProjection,\n    \"V1ComponentCondition\": V1ComponentCondition,\n    \"V1ComponentStatus\": V1ComponentStatus,\n    \"V1ComponentStatusList\": V1ComponentStatusList,\n    \"V1Condition\": V1Condition,\n    \"V1ConfigMap\": V1ConfigMap,\n    \"V1ConfigMapEnvSource\": V1ConfigMapEnvSource,\n    \"V1ConfigMapKeySelector\": V1ConfigMapKeySelector,\n    \"V1ConfigMapList\": V1ConfigMapList,\n    \"V1ConfigMapNodeConfigSource\": V1ConfigMapNodeConfigSource,\n    \"V1ConfigMapProjection\": V1ConfigMapProjection,\n    \"V1ConfigMapVolumeSource\": V1ConfigMapVolumeSource,\n    \"V1Container\": V1Container,\n    \"V1ContainerExtendedResourceRequest\": V1ContainerExtendedResourceRequest,\n    \"V1ContainerImage\": V1ContainerImage,\n    \"V1ContainerPort\": V1ContainerPort,\n    \"V1ContainerResizePolicy\": V1ContainerResizePolicy,\n    \"V1ContainerRestartRule\": V1ContainerRestartRule,\n    \"V1ContainerRestartRuleOnExitCodes\": V1ContainerRestartRuleOnExitCodes,\n    \"V1ContainerState\": V1ContainerState,\n    \"V1ContainerStateRunning\": V1ContainerStateRunning,\n    \"V1ContainerStateTerminated\": V1ContainerStateTerminated,\n    \"V1ContainerStateWaiting\": V1ContainerStateWaiting,\n    \"V1ContainerStatus\": V1ContainerStatus,\n    \"V1ContainerUser\": V1ContainerUser,\n    \"V1ControllerRevision\": V1ControllerRevision,\n    \"V1ControllerRevisionList\": V1ControllerRevisionList,\n    \"V1Counter\": V1Counter,\n    \"V1CounterSet\": V1CounterSet,\n    \"V1CronJob\": V1CronJob,\n    \"V1CronJobList\": V1CronJobList,\n    \"V1CronJobSpec\": V1CronJobSpec,\n    \"V1CronJobStatus\": V1CronJobStatus,\n    \"V1CrossVersionObjectReference\": V1CrossVersionObjectReference,\n    \"V1CustomResourceColumnDefinition\": V1CustomResourceColumnDefinition,\n    \"V1CustomResourceConversion\": V1CustomResourceConversion,\n    \"V1CustomResourceDefinition\": V1CustomResourceDefinition,\n    \"V1CustomResourceDefinitionCondition\": V1CustomResourceDefinitionCondition,\n    \"V1CustomResourceDefinitionList\": V1CustomResourceDefinitionList,\n    \"V1CustomResourceDefinitionNames\": V1CustomResourceDefinitionNames,\n    \"V1CustomResourceDefinitionSpec\": V1CustomResourceDefinitionSpec,\n    \"V1CustomResourceDefinitionStatus\": V1CustomResourceDefinitionStatus,\n    \"V1CustomResourceDefinitionVersion\": V1CustomResourceDefinitionVersion,\n    \"V1CustomResourceSubresourceScale\": V1CustomResourceSubresourceScale,\n    \"V1CustomResourceSubresources\": V1CustomResourceSubresources,\n    \"V1CustomResourceValidation\": V1CustomResourceValidation,\n    \"V1DaemonEndpoint\": V1DaemonEndpoint,\n    \"V1DaemonSet\": V1DaemonSet,\n    \"V1DaemonSetCondition\": V1DaemonSetCondition,\n    \"V1DaemonSetList\": V1DaemonSetList,\n    \"V1DaemonSetSpec\": V1DaemonSetSpec,\n    \"V1DaemonSetStatus\": V1DaemonSetStatus,\n    \"V1DaemonSetUpdateStrategy\": V1DaemonSetUpdateStrategy,\n    \"V1DeleteOptions\": V1DeleteOptions,\n    \"V1Deployment\": V1Deployment,\n    \"V1DeploymentCondition\": V1DeploymentCondition,\n    \"V1DeploymentList\": V1DeploymentList,\n    \"V1DeploymentSpec\": V1DeploymentSpec,\n    \"V1DeploymentStatus\": V1DeploymentStatus,\n    \"V1DeploymentStrategy\": V1DeploymentStrategy,\n    \"V1Device\": V1Device,\n    \"V1DeviceAllocationConfiguration\": V1DeviceAllocationConfiguration,\n    \"V1DeviceAllocationResult\": V1DeviceAllocationResult,\n    \"V1DeviceAttribute\": V1DeviceAttribute,\n    \"V1DeviceCapacity\": V1DeviceCapacity,\n    \"V1DeviceClaim\": V1DeviceClaim,\n    \"V1DeviceClaimConfiguration\": V1DeviceClaimConfiguration,\n    \"V1DeviceClass\": V1DeviceClass,\n    \"V1DeviceClassConfiguration\": V1DeviceClassConfiguration,\n    \"V1DeviceClassList\": V1DeviceClassList,\n    \"V1DeviceClassSpec\": V1DeviceClassSpec,\n    \"V1DeviceConstraint\": V1DeviceConstraint,\n    \"V1DeviceCounterConsumption\": V1DeviceCounterConsumption,\n    \"V1DeviceRequest\": V1DeviceRequest,\n    \"V1DeviceRequestAllocationResult\": V1DeviceRequestAllocationResult,\n    \"V1DeviceSelector\": V1DeviceSelector,\n    \"V1DeviceSubRequest\": V1DeviceSubRequest,\n    \"V1DeviceTaint\": V1DeviceTaint,\n    \"V1DeviceToleration\": V1DeviceToleration,\n    \"V1DownwardAPIProjection\": V1DownwardAPIProjection,\n    \"V1DownwardAPIVolumeFile\": V1DownwardAPIVolumeFile,\n    \"V1DownwardAPIVolumeSource\": V1DownwardAPIVolumeSource,\n    \"V1EmptyDirVolumeSource\": V1EmptyDirVolumeSource,\n    \"V1Endpoint\": V1Endpoint,\n    \"V1EndpointAddress\": V1EndpointAddress,\n    \"V1EndpointConditions\": V1EndpointConditions,\n    \"V1EndpointHints\": V1EndpointHints,\n    \"V1EndpointSlice\": V1EndpointSlice,\n    \"V1EndpointSliceList\": V1EndpointSliceList,\n    \"V1EndpointSubset\": V1EndpointSubset,\n    \"V1Endpoints\": V1Endpoints,\n    \"V1EndpointsList\": V1EndpointsList,\n    \"V1EnvFromSource\": V1EnvFromSource,\n    \"V1EnvVar\": V1EnvVar,\n    \"V1EnvVarSource\": V1EnvVarSource,\n    \"V1EphemeralContainer\": V1EphemeralContainer,\n    \"V1EphemeralVolumeSource\": V1EphemeralVolumeSource,\n    \"V1EventSource\": V1EventSource,\n    \"V1Eviction\": V1Eviction,\n    \"V1ExactDeviceRequest\": V1ExactDeviceRequest,\n    \"V1ExecAction\": V1ExecAction,\n    \"V1ExemptPriorityLevelConfiguration\": V1ExemptPriorityLevelConfiguration,\n    \"V1ExpressionWarning\": V1ExpressionWarning,\n    \"V1ExternalDocumentation\": V1ExternalDocumentation,\n    \"V1FCVolumeSource\": V1FCVolumeSource,\n    \"V1FieldSelectorAttributes\": V1FieldSelectorAttributes,\n    \"V1FieldSelectorRequirement\": V1FieldSelectorRequirement,\n    \"V1FileKeySelector\": V1FileKeySelector,\n    \"V1FlexPersistentVolumeSource\": V1FlexPersistentVolumeSource,\n    \"V1FlexVolumeSource\": V1FlexVolumeSource,\n    \"V1FlockerVolumeSource\": V1FlockerVolumeSource,\n    \"V1FlowDistinguisherMethod\": V1FlowDistinguisherMethod,\n    \"V1FlowSchema\": V1FlowSchema,\n    \"V1FlowSchemaCondition\": V1FlowSchemaCondition,\n    \"V1FlowSchemaList\": V1FlowSchemaList,\n    \"V1FlowSchemaSpec\": V1FlowSchemaSpec,\n    \"V1FlowSchemaStatus\": V1FlowSchemaStatus,\n    \"V1ForNode\": V1ForNode,\n    \"V1ForZone\": V1ForZone,\n    \"V1GCEPersistentDiskVolumeSource\": V1GCEPersistentDiskVolumeSource,\n    \"V1GRPCAction\": V1GRPCAction,\n    \"V1GitRepoVolumeSource\": V1GitRepoVolumeSource,\n    \"V1GlusterfsPersistentVolumeSource\": V1GlusterfsPersistentVolumeSource,\n    \"V1GlusterfsVolumeSource\": V1GlusterfsVolumeSource,\n    \"V1GroupSubject\": V1GroupSubject,\n    \"V1GroupVersionForDiscovery\": V1GroupVersionForDiscovery,\n    \"V1HTTPGetAction\": V1HTTPGetAction,\n    \"V1HTTPHeader\": V1HTTPHeader,\n    \"V1HTTPIngressPath\": V1HTTPIngressPath,\n    \"V1HTTPIngressRuleValue\": V1HTTPIngressRuleValue,\n    \"V1HorizontalPodAutoscaler\": V1HorizontalPodAutoscaler,\n    \"V1HorizontalPodAutoscalerList\": V1HorizontalPodAutoscalerList,\n    \"V1HorizontalPodAutoscalerSpec\": V1HorizontalPodAutoscalerSpec,\n    \"V1HorizontalPodAutoscalerStatus\": V1HorizontalPodAutoscalerStatus,\n    \"V1HostAlias\": V1HostAlias,\n    \"V1HostIP\": V1HostIP,\n    \"V1HostPathVolumeSource\": V1HostPathVolumeSource,\n    \"V1IPAddress\": V1IPAddress,\n    \"V1IPAddressList\": V1IPAddressList,\n    \"V1IPAddressSpec\": V1IPAddressSpec,\n    \"V1IPBlock\": V1IPBlock,\n    \"V1ISCSIPersistentVolumeSource\": V1ISCSIPersistentVolumeSource,\n    \"V1ISCSIVolumeSource\": V1ISCSIVolumeSource,\n    \"V1ImageVolumeSource\": V1ImageVolumeSource,\n    \"V1Ingress\": V1Ingress,\n    \"V1IngressBackend\": V1IngressBackend,\n    \"V1IngressClass\": V1IngressClass,\n    \"V1IngressClassList\": V1IngressClassList,\n    \"V1IngressClassParametersReference\": V1IngressClassParametersReference,\n    \"V1IngressClassSpec\": V1IngressClassSpec,\n    \"V1IngressList\": V1IngressList,\n    \"V1IngressLoadBalancerIngress\": V1IngressLoadBalancerIngress,\n    \"V1IngressLoadBalancerStatus\": V1IngressLoadBalancerStatus,\n    \"V1IngressPortStatus\": V1IngressPortStatus,\n    \"V1IngressRule\": V1IngressRule,\n    \"V1IngressServiceBackend\": V1IngressServiceBackend,\n    \"V1IngressSpec\": V1IngressSpec,\n    \"V1IngressStatus\": V1IngressStatus,\n    \"V1IngressTLS\": V1IngressTLS,\n    \"V1JSONSchemaProps\": V1JSONSchemaProps,\n    \"V1Job\": V1Job,\n    \"V1JobCondition\": V1JobCondition,\n    \"V1JobList\": V1JobList,\n    \"V1JobSpec\": V1JobSpec,\n    \"V1JobStatus\": V1JobStatus,\n    \"V1JobTemplateSpec\": V1JobTemplateSpec,\n    \"V1KeyToPath\": V1KeyToPath,\n    \"V1LabelSelector\": V1LabelSelector,\n    \"V1LabelSelectorAttributes\": V1LabelSelectorAttributes,\n    \"V1LabelSelectorRequirement\": V1LabelSelectorRequirement,\n    \"V1Lease\": V1Lease,\n    \"V1LeaseList\": V1LeaseList,\n    \"V1LeaseSpec\": V1LeaseSpec,\n    \"V1Lifecycle\": V1Lifecycle,\n    \"V1LifecycleHandler\": V1LifecycleHandler,\n    \"V1LimitRange\": V1LimitRange,\n    \"V1LimitRangeItem\": V1LimitRangeItem,\n    \"V1LimitRangeList\": V1LimitRangeList,\n    \"V1LimitRangeSpec\": V1LimitRangeSpec,\n    \"V1LimitResponse\": V1LimitResponse,\n    \"V1LimitedPriorityLevelConfiguration\": V1LimitedPriorityLevelConfiguration,\n    \"V1LinuxContainerUser\": V1LinuxContainerUser,\n    \"V1ListMeta\": V1ListMeta,\n    \"V1LoadBalancerIngress\": V1LoadBalancerIngress,\n    \"V1LoadBalancerStatus\": V1LoadBalancerStatus,\n    \"V1LocalObjectReference\": V1LocalObjectReference,\n    \"V1LocalSubjectAccessReview\": V1LocalSubjectAccessReview,\n    \"V1LocalVolumeSource\": V1LocalVolumeSource,\n    \"V1ManagedFieldsEntry\": V1ManagedFieldsEntry,\n    \"V1MatchCondition\": V1MatchCondition,\n    \"V1MatchResources\": V1MatchResources,\n    \"V1ModifyVolumeStatus\": V1ModifyVolumeStatus,\n    \"V1MutatingWebhook\": V1MutatingWebhook,\n    \"V1MutatingWebhookConfiguration\": V1MutatingWebhookConfiguration,\n    \"V1MutatingWebhookConfigurationList\": V1MutatingWebhookConfigurationList,\n    \"V1NFSVolumeSource\": V1NFSVolumeSource,\n    \"V1NamedRuleWithOperations\": V1NamedRuleWithOperations,\n    \"V1Namespace\": V1Namespace,\n    \"V1NamespaceCondition\": V1NamespaceCondition,\n    \"V1NamespaceList\": V1NamespaceList,\n    \"V1NamespaceSpec\": V1NamespaceSpec,\n    \"V1NamespaceStatus\": V1NamespaceStatus,\n    \"V1NetworkDeviceData\": V1NetworkDeviceData,\n    \"V1NetworkPolicy\": V1NetworkPolicy,\n    \"V1NetworkPolicyEgressRule\": V1NetworkPolicyEgressRule,\n    \"V1NetworkPolicyIngressRule\": V1NetworkPolicyIngressRule,\n    \"V1NetworkPolicyList\": V1NetworkPolicyList,\n    \"V1NetworkPolicyPeer\": V1NetworkPolicyPeer,\n    \"V1NetworkPolicyPort\": V1NetworkPolicyPort,\n    \"V1NetworkPolicySpec\": V1NetworkPolicySpec,\n    \"V1Node\": V1Node,\n    \"V1NodeAddress\": V1NodeAddress,\n    \"V1NodeAffinity\": V1NodeAffinity,\n    \"V1NodeCondition\": V1NodeCondition,\n    \"V1NodeConfigSource\": V1NodeConfigSource,\n    \"V1NodeConfigStatus\": V1NodeConfigStatus,\n    \"V1NodeDaemonEndpoints\": V1NodeDaemonEndpoints,\n    \"V1NodeFeatures\": V1NodeFeatures,\n    \"V1NodeList\": V1NodeList,\n    \"V1NodeRuntimeHandler\": V1NodeRuntimeHandler,\n    \"V1NodeRuntimeHandlerFeatures\": V1NodeRuntimeHandlerFeatures,\n    \"V1NodeSelector\": V1NodeSelector,\n    \"V1NodeSelectorRequirement\": V1NodeSelectorRequirement,\n    \"V1NodeSelectorTerm\": V1NodeSelectorTerm,\n    \"V1NodeSpec\": V1NodeSpec,\n    \"V1NodeStatus\": V1NodeStatus,\n    \"V1NodeSwapStatus\": V1NodeSwapStatus,\n    \"V1NodeSystemInfo\": V1NodeSystemInfo,\n    \"V1NonResourceAttributes\": V1NonResourceAttributes,\n    \"V1NonResourcePolicyRule\": V1NonResourcePolicyRule,\n    \"V1NonResourceRule\": V1NonResourceRule,\n    \"V1ObjectFieldSelector\": V1ObjectFieldSelector,\n    \"V1ObjectMeta\": V1ObjectMeta,\n    \"V1ObjectReference\": V1ObjectReference,\n    \"V1OpaqueDeviceConfiguration\": V1OpaqueDeviceConfiguration,\n    \"V1Overhead\": V1Overhead,\n    \"V1OwnerReference\": V1OwnerReference,\n    \"V1ParamKind\": V1ParamKind,\n    \"V1ParamRef\": V1ParamRef,\n    \"V1ParentReference\": V1ParentReference,\n    \"V1PersistentVolume\": V1PersistentVolume,\n    \"V1PersistentVolumeClaim\": V1PersistentVolumeClaim,\n    \"V1PersistentVolumeClaimCondition\": V1PersistentVolumeClaimCondition,\n    \"V1PersistentVolumeClaimList\": V1PersistentVolumeClaimList,\n    \"V1PersistentVolumeClaimSpec\": V1PersistentVolumeClaimSpec,\n    \"V1PersistentVolumeClaimStatus\": V1PersistentVolumeClaimStatus,\n    \"V1PersistentVolumeClaimTemplate\": V1PersistentVolumeClaimTemplate,\n    \"V1PersistentVolumeClaimVolumeSource\": V1PersistentVolumeClaimVolumeSource,\n    \"V1PersistentVolumeList\": V1PersistentVolumeList,\n    \"V1PersistentVolumeSpec\": V1PersistentVolumeSpec,\n    \"V1PersistentVolumeStatus\": V1PersistentVolumeStatus,\n    \"V1PhotonPersistentDiskVolumeSource\": V1PhotonPersistentDiskVolumeSource,\n    \"V1Pod\": V1Pod,\n    \"V1PodAffinity\": V1PodAffinity,\n    \"V1PodAffinityTerm\": V1PodAffinityTerm,\n    \"V1PodAntiAffinity\": V1PodAntiAffinity,\n    \"V1PodCertificateProjection\": V1PodCertificateProjection,\n    \"V1PodCondition\": V1PodCondition,\n    \"V1PodDNSConfig\": V1PodDNSConfig,\n    \"V1PodDNSConfigOption\": V1PodDNSConfigOption,\n    \"V1PodDisruptionBudget\": V1PodDisruptionBudget,\n    \"V1PodDisruptionBudgetList\": V1PodDisruptionBudgetList,\n    \"V1PodDisruptionBudgetSpec\": V1PodDisruptionBudgetSpec,\n    \"V1PodDisruptionBudgetStatus\": V1PodDisruptionBudgetStatus,\n    \"V1PodExtendedResourceClaimStatus\": V1PodExtendedResourceClaimStatus,\n    \"V1PodFailurePolicy\": V1PodFailurePolicy,\n    \"V1PodFailurePolicyOnExitCodesRequirement\": V1PodFailurePolicyOnExitCodesRequirement,\n    \"V1PodFailurePolicyOnPodConditionsPattern\": V1PodFailurePolicyOnPodConditionsPattern,\n    \"V1PodFailurePolicyRule\": V1PodFailurePolicyRule,\n    \"V1PodIP\": V1PodIP,\n    \"V1PodList\": V1PodList,\n    \"V1PodOS\": V1PodOS,\n    \"V1PodReadinessGate\": V1PodReadinessGate,\n    \"V1PodResourceClaim\": V1PodResourceClaim,\n    \"V1PodResourceClaimStatus\": V1PodResourceClaimStatus,\n    \"V1PodSchedulingGate\": V1PodSchedulingGate,\n    \"V1PodSecurityContext\": V1PodSecurityContext,\n    \"V1PodSpec\": V1PodSpec,\n    \"V1PodStatus\": V1PodStatus,\n    \"V1PodTemplate\": V1PodTemplate,\n    \"V1PodTemplateList\": V1PodTemplateList,\n    \"V1PodTemplateSpec\": V1PodTemplateSpec,\n    \"V1PolicyRule\": V1PolicyRule,\n    \"V1PolicyRulesWithSubjects\": V1PolicyRulesWithSubjects,\n    \"V1PortStatus\": V1PortStatus,\n    \"V1PortworxVolumeSource\": V1PortworxVolumeSource,\n    \"V1Preconditions\": V1Preconditions,\n    \"V1PreferredSchedulingTerm\": V1PreferredSchedulingTerm,\n    \"V1PriorityClass\": V1PriorityClass,\n    \"V1PriorityClassList\": V1PriorityClassList,\n    \"V1PriorityLevelConfiguration\": V1PriorityLevelConfiguration,\n    \"V1PriorityLevelConfigurationCondition\": V1PriorityLevelConfigurationCondition,\n    \"V1PriorityLevelConfigurationList\": V1PriorityLevelConfigurationList,\n    \"V1PriorityLevelConfigurationReference\": V1PriorityLevelConfigurationReference,\n    \"V1PriorityLevelConfigurationSpec\": V1PriorityLevelConfigurationSpec,\n    \"V1PriorityLevelConfigurationStatus\": V1PriorityLevelConfigurationStatus,\n    \"V1Probe\": V1Probe,\n    \"V1ProjectedVolumeSource\": V1ProjectedVolumeSource,\n    \"V1QueuingConfiguration\": V1QueuingConfiguration,\n    \"V1QuobyteVolumeSource\": V1QuobyteVolumeSource,\n    \"V1RBDPersistentVolumeSource\": V1RBDPersistentVolumeSource,\n    \"V1RBDVolumeSource\": V1RBDVolumeSource,\n    \"V1ReplicaSet\": V1ReplicaSet,\n    \"V1ReplicaSetCondition\": V1ReplicaSetCondition,\n    \"V1ReplicaSetList\": V1ReplicaSetList,\n    \"V1ReplicaSetSpec\": V1ReplicaSetSpec,\n    \"V1ReplicaSetStatus\": V1ReplicaSetStatus,\n    \"V1ReplicationController\": V1ReplicationController,\n    \"V1ReplicationControllerCondition\": V1ReplicationControllerCondition,\n    \"V1ReplicationControllerList\": V1ReplicationControllerList,\n    \"V1ReplicationControllerSpec\": V1ReplicationControllerSpec,\n    \"V1ReplicationControllerStatus\": V1ReplicationControllerStatus,\n    \"V1ResourceAttributes\": V1ResourceAttributes,\n    \"V1ResourceClaimConsumerReference\": V1ResourceClaimConsumerReference,\n    \"V1ResourceClaimList\": V1ResourceClaimList,\n    \"V1ResourceClaimSpec\": V1ResourceClaimSpec,\n    \"V1ResourceClaimStatus\": V1ResourceClaimStatus,\n    \"V1ResourceClaimTemplate\": V1ResourceClaimTemplate,\n    \"V1ResourceClaimTemplateList\": V1ResourceClaimTemplateList,\n    \"V1ResourceClaimTemplateSpec\": V1ResourceClaimTemplateSpec,\n    \"V1ResourceFieldSelector\": V1ResourceFieldSelector,\n    \"V1ResourceHealth\": V1ResourceHealth,\n    \"V1ResourcePolicyRule\": V1ResourcePolicyRule,\n    \"V1ResourcePool\": V1ResourcePool,\n    \"V1ResourceQuota\": V1ResourceQuota,\n    \"V1ResourceQuotaList\": V1ResourceQuotaList,\n    \"V1ResourceQuotaSpec\": V1ResourceQuotaSpec,\n    \"V1ResourceQuotaStatus\": V1ResourceQuotaStatus,\n    \"V1ResourceRequirements\": V1ResourceRequirements,\n    \"V1ResourceRule\": V1ResourceRule,\n    \"V1ResourceSlice\": V1ResourceSlice,\n    \"V1ResourceSliceList\": V1ResourceSliceList,\n    \"V1ResourceSliceSpec\": V1ResourceSliceSpec,\n    \"V1ResourceStatus\": V1ResourceStatus,\n    \"V1Role\": V1Role,\n    \"V1RoleBinding\": V1RoleBinding,\n    \"V1RoleBindingList\": V1RoleBindingList,\n    \"V1RoleList\": V1RoleList,\n    \"V1RoleRef\": V1RoleRef,\n    \"V1RollingUpdateDaemonSet\": V1RollingUpdateDaemonSet,\n    \"V1RollingUpdateDeployment\": V1RollingUpdateDeployment,\n    \"V1RollingUpdateStatefulSetStrategy\": V1RollingUpdateStatefulSetStrategy,\n    \"V1RuleWithOperations\": V1RuleWithOperations,\n    \"V1RuntimeClass\": V1RuntimeClass,\n    \"V1RuntimeClassList\": V1RuntimeClassList,\n    \"V1SELinuxOptions\": V1SELinuxOptions,\n    \"V1Scale\": V1Scale,\n    \"V1ScaleIOPersistentVolumeSource\": V1ScaleIOPersistentVolumeSource,\n    \"V1ScaleIOVolumeSource\": V1ScaleIOVolumeSource,\n    \"V1ScaleSpec\": V1ScaleSpec,\n    \"V1ScaleStatus\": V1ScaleStatus,\n    \"V1Scheduling\": V1Scheduling,\n    \"V1ScopeSelector\": V1ScopeSelector,\n    \"V1ScopedResourceSelectorRequirement\": V1ScopedResourceSelectorRequirement,\n    \"V1SeccompProfile\": V1SeccompProfile,\n    \"V1Secret\": V1Secret,\n    \"V1SecretEnvSource\": V1SecretEnvSource,\n    \"V1SecretKeySelector\": V1SecretKeySelector,\n    \"V1SecretList\": V1SecretList,\n    \"V1SecretProjection\": V1SecretProjection,\n    \"V1SecretReference\": V1SecretReference,\n    \"V1SecretVolumeSource\": V1SecretVolumeSource,\n    \"V1SecurityContext\": V1SecurityContext,\n    \"V1SelectableField\": V1SelectableField,\n    \"V1SelfSubjectAccessReview\": V1SelfSubjectAccessReview,\n    \"V1SelfSubjectAccessReviewSpec\": V1SelfSubjectAccessReviewSpec,\n    \"V1SelfSubjectReview\": V1SelfSubjectReview,\n    \"V1SelfSubjectReviewStatus\": V1SelfSubjectReviewStatus,\n    \"V1SelfSubjectRulesReview\": V1SelfSubjectRulesReview,\n    \"V1SelfSubjectRulesReviewSpec\": V1SelfSubjectRulesReviewSpec,\n    \"V1ServerAddressByClientCIDR\": V1ServerAddressByClientCIDR,\n    \"V1Service\": V1Service,\n    \"V1ServiceAccount\": V1ServiceAccount,\n    \"V1ServiceAccountList\": V1ServiceAccountList,\n    \"V1ServiceAccountSubject\": V1ServiceAccountSubject,\n    \"V1ServiceAccountTokenProjection\": V1ServiceAccountTokenProjection,\n    \"V1ServiceBackendPort\": V1ServiceBackendPort,\n    \"V1ServiceCIDR\": V1ServiceCIDR,\n    \"V1ServiceCIDRList\": V1ServiceCIDRList,\n    \"V1ServiceCIDRSpec\": V1ServiceCIDRSpec,\n    \"V1ServiceCIDRStatus\": V1ServiceCIDRStatus,\n    \"V1ServiceList\": V1ServiceList,\n    \"V1ServicePort\": V1ServicePort,\n    \"V1ServiceSpec\": V1ServiceSpec,\n    \"V1ServiceStatus\": V1ServiceStatus,\n    \"V1SessionAffinityConfig\": V1SessionAffinityConfig,\n    \"V1SleepAction\": V1SleepAction,\n    \"V1StatefulSet\": V1StatefulSet,\n    \"V1StatefulSetCondition\": V1StatefulSetCondition,\n    \"V1StatefulSetList\": V1StatefulSetList,\n    \"V1StatefulSetOrdinals\": V1StatefulSetOrdinals,\n    \"V1StatefulSetPersistentVolumeClaimRetentionPolicy\": V1StatefulSetPersistentVolumeClaimRetentionPolicy,\n    \"V1StatefulSetSpec\": V1StatefulSetSpec,\n    \"V1StatefulSetStatus\": V1StatefulSetStatus,\n    \"V1StatefulSetUpdateStrategy\": V1StatefulSetUpdateStrategy,\n    \"V1Status\": V1Status,\n    \"V1StatusCause\": V1StatusCause,\n    \"V1StatusDetails\": V1StatusDetails,\n    \"V1StorageClass\": V1StorageClass,\n    \"V1StorageClassList\": V1StorageClassList,\n    \"V1StorageOSPersistentVolumeSource\": V1StorageOSPersistentVolumeSource,\n    \"V1StorageOSVolumeSource\": V1StorageOSVolumeSource,\n    \"V1SubjectAccessReview\": V1SubjectAccessReview,\n    \"V1SubjectAccessReviewSpec\": V1SubjectAccessReviewSpec,\n    \"V1SubjectAccessReviewStatus\": V1SubjectAccessReviewStatus,\n    \"V1SubjectRulesReviewStatus\": V1SubjectRulesReviewStatus,\n    \"V1SuccessPolicy\": V1SuccessPolicy,\n    \"V1SuccessPolicyRule\": V1SuccessPolicyRule,\n    \"V1Sysctl\": V1Sysctl,\n    \"V1TCPSocketAction\": V1TCPSocketAction,\n    \"V1Taint\": V1Taint,\n    \"V1TokenRequestSpec\": V1TokenRequestSpec,\n    \"V1TokenRequestStatus\": V1TokenRequestStatus,\n    \"V1TokenReview\": V1TokenReview,\n    \"V1TokenReviewSpec\": V1TokenReviewSpec,\n    \"V1TokenReviewStatus\": V1TokenReviewStatus,\n    \"V1Toleration\": V1Toleration,\n    \"V1TopologySelectorLabelRequirement\": V1TopologySelectorLabelRequirement,\n    \"V1TopologySelectorTerm\": V1TopologySelectorTerm,\n    \"V1TopologySpreadConstraint\": V1TopologySpreadConstraint,\n    \"V1TypeChecking\": V1TypeChecking,\n    \"V1TypedLocalObjectReference\": V1TypedLocalObjectReference,\n    \"V1TypedObjectReference\": V1TypedObjectReference,\n    \"V1UncountedTerminatedPods\": V1UncountedTerminatedPods,\n    \"V1UserInfo\": V1UserInfo,\n    \"V1UserSubject\": V1UserSubject,\n    \"V1ValidatingAdmissionPolicy\": V1ValidatingAdmissionPolicy,\n    \"V1ValidatingAdmissionPolicyBinding\": V1ValidatingAdmissionPolicyBinding,\n    \"V1ValidatingAdmissionPolicyBindingList\": V1ValidatingAdmissionPolicyBindingList,\n    \"V1ValidatingAdmissionPolicyBindingSpec\": V1ValidatingAdmissionPolicyBindingSpec,\n    \"V1ValidatingAdmissionPolicyList\": V1ValidatingAdmissionPolicyList,\n    \"V1ValidatingAdmissionPolicySpec\": V1ValidatingAdmissionPolicySpec,\n    \"V1ValidatingAdmissionPolicyStatus\": V1ValidatingAdmissionPolicyStatus,\n    \"V1ValidatingWebhook\": V1ValidatingWebhook,\n    \"V1ValidatingWebhookConfiguration\": V1ValidatingWebhookConfiguration,\n    \"V1ValidatingWebhookConfigurationList\": V1ValidatingWebhookConfigurationList,\n    \"V1Validation\": V1Validation,\n    \"V1ValidationRule\": V1ValidationRule,\n    \"V1Variable\": V1Variable,\n    \"V1Volume\": V1Volume,\n    \"V1VolumeAttachment\": V1VolumeAttachment,\n    \"V1VolumeAttachmentList\": V1VolumeAttachmentList,\n    \"V1VolumeAttachmentSource\": V1VolumeAttachmentSource,\n    \"V1VolumeAttachmentSpec\": V1VolumeAttachmentSpec,\n    \"V1VolumeAttachmentStatus\": V1VolumeAttachmentStatus,\n    \"V1VolumeAttributesClass\": V1VolumeAttributesClass,\n    \"V1VolumeAttributesClassList\": V1VolumeAttributesClassList,\n    \"V1VolumeDevice\": V1VolumeDevice,\n    \"V1VolumeError\": V1VolumeError,\n    \"V1VolumeMount\": V1VolumeMount,\n    \"V1VolumeMountStatus\": V1VolumeMountStatus,\n    \"V1VolumeNodeAffinity\": V1VolumeNodeAffinity,\n    \"V1VolumeNodeResources\": V1VolumeNodeResources,\n    \"V1VolumeProjection\": V1VolumeProjection,\n    \"V1VolumeResourceRequirements\": V1VolumeResourceRequirements,\n    \"V1VsphereVirtualDiskVolumeSource\": V1VsphereVirtualDiskVolumeSource,\n    \"V1WatchEvent\": V1WatchEvent,\n    \"V1WebhookConversion\": V1WebhookConversion,\n    \"V1WeightedPodAffinityTerm\": V1WeightedPodAffinityTerm,\n    \"V1WindowsSecurityContextOptions\": V1WindowsSecurityContextOptions,\n    \"V1alpha1ApplyConfiguration\": V1alpha1ApplyConfiguration,\n    \"V1alpha1ClusterTrustBundle\": V1alpha1ClusterTrustBundle,\n    \"V1alpha1ClusterTrustBundleList\": V1alpha1ClusterTrustBundleList,\n    \"V1alpha1ClusterTrustBundleSpec\": V1alpha1ClusterTrustBundleSpec,\n    \"V1alpha1GroupVersionResource\": V1alpha1GroupVersionResource,\n    \"V1alpha1JSONPatch\": V1alpha1JSONPatch,\n    \"V1alpha1MatchCondition\": V1alpha1MatchCondition,\n    \"V1alpha1MatchResources\": V1alpha1MatchResources,\n    \"V1alpha1MigrationCondition\": V1alpha1MigrationCondition,\n    \"V1alpha1MutatingAdmissionPolicy\": V1alpha1MutatingAdmissionPolicy,\n    \"V1alpha1MutatingAdmissionPolicyBinding\": V1alpha1MutatingAdmissionPolicyBinding,\n    \"V1alpha1MutatingAdmissionPolicyBindingList\": V1alpha1MutatingAdmissionPolicyBindingList,\n    \"V1alpha1MutatingAdmissionPolicyBindingSpec\": V1alpha1MutatingAdmissionPolicyBindingSpec,\n    \"V1alpha1MutatingAdmissionPolicyList\": V1alpha1MutatingAdmissionPolicyList,\n    \"V1alpha1MutatingAdmissionPolicySpec\": V1alpha1MutatingAdmissionPolicySpec,\n    \"V1alpha1Mutation\": V1alpha1Mutation,\n    \"V1alpha1NamedRuleWithOperations\": V1alpha1NamedRuleWithOperations,\n    \"V1alpha1ParamKind\": V1alpha1ParamKind,\n    \"V1alpha1ParamRef\": V1alpha1ParamRef,\n    \"V1alpha1PodCertificateRequest\": V1alpha1PodCertificateRequest,\n    \"V1alpha1PodCertificateRequestList\": V1alpha1PodCertificateRequestList,\n    \"V1alpha1PodCertificateRequestSpec\": V1alpha1PodCertificateRequestSpec,\n    \"V1alpha1PodCertificateRequestStatus\": V1alpha1PodCertificateRequestStatus,\n    \"V1alpha1ServerStorageVersion\": V1alpha1ServerStorageVersion,\n    \"V1alpha1StorageVersion\": V1alpha1StorageVersion,\n    \"V1alpha1StorageVersionCondition\": V1alpha1StorageVersionCondition,\n    \"V1alpha1StorageVersionList\": V1alpha1StorageVersionList,\n    \"V1alpha1StorageVersionMigration\": V1alpha1StorageVersionMigration,\n    \"V1alpha1StorageVersionMigrationList\": V1alpha1StorageVersionMigrationList,\n    \"V1alpha1StorageVersionMigrationSpec\": V1alpha1StorageVersionMigrationSpec,\n    \"V1alpha1StorageVersionMigrationStatus\": V1alpha1StorageVersionMigrationStatus,\n    \"V1alpha1StorageVersionStatus\": V1alpha1StorageVersionStatus,\n    \"V1alpha1Variable\": V1alpha1Variable,\n    \"V1alpha1VolumeAttributesClass\": V1alpha1VolumeAttributesClass,\n    \"V1alpha1VolumeAttributesClassList\": V1alpha1VolumeAttributesClassList,\n    \"V1alpha2LeaseCandidate\": V1alpha2LeaseCandidate,\n    \"V1alpha2LeaseCandidateList\": V1alpha2LeaseCandidateList,\n    \"V1alpha2LeaseCandidateSpec\": V1alpha2LeaseCandidateSpec,\n    \"V1alpha3CELDeviceSelector\": V1alpha3CELDeviceSelector,\n    \"V1alpha3DeviceSelector\": V1alpha3DeviceSelector,\n    \"V1alpha3DeviceTaint\": V1alpha3DeviceTaint,\n    \"V1alpha3DeviceTaintRule\": V1alpha3DeviceTaintRule,\n    \"V1alpha3DeviceTaintRuleList\": V1alpha3DeviceTaintRuleList,\n    \"V1alpha3DeviceTaintRuleSpec\": V1alpha3DeviceTaintRuleSpec,\n    \"V1alpha3DeviceTaintSelector\": V1alpha3DeviceTaintSelector,\n    \"V1beta1AllocatedDeviceStatus\": V1beta1AllocatedDeviceStatus,\n    \"V1beta1AllocationResult\": V1beta1AllocationResult,\n    \"V1beta1ApplyConfiguration\": V1beta1ApplyConfiguration,\n    \"V1beta1BasicDevice\": V1beta1BasicDevice,\n    \"V1beta1CELDeviceSelector\": V1beta1CELDeviceSelector,\n    \"V1beta1CapacityRequestPolicy\": V1beta1CapacityRequestPolicy,\n    \"V1beta1CapacityRequestPolicyRange\": V1beta1CapacityRequestPolicyRange,\n    \"V1beta1CapacityRequirements\": V1beta1CapacityRequirements,\n    \"V1beta1ClusterTrustBundle\": V1beta1ClusterTrustBundle,\n    \"V1beta1ClusterTrustBundleList\": V1beta1ClusterTrustBundleList,\n    \"V1beta1ClusterTrustBundleSpec\": V1beta1ClusterTrustBundleSpec,\n    \"V1beta1Counter\": V1beta1Counter,\n    \"V1beta1CounterSet\": V1beta1CounterSet,\n    \"V1beta1Device\": V1beta1Device,\n    \"V1beta1DeviceAllocationConfiguration\": V1beta1DeviceAllocationConfiguration,\n    \"V1beta1DeviceAllocationResult\": V1beta1DeviceAllocationResult,\n    \"V1beta1DeviceAttribute\": V1beta1DeviceAttribute,\n    \"V1beta1DeviceCapacity\": V1beta1DeviceCapacity,\n    \"V1beta1DeviceClaim\": V1beta1DeviceClaim,\n    \"V1beta1DeviceClaimConfiguration\": V1beta1DeviceClaimConfiguration,\n    \"V1beta1DeviceClass\": V1beta1DeviceClass,\n    \"V1beta1DeviceClassConfiguration\": V1beta1DeviceClassConfiguration,\n    \"V1beta1DeviceClassList\": V1beta1DeviceClassList,\n    \"V1beta1DeviceClassSpec\": V1beta1DeviceClassSpec,\n    \"V1beta1DeviceConstraint\": V1beta1DeviceConstraint,\n    \"V1beta1DeviceCounterConsumption\": V1beta1DeviceCounterConsumption,\n    \"V1beta1DeviceRequest\": V1beta1DeviceRequest,\n    \"V1beta1DeviceRequestAllocationResult\": V1beta1DeviceRequestAllocationResult,\n    \"V1beta1DeviceSelector\": V1beta1DeviceSelector,\n    \"V1beta1DeviceSubRequest\": V1beta1DeviceSubRequest,\n    \"V1beta1DeviceTaint\": V1beta1DeviceTaint,\n    \"V1beta1DeviceToleration\": V1beta1DeviceToleration,\n    \"V1beta1IPAddress\": V1beta1IPAddress,\n    \"V1beta1IPAddressList\": V1beta1IPAddressList,\n    \"V1beta1IPAddressSpec\": V1beta1IPAddressSpec,\n    \"V1beta1JSONPatch\": V1beta1JSONPatch,\n    \"V1beta1LeaseCandidate\": V1beta1LeaseCandidate,\n    \"V1beta1LeaseCandidateList\": V1beta1LeaseCandidateList,\n    \"V1beta1LeaseCandidateSpec\": V1beta1LeaseCandidateSpec,\n    \"V1beta1MatchCondition\": V1beta1MatchCondition,\n    \"V1beta1MatchResources\": V1beta1MatchResources,\n    \"V1beta1MutatingAdmissionPolicy\": V1beta1MutatingAdmissionPolicy,\n    \"V1beta1MutatingAdmissionPolicyBinding\": V1beta1MutatingAdmissionPolicyBinding,\n    \"V1beta1MutatingAdmissionPolicyBindingList\": V1beta1MutatingAdmissionPolicyBindingList,\n    \"V1beta1MutatingAdmissionPolicyBindingSpec\": V1beta1MutatingAdmissionPolicyBindingSpec,\n    \"V1beta1MutatingAdmissionPolicyList\": V1beta1MutatingAdmissionPolicyList,\n    \"V1beta1MutatingAdmissionPolicySpec\": V1beta1MutatingAdmissionPolicySpec,\n    \"V1beta1Mutation\": V1beta1Mutation,\n    \"V1beta1NamedRuleWithOperations\": V1beta1NamedRuleWithOperations,\n    \"V1beta1NetworkDeviceData\": V1beta1NetworkDeviceData,\n    \"V1beta1OpaqueDeviceConfiguration\": V1beta1OpaqueDeviceConfiguration,\n    \"V1beta1ParamKind\": V1beta1ParamKind,\n    \"V1beta1ParamRef\": V1beta1ParamRef,\n    \"V1beta1ParentReference\": V1beta1ParentReference,\n    \"V1beta1ResourceClaim\": V1beta1ResourceClaim,\n    \"V1beta1ResourceClaimConsumerReference\": V1beta1ResourceClaimConsumerReference,\n    \"V1beta1ResourceClaimList\": V1beta1ResourceClaimList,\n    \"V1beta1ResourceClaimSpec\": V1beta1ResourceClaimSpec,\n    \"V1beta1ResourceClaimStatus\": V1beta1ResourceClaimStatus,\n    \"V1beta1ResourceClaimTemplate\": V1beta1ResourceClaimTemplate,\n    \"V1beta1ResourceClaimTemplateList\": V1beta1ResourceClaimTemplateList,\n    \"V1beta1ResourceClaimTemplateSpec\": V1beta1ResourceClaimTemplateSpec,\n    \"V1beta1ResourcePool\": V1beta1ResourcePool,\n    \"V1beta1ResourceSlice\": V1beta1ResourceSlice,\n    \"V1beta1ResourceSliceList\": V1beta1ResourceSliceList,\n    \"V1beta1ResourceSliceSpec\": V1beta1ResourceSliceSpec,\n    \"V1beta1ServiceCIDR\": V1beta1ServiceCIDR,\n    \"V1beta1ServiceCIDRList\": V1beta1ServiceCIDRList,\n    \"V1beta1ServiceCIDRSpec\": V1beta1ServiceCIDRSpec,\n    \"V1beta1ServiceCIDRStatus\": V1beta1ServiceCIDRStatus,\n    \"V1beta1Variable\": V1beta1Variable,\n    \"V1beta1VolumeAttributesClass\": V1beta1VolumeAttributesClass,\n    \"V1beta1VolumeAttributesClassList\": V1beta1VolumeAttributesClassList,\n    \"V1beta2AllocatedDeviceStatus\": V1beta2AllocatedDeviceStatus,\n    \"V1beta2AllocationResult\": V1beta2AllocationResult,\n    \"V1beta2CELDeviceSelector\": V1beta2CELDeviceSelector,\n    \"V1beta2CapacityRequestPolicy\": V1beta2CapacityRequestPolicy,\n    \"V1beta2CapacityRequestPolicyRange\": V1beta2CapacityRequestPolicyRange,\n    \"V1beta2CapacityRequirements\": V1beta2CapacityRequirements,\n    \"V1beta2Counter\": V1beta2Counter,\n    \"V1beta2CounterSet\": V1beta2CounterSet,\n    \"V1beta2Device\": V1beta2Device,\n    \"V1beta2DeviceAllocationConfiguration\": V1beta2DeviceAllocationConfiguration,\n    \"V1beta2DeviceAllocationResult\": V1beta2DeviceAllocationResult,\n    \"V1beta2DeviceAttribute\": V1beta2DeviceAttribute,\n    \"V1beta2DeviceCapacity\": V1beta2DeviceCapacity,\n    \"V1beta2DeviceClaim\": V1beta2DeviceClaim,\n    \"V1beta2DeviceClaimConfiguration\": V1beta2DeviceClaimConfiguration,\n    \"V1beta2DeviceClass\": V1beta2DeviceClass,\n    \"V1beta2DeviceClassConfiguration\": V1beta2DeviceClassConfiguration,\n    \"V1beta2DeviceClassList\": V1beta2DeviceClassList,\n    \"V1beta2DeviceClassSpec\": V1beta2DeviceClassSpec,\n    \"V1beta2DeviceConstraint\": V1beta2DeviceConstraint,\n    \"V1beta2DeviceCounterConsumption\": V1beta2DeviceCounterConsumption,\n    \"V1beta2DeviceRequest\": V1beta2DeviceRequest,\n    \"V1beta2DeviceRequestAllocationResult\": V1beta2DeviceRequestAllocationResult,\n    \"V1beta2DeviceSelector\": V1beta2DeviceSelector,\n    \"V1beta2DeviceSubRequest\": V1beta2DeviceSubRequest,\n    \"V1beta2DeviceTaint\": V1beta2DeviceTaint,\n    \"V1beta2DeviceToleration\": V1beta2DeviceToleration,\n    \"V1beta2ExactDeviceRequest\": V1beta2ExactDeviceRequest,\n    \"V1beta2NetworkDeviceData\": V1beta2NetworkDeviceData,\n    \"V1beta2OpaqueDeviceConfiguration\": V1beta2OpaqueDeviceConfiguration,\n    \"V1beta2ResourceClaim\": V1beta2ResourceClaim,\n    \"V1beta2ResourceClaimConsumerReference\": V1beta2ResourceClaimConsumerReference,\n    \"V1beta2ResourceClaimList\": V1beta2ResourceClaimList,\n    \"V1beta2ResourceClaimSpec\": V1beta2ResourceClaimSpec,\n    \"V1beta2ResourceClaimStatus\": V1beta2ResourceClaimStatus,\n    \"V1beta2ResourceClaimTemplate\": V1beta2ResourceClaimTemplate,\n    \"V1beta2ResourceClaimTemplateList\": V1beta2ResourceClaimTemplateList,\n    \"V1beta2ResourceClaimTemplateSpec\": V1beta2ResourceClaimTemplateSpec,\n    \"V1beta2ResourcePool\": V1beta2ResourcePool,\n    \"V1beta2ResourceSlice\": V1beta2ResourceSlice,\n    \"V1beta2ResourceSliceList\": V1beta2ResourceSliceList,\n    \"V1beta2ResourceSliceSpec\": V1beta2ResourceSliceSpec,\n    \"V2ContainerResourceMetricSource\": V2ContainerResourceMetricSource,\n    \"V2ContainerResourceMetricStatus\": V2ContainerResourceMetricStatus,\n    \"V2CrossVersionObjectReference\": V2CrossVersionObjectReference,\n    \"V2ExternalMetricSource\": V2ExternalMetricSource,\n    \"V2ExternalMetricStatus\": V2ExternalMetricStatus,\n    \"V2HPAScalingPolicy\": V2HPAScalingPolicy,\n    \"V2HPAScalingRules\": V2HPAScalingRules,\n    \"V2HorizontalPodAutoscaler\": V2HorizontalPodAutoscaler,\n    \"V2HorizontalPodAutoscalerBehavior\": V2HorizontalPodAutoscalerBehavior,\n    \"V2HorizontalPodAutoscalerCondition\": V2HorizontalPodAutoscalerCondition,\n    \"V2HorizontalPodAutoscalerList\": V2HorizontalPodAutoscalerList,\n    \"V2HorizontalPodAutoscalerSpec\": V2HorizontalPodAutoscalerSpec,\n    \"V2HorizontalPodAutoscalerStatus\": V2HorizontalPodAutoscalerStatus,\n    \"V2MetricIdentifier\": V2MetricIdentifier,\n    \"V2MetricSpec\": V2MetricSpec,\n    \"V2MetricStatus\": V2MetricStatus,\n    \"V2MetricTarget\": V2MetricTarget,\n    \"V2MetricValueStatus\": V2MetricValueStatus,\n    \"V2ObjectMetricSource\": V2ObjectMetricSource,\n    \"V2ObjectMetricStatus\": V2ObjectMetricStatus,\n    \"V2PodsMetricSource\": V2PodsMetricSource,\n    \"V2PodsMetricStatus\": V2PodsMetricStatus,\n    \"V2ResourceMetricSource\": V2ResourceMetricSource,\n    \"V2ResourceMetricStatus\": V2ResourceMetricStatus,\n    \"VersionInfo\": VersionInfo,\n};\n/**\n * Every mime-type consists of a type, subtype, and optional parameters.\n * The subtype can be composite, including information about the content format.\n * For example: `application/json-patch+json`, `application/merge-patch+json`.\n *\n * This helper transforms a string mime-type into an internal representation.\n * This simplifies the implementation of predicates that in turn define common rules for parsing or stringifying\n * the payload.\n */\nconst parseMimeType = (mimeType) => {\n    const [type = '', subtype = ''] = mimeType.split('/');\n    return {\n        type,\n        subtype,\n        subtypeTokens: subtype.split('+'),\n    };\n};\n// This factory creates a predicate function that checks a string mime-type against defined rules.\nconst mimeTypePredicateFactory = (predicate) => (mimeType) => predicate(parseMimeType(mimeType));\n// Use this factory when you need to define a simple predicate based only on type and, if applicable, subtype.\nconst mimeTypeSimplePredicateFactory = (type, subtype) => mimeTypePredicateFactory((descriptor) => {\n    if (descriptor.type !== type)\n        return false;\n    if (subtype != null && descriptor.subtype !== subtype)\n        return false;\n    return true;\n});\n// Creating a set of named predicates that will help us determine how to handle different mime-types\nconst isTextLikeMimeType = mimeTypeSimplePredicateFactory('text');\nconst isJsonMimeType = mimeTypeSimplePredicateFactory('application', 'json');\nconst isJsonLikeMimeType = mimeTypePredicateFactory((descriptor) => descriptor.type === 'application' && descriptor.subtypeTokens.some((item) => item === 'json'));\nconst isOctetStreamMimeType = mimeTypeSimplePredicateFactory('application', 'octet-stream');\nconst isFormUrlencodedMimeType = mimeTypeSimplePredicateFactory('application', 'x-www-form-urlencoded');\n// Defining a list of mime-types in the order of prioritization for handling.\nconst supportedMimeTypePredicatesWithPriority = [\n    isJsonMimeType,\n    isJsonLikeMimeType,\n    isTextLikeMimeType,\n    isOctetStreamMimeType,\n    isFormUrlencodedMimeType,\n];\nconst nullableSuffix = \" | null\";\nconst optionalSuffix = \" | undefined\";\nconst arrayPrefix = \"Array<\";\nconst arraySuffix = \">\";\nconst mapPrefix = \"{ [key: string]: \";\nconst mapSuffix = \"; }\";\nexport class ObjectSerializer {\n    static findCorrectType(data, expectedType) {\n        if (data == undefined) {\n            return expectedType;\n        }\n        else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\n            return expectedType;\n        }\n        else if (expectedType === \"Date\") {\n            return expectedType;\n        }\n        else {\n            if (enumsMap.has(expectedType)) {\n                return expectedType;\n            }\n            if (!typeMap[expectedType]) {\n                return expectedType; // w/e we don't know the type\n            }\n            // Check the discriminator\n            let discriminatorProperty = typeMap[expectedType].discriminator;\n            if (discriminatorProperty == null) {\n                return expectedType; // the type does not have a discriminator. use it.\n            }\n            else {\n                if (data[discriminatorProperty]) {\n                    var discriminatorType = data[discriminatorProperty];\n                    let mapping = typeMap[expectedType].mapping;\n                    if (mapping != undefined && mapping[discriminatorType]) {\n                        return mapping[discriminatorType]; // use the type given in the discriminator\n                    }\n                    else if (typeMap[discriminatorType]) {\n                        return discriminatorType;\n                    }\n                    else {\n                        return expectedType; // discriminator did not map to a type\n                    }\n                }\n                else {\n                    return expectedType; // discriminator was not present (or an empty string)\n                }\n            }\n        }\n    }\n    static serialize(data, type, format) {\n        if (data == undefined) {\n            return data;\n        }\n        else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n            return data;\n        }\n        else if (type.endsWith(nullableSuffix)) {\n            let subType = type.slice(0, -nullableSuffix.length); // Type | null => Type\n            return ObjectSerializer.serialize(data, subType, format);\n        }\n        else if (type.endsWith(optionalSuffix)) {\n            let subType = type.slice(0, -optionalSuffix.length); // Type | undefined => Type\n            return ObjectSerializer.serialize(data, subType, format);\n        }\n        else if (type.startsWith(arrayPrefix)) {\n            let subType = type.slice(arrayPrefix.length, -arraySuffix.length); // Array<Type> => Type\n            let transformedData = [];\n            for (let date of data) {\n                transformedData.push(ObjectSerializer.serialize(date, subType, format));\n            }\n            return transformedData;\n        }\n        else if (type.startsWith(mapPrefix)) {\n            let subType = type.slice(mapPrefix.length, -mapSuffix.length); // { [key: string]: Type; } => Type\n            let transformedData = {};\n            for (let key in data) {\n                transformedData[key] = ObjectSerializer.serialize(data[key], subType, format);\n            }\n            return transformedData;\n        }\n        else if (type === \"Date\") {\n            if (!(data instanceof Date)) {\n                return data;\n            }\n            if (format == \"date\") {\n                let month = data.getMonth() + 1;\n                let monthStr = month < 10 ? \"0\" + month.toString() : month.toString();\n                let day = data.getDate();\n                let dayStr = day < 10 ? \"0\" + day.toString() : day.toString();\n                return data.getFullYear() + \"-\" + monthStr + \"-\" + dayStr;\n            }\n            else {\n                return data.toISOString();\n            }\n        }\n        else {\n            if (enumsMap.has(type)) {\n                return data;\n            }\n            if (!typeMap[type]) { // in case we dont know the type\n                return data;\n            }\n            // Get the actual type of this object\n            type = this.findCorrectType(data, type);\n            // get the map for the correct type.\n            let attributeTypes = typeMap[type].getAttributeTypeMap();\n            let instance = {};\n            for (let attributeType of attributeTypes) {\n                instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type, attributeType.format);\n            }\n            return instance;\n        }\n    }\n    static deserialize(data, type, format) {\n        // polymorphism may change the actual type.\n        type = ObjectSerializer.findCorrectType(data, type);\n        if (data == undefined) {\n            return data;\n        }\n        else if (primitives.indexOf(type.toLowerCase()) !== -1) {\n            return data;\n        }\n        else if (type.endsWith(nullableSuffix)) {\n            let subType = type.slice(0, -nullableSuffix.length); // Type | null => Type\n            return ObjectSerializer.deserialize(data, subType, format);\n        }\n        else if (type.endsWith(optionalSuffix)) {\n            let subType = type.slice(0, -optionalSuffix.length); // Type | undefined => Type\n            return ObjectSerializer.deserialize(data, subType, format);\n        }\n        else if (type.startsWith(arrayPrefix)) {\n            let subType = type.slice(arrayPrefix.length, -arraySuffix.length); // Array<Type> => Type\n            let transformedData = [];\n            for (let date of data) {\n                transformedData.push(ObjectSerializer.deserialize(date, subType, format));\n            }\n            return transformedData;\n        }\n        else if (type.startsWith(mapPrefix)) {\n            let subType = type.slice(mapPrefix.length, -mapSuffix.length); // { [key: string]: Type; } => Type\n            let transformedData = {};\n            for (let key in data) {\n                transformedData[key] = ObjectSerializer.deserialize(data[key], subType, format);\n            }\n            return transformedData;\n        }\n        else if (type === \"Date\") {\n            return new Date(data);\n        }\n        else {\n            if (enumsMap.has(type)) { // is Enum\n                return data;\n            }\n            if (!typeMap[type]) { // dont know the type\n                return data;\n            }\n            let instance = new typeMap[type]();\n            let attributeTypes = typeMap[type].getAttributeTypeMap();\n            for (let attributeType of attributeTypes) {\n                let value = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type, attributeType.format);\n                if (value !== undefined) {\n                    instance[attributeType.name] = value;\n                }\n            }\n            return instance;\n        }\n    }\n    /**\n     * Normalize media type\n     *\n     * We currently do not handle any media types attributes, i.e. anything\n     * after a semicolon. All content is assumed to be UTF-8 compatible.\n     */\n    static normalizeMediaType(mediaType) {\n        var _a;\n        if (mediaType === undefined) {\n            return undefined;\n        }\n        return ((_a = mediaType.split(\";\")[0]) !== null && _a !== void 0 ? _a : '').trim().toLowerCase();\n    }\n    /**\n     * From a list of possible media types, choose the one we can handle best.\n     *\n     * The order of the given media types does not have any impact on the choice\n     * made.\n     */\n    static getPreferredMediaType(mediaTypes) {\n        /** According to OAS 3 we should default to json */\n        if (mediaTypes.length === 0) {\n            return \"application/json\";\n        }\n        const normalMediaTypes = mediaTypes.map(ObjectSerializer.normalizeMediaType);\n        for (const predicate of supportedMimeTypePredicatesWithPriority) {\n            for (const mediaType of normalMediaTypes) {\n                if (mediaType != null && predicate(mediaType)) {\n                    return mediaType;\n                }\n            }\n        }\n        throw new Error(\"None of the given media types are supported: \" + mediaTypes.join(\", \"));\n    }\n    /**\n     * Convert data to a string according the given media type\n     */\n    static stringify(data, mediaType) {\n        if (isTextLikeMimeType(mediaType)) {\n            return String(data);\n        }\n        if (isJsonLikeMimeType(mediaType)) {\n            return JSON.stringify(data);\n        }\n        throw new Error(\"The mediaType \" + mediaType + \" is not supported by ObjectSerializer.stringify.\");\n    }\n    /**\n     * Parse data from a string according to the given media type\n     */\n    static parse(rawData, mediaType) {\n        if (mediaType === undefined) {\n            throw new Error(\"Cannot parse content. No Content-Type defined.\");\n        }\n        if (isTextLikeMimeType(mediaType)) {\n            return rawData;\n        }\n        if (isJsonLikeMimeType(mediaType)) {\n            return JSON.parse(rawData);\n        }\n        throw new Error(\"The mediaType \" + mediaType + \" is not supported by ObjectSerializer.parse.\");\n    }\n}\n//# sourceMappingURL=ObjectSerializer.js.map","/**\n * Returns if a specific http code is in a given code range\n * where the code range is defined as a combination of digits\n * and \"X\" (the letter X) with a length of 3\n *\n * @param codeRange string with length 3 consisting of digits and \"X\" (the letter X)\n * @param code the http status code to be checked against the code range\n */\nexport function isCodeInRange(codeRange, code) {\n    // This is how the default value is encoded in OAG\n    if (codeRange === \"0\") {\n        return true;\n    }\n    if (codeRange == code.toString()) {\n        return true;\n    }\n    else {\n        const codeString = code.toString();\n        if (codeString.length != codeRange.length) {\n            return false;\n        }\n        for (let i = 0; i < codeString.length; i++) {\n            if (codeRange.charAt(i) != \"X\" && codeRange.charAt(i) != codeString.charAt(i)) {\n                return false;\n            }\n        }\n        return true;\n    }\n}\n/**\n* Returns if it can consume form\n*\n* @param consumes array\n*/\nexport function canConsumeForm(contentTypes) {\n    return contentTypes.indexOf('multipart/form-data') !== -1;\n}\n//# sourceMappingURL=util.js.map","// TODO: better import syntax?\nimport { BaseAPIRequestFactory, RequiredError } from './baseapi.js';\nimport { HttpMethod, HttpInfo } from '../http/http.js';\nimport { ObjectSerializer } from '../models/ObjectSerializer.js';\nimport { ApiException } from './exception.js';\nimport { isCodeInRange } from '../util.js';\n/**\n * no description\n */\nexport class CoreV1ApiRequestFactory extends BaseAPIRequestFactory {\n    /**\n     * connect DELETE requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectDeleteNamespacedPodProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNamespacedPodProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNamespacedPodProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect DELETE requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectDeleteNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNamespacedPodProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNamespacedPodProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNamespacedPodProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect DELETE requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectDeleteNamespacedServiceProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNamespacedServiceProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNamespacedServiceProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect DELETE requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectDeleteNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNamespacedServiceProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNamespacedServiceProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNamespacedServiceProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect DELETE requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path Path is the URL path to use for the current proxy request to node.\n     */\n    async connectDeleteNodeProxy(name, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNodeProxy\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect DELETE requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to node.\n     */\n    async connectDeleteNodeProxyWithPath(name, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNodeProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectDeleteNodeProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect GET requests to attach of Pod\n     * @param name name of the PodAttachOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param container The container in which to execute the command. Defaults to only container if there is only one container in the pod.\n     * @param stderr Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.\n     * @param stdin Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.\n     * @param stdout Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.\n     * @param tty TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.\n     */\n    async connectGetNamespacedPodAttach(name, namespace, container, stderr, stdin, stdout, tty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedPodAttach\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedPodAttach\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/attach'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (container !== undefined) {\n            requestContext.setQueryParam(\"container\", ObjectSerializer.serialize(container, \"string\", \"\"));\n        }\n        // Query Params\n        if (stderr !== undefined) {\n            requestContext.setQueryParam(\"stderr\", ObjectSerializer.serialize(stderr, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (stdin !== undefined) {\n            requestContext.setQueryParam(\"stdin\", ObjectSerializer.serialize(stdin, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (stdout !== undefined) {\n            requestContext.setQueryParam(\"stdout\", ObjectSerializer.serialize(stdout, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (tty !== undefined) {\n            requestContext.setQueryParam(\"tty\", ObjectSerializer.serialize(tty, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect GET requests to exec of Pod\n     * @param name name of the PodExecOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param command Command is the remote command to execute. argv array. Not executed within a shell.\n     * @param container Container in which to execute the command. Defaults to only container if there is only one container in the pod.\n     * @param stderr Redirect the standard error stream of the pod for this call.\n     * @param stdin Redirect the standard input stream of the pod for this call. Defaults to false.\n     * @param stdout Redirect the standard output stream of the pod for this call.\n     * @param tty TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.\n     */\n    async connectGetNamespacedPodExec(name, namespace, command, container, stderr, stdin, stdout, tty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedPodExec\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedPodExec\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/exec'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (command !== undefined) {\n            requestContext.setQueryParam(\"command\", ObjectSerializer.serialize(command, \"string\", \"\"));\n        }\n        // Query Params\n        if (container !== undefined) {\n            requestContext.setQueryParam(\"container\", ObjectSerializer.serialize(container, \"string\", \"\"));\n        }\n        // Query Params\n        if (stderr !== undefined) {\n            requestContext.setQueryParam(\"stderr\", ObjectSerializer.serialize(stderr, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (stdin !== undefined) {\n            requestContext.setQueryParam(\"stdin\", ObjectSerializer.serialize(stdin, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (stdout !== undefined) {\n            requestContext.setQueryParam(\"stdout\", ObjectSerializer.serialize(stdout, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (tty !== undefined) {\n            requestContext.setQueryParam(\"tty\", ObjectSerializer.serialize(tty, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect GET requests to portforward of Pod\n     * @param name name of the PodPortForwardOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param ports List of ports to forward Required when using WebSockets\n     */\n    async connectGetNamespacedPodPortforward(name, namespace, ports, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedPodPortforward\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedPodPortforward\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/portforward'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (ports !== undefined) {\n            requestContext.setQueryParam(\"ports\", ObjectSerializer.serialize(ports, \"number\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect GET requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectGetNamespacedPodProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedPodProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedPodProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect GET requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectGetNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedPodProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedPodProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedPodProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect GET requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectGetNamespacedServiceProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedServiceProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedServiceProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect GET requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectGetNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedServiceProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedServiceProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNamespacedServiceProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect GET requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path Path is the URL path to use for the current proxy request to node.\n     */\n    async connectGetNodeProxy(name, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNodeProxy\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect GET requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to node.\n     */\n    async connectGetNodeProxyWithPath(name, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNodeProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectGetNodeProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect HEAD requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectHeadNamespacedPodProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNamespacedPodProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNamespacedPodProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.HEAD);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect HEAD requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectHeadNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNamespacedPodProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNamespacedPodProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNamespacedPodProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.HEAD);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect HEAD requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectHeadNamespacedServiceProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNamespacedServiceProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNamespacedServiceProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.HEAD);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect HEAD requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectHeadNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNamespacedServiceProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNamespacedServiceProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNamespacedServiceProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.HEAD);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect HEAD requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path Path is the URL path to use for the current proxy request to node.\n     */\n    async connectHeadNodeProxy(name, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNodeProxy\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.HEAD);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect HEAD requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to node.\n     */\n    async connectHeadNodeProxyWithPath(name, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNodeProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectHeadNodeProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.HEAD);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect OPTIONS requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectOptionsNamespacedPodProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNamespacedPodProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNamespacedPodProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.OPTIONS);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect OPTIONS requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectOptionsNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNamespacedPodProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNamespacedPodProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNamespacedPodProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.OPTIONS);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect OPTIONS requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectOptionsNamespacedServiceProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNamespacedServiceProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNamespacedServiceProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.OPTIONS);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect OPTIONS requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectOptionsNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNamespacedServiceProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNamespacedServiceProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNamespacedServiceProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.OPTIONS);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect OPTIONS requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path Path is the URL path to use for the current proxy request to node.\n     */\n    async connectOptionsNodeProxy(name, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNodeProxy\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.OPTIONS);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect OPTIONS requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to node.\n     */\n    async connectOptionsNodeProxyWithPath(name, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNodeProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectOptionsNodeProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.OPTIONS);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect PATCH requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectPatchNamespacedPodProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNamespacedPodProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNamespacedPodProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect PATCH requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectPatchNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNamespacedPodProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNamespacedPodProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNamespacedPodProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect PATCH requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectPatchNamespacedServiceProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNamespacedServiceProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNamespacedServiceProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect PATCH requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectPatchNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNamespacedServiceProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNamespacedServiceProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNamespacedServiceProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect PATCH requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path Path is the URL path to use for the current proxy request to node.\n     */\n    async connectPatchNodeProxy(name, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNodeProxy\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect PATCH requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to node.\n     */\n    async connectPatchNodeProxyWithPath(name, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNodeProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPatchNodeProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect POST requests to attach of Pod\n     * @param name name of the PodAttachOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param container The container in which to execute the command. Defaults to only container if there is only one container in the pod.\n     * @param stderr Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.\n     * @param stdin Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.\n     * @param stdout Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.\n     * @param tty TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.\n     */\n    async connectPostNamespacedPodAttach(name, namespace, container, stderr, stdin, stdout, tty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedPodAttach\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedPodAttach\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/attach'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (container !== undefined) {\n            requestContext.setQueryParam(\"container\", ObjectSerializer.serialize(container, \"string\", \"\"));\n        }\n        // Query Params\n        if (stderr !== undefined) {\n            requestContext.setQueryParam(\"stderr\", ObjectSerializer.serialize(stderr, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (stdin !== undefined) {\n            requestContext.setQueryParam(\"stdin\", ObjectSerializer.serialize(stdin, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (stdout !== undefined) {\n            requestContext.setQueryParam(\"stdout\", ObjectSerializer.serialize(stdout, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (tty !== undefined) {\n            requestContext.setQueryParam(\"tty\", ObjectSerializer.serialize(tty, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect POST requests to exec of Pod\n     * @param name name of the PodExecOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param command Command is the remote command to execute. argv array. Not executed within a shell.\n     * @param container Container in which to execute the command. Defaults to only container if there is only one container in the pod.\n     * @param stderr Redirect the standard error stream of the pod for this call.\n     * @param stdin Redirect the standard input stream of the pod for this call. Defaults to false.\n     * @param stdout Redirect the standard output stream of the pod for this call.\n     * @param tty TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.\n     */\n    async connectPostNamespacedPodExec(name, namespace, command, container, stderr, stdin, stdout, tty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedPodExec\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedPodExec\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/exec'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (command !== undefined) {\n            requestContext.setQueryParam(\"command\", ObjectSerializer.serialize(command, \"string\", \"\"));\n        }\n        // Query Params\n        if (container !== undefined) {\n            requestContext.setQueryParam(\"container\", ObjectSerializer.serialize(container, \"string\", \"\"));\n        }\n        // Query Params\n        if (stderr !== undefined) {\n            requestContext.setQueryParam(\"stderr\", ObjectSerializer.serialize(stderr, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (stdin !== undefined) {\n            requestContext.setQueryParam(\"stdin\", ObjectSerializer.serialize(stdin, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (stdout !== undefined) {\n            requestContext.setQueryParam(\"stdout\", ObjectSerializer.serialize(stdout, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (tty !== undefined) {\n            requestContext.setQueryParam(\"tty\", ObjectSerializer.serialize(tty, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect POST requests to portforward of Pod\n     * @param name name of the PodPortForwardOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param ports List of ports to forward Required when using WebSockets\n     */\n    async connectPostNamespacedPodPortforward(name, namespace, ports, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedPodPortforward\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedPodPortforward\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/portforward'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (ports !== undefined) {\n            requestContext.setQueryParam(\"ports\", ObjectSerializer.serialize(ports, \"number\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect POST requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectPostNamespacedPodProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedPodProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedPodProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect POST requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectPostNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedPodProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedPodProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedPodProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect POST requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectPostNamespacedServiceProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedServiceProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedServiceProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect POST requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectPostNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedServiceProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedServiceProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNamespacedServiceProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect POST requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path Path is the URL path to use for the current proxy request to node.\n     */\n    async connectPostNodeProxy(name, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNodeProxy\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect POST requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to node.\n     */\n    async connectPostNodeProxyWithPath(name, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNodeProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPostNodeProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect PUT requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectPutNamespacedPodProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNamespacedPodProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNamespacedPodProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect PUT requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to pod.\n     */\n    async connectPutNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNamespacedPodProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNamespacedPodProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNamespacedPodProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect PUT requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectPutNamespacedServiceProxy(name, namespace, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNamespacedServiceProxy\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNamespacedServiceProxy\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect PUT requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param path2 Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    async connectPutNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNamespacedServiceProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNamespacedServiceProxyWithPath\", \"namespace\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNamespacedServiceProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect PUT requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path Path is the URL path to use for the current proxy request to node.\n     */\n    async connectPutNodeProxy(name, path, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNodeProxy\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * connect PUT requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param path2 Path is the URL path to use for the current proxy request to node.\n     */\n    async connectPutNodeProxyWithPath(name, path, path2, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNodeProxyWithPath\", \"name\");\n        }\n        // verify required parameter 'path' is not null or undefined\n        if (path === null || path === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"connectPutNodeProxyWithPath\", \"path\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/proxy/{path}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'path' + '}', encodeURIComponent(String(path)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (path2 !== undefined) {\n            requestContext.setQueryParam(\"path\", ObjectSerializer.serialize(path2, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a Namespace\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespace(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespace\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Namespace\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a Binding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async createNamespacedBinding(namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedBinding\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedBinding\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/bindings'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Binding\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespacedConfigMap(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedConfigMap\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedConfigMap\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/configmaps'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1ConfigMap\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespacedEndpoints(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedEndpoints\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedEndpoints\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/endpoints'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Endpoints\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create an Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespacedEvent(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedEvent\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedEvent\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/events'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"CoreV1Event\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespacedLimitRange(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedLimitRange\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedLimitRange\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/limitranges'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1LimitRange\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespacedPersistentVolumeClaim(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedPersistentVolumeClaim\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedPersistentVolumeClaim\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/persistentvolumeclaims'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1PersistentVolumeClaim\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespacedPod(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedPod\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedPod\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Pod\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create binding of a Pod\n     * @param name name of the Binding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async createNamespacedPodBinding(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedPodBinding\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedPodBinding\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedPodBinding\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/binding'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Binding\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create eviction of a Pod\n     * @param name name of the Eviction\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async createNamespacedPodEviction(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedPodEviction\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedPodEviction\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedPodEviction\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/eviction'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Eviction\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespacedPodTemplate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedPodTemplate\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedPodTemplate\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/podtemplates'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1PodTemplate\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespacedReplicationController(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedReplicationController\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedReplicationController\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1ReplicationController\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespacedResourceQuota(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedResourceQuota\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedResourceQuota\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/resourcequotas'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1ResourceQuota\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespacedSecret(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedSecret\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedSecret\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/secrets'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Secret\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespacedService(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedService\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedService\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Service\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNamespacedServiceAccount(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedServiceAccount\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedServiceAccount\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/serviceaccounts'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1ServiceAccount\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create token of a ServiceAccount\n     * @param name name of the TokenRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async createNamespacedServiceAccountToken(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedServiceAccountToken\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedServiceAccountToken\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNamespacedServiceAccountToken\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/serviceaccounts/{name}/token'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"AuthenticationV1TokenRequest\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a Node\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createNode(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createNode\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Node\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * create a PersistentVolume\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async createPersistentVolume(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"createPersistentVolume\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/persistentvolumes';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1PersistentVolume\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNamespacedConfigMap(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteCollectionNamespacedConfigMap\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/configmaps'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNamespacedEndpoints(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteCollectionNamespacedEndpoints\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/endpoints'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNamespacedEvent(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteCollectionNamespacedEvent\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/events'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNamespacedLimitRange(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteCollectionNamespacedLimitRange\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/limitranges'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNamespacedPersistentVolumeClaim(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteCollectionNamespacedPersistentVolumeClaim\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/persistentvolumeclaims'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNamespacedPod(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteCollectionNamespacedPod\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNamespacedPodTemplate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteCollectionNamespacedPodTemplate\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/podtemplates'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNamespacedReplicationController(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteCollectionNamespacedReplicationController\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNamespacedResourceQuota(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteCollectionNamespacedResourceQuota\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/resourcequotas'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNamespacedSecret(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteCollectionNamespacedSecret\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/secrets'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNamespacedService(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteCollectionNamespacedService\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNamespacedServiceAccount(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteCollectionNamespacedServiceAccount\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/serviceaccounts'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of Node\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionNode(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/nodes';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete collection of PersistentVolume\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param body\n     */\n    async deleteCollectionPersistentVolume(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/persistentvolumes';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a Namespace\n     * @param name name of the Namespace\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespace(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespace\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a ConfigMap\n     * @param name name of the ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespacedConfigMap(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedConfigMap\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedConfigMap\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/configmaps/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete Endpoints\n     * @param name name of the Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespacedEndpoints(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedEndpoints\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedEndpoints\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/endpoints/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete an Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespacedEvent(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedEvent\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedEvent\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/events/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a LimitRange\n     * @param name name of the LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespacedLimitRange(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedLimitRange\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedLimitRange\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/limitranges/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespacedPersistentVolumeClaim(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedPersistentVolumeClaim\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedPersistentVolumeClaim\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespacedPod(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedPod\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedPod\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a PodTemplate\n     * @param name name of the PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespacedPodTemplate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedPodTemplate\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedPodTemplate\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/podtemplates/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespacedReplicationController(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedReplicationController\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedReplicationController\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespacedResourceQuota(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedResourceQuota\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedResourceQuota\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/resourcequotas/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a Secret\n     * @param name name of the Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespacedSecret(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedSecret\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedSecret\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/secrets/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespacedService(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedService\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedService\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a ServiceAccount\n     * @param name name of the ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNamespacedServiceAccount(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedServiceAccount\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNamespacedServiceAccount\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/serviceaccounts/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a Node\n     * @param name name of the Node\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deleteNode(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deleteNode\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * delete a PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param gracePeriodSeconds The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param ignoreStoreReadErrorWithClusterBreakingPotential if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param orphanDependents Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param propagationPolicy Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param body\n     */\n    async deletePersistentVolume(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"deletePersistentVolume\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/persistentvolumes/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.DELETE);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (gracePeriodSeconds !== undefined) {\n            requestContext.setQueryParam(\"gracePeriodSeconds\", ObjectSerializer.serialize(gracePeriodSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (ignoreStoreReadErrorWithClusterBreakingPotential !== undefined) {\n            requestContext.setQueryParam(\"ignoreStoreReadErrorWithClusterBreakingPotential\", ObjectSerializer.serialize(ignoreStoreReadErrorWithClusterBreakingPotential, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (orphanDependents !== undefined) {\n            requestContext.setQueryParam(\"orphanDependents\", ObjectSerializer.serialize(orphanDependents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (propagationPolicy !== undefined) {\n            requestContext.setQueryParam(\"propagationPolicy\", ObjectSerializer.serialize(propagationPolicy, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1DeleteOptions\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * get available resources\n     */\n    async getAPIResources(_options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list objects of kind ComponentStatus\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listComponentStatus(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/componentstatuses';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind ConfigMap\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listConfigMapForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/configmaps';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind Endpoints\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listEndpointsForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/endpoints';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listEventForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/events';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind LimitRange\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listLimitRangeForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/limitranges';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind Namespace\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespace(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/namespaces';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespacedConfigMap(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"listNamespacedConfigMap\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/configmaps'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespacedEndpoints(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"listNamespacedEndpoints\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/endpoints'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespacedEvent(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"listNamespacedEvent\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/events'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespacedLimitRange(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"listNamespacedLimitRange\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/limitranges'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespacedPersistentVolumeClaim(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"listNamespacedPersistentVolumeClaim\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/persistentvolumeclaims'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespacedPod(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"listNamespacedPod\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespacedPodTemplate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"listNamespacedPodTemplate\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/podtemplates'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespacedReplicationController(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"listNamespacedReplicationController\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespacedResourceQuota(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"listNamespacedResourceQuota\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/resourcequotas'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespacedSecret(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"listNamespacedSecret\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/secrets'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespacedService(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"listNamespacedService\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNamespacedServiceAccount(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"listNamespacedServiceAccount\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/serviceaccounts'\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind Node\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listNode(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/nodes';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind PersistentVolume\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listPersistentVolume(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/persistentvolumes';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind PersistentVolumeClaim\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listPersistentVolumeClaimForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/persistentvolumeclaims';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind Pod\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listPodForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/pods';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind PodTemplate\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listPodTemplateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/podtemplates';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind ReplicationController\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listReplicationControllerForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/replicationcontrollers';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind ResourceQuota\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listResourceQuotaForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/resourcequotas';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind Secret\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listSecretForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/secrets';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind ServiceAccount\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listServiceAccountForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/serviceaccounts';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * list or watch objects of kind Service\n     * @param allowWatchBookmarks allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param _continue The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param fieldSelector A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param labelSelector A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param limit limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param resourceVersion resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param resourceVersionMatch resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param sendInitialEvents &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param timeoutSeconds Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param watch Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    async listServiceForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // Path Params\n        const localVarPath = '/api/v1/services';\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (allowWatchBookmarks !== undefined) {\n            requestContext.setQueryParam(\"allowWatchBookmarks\", ObjectSerializer.serialize(allowWatchBookmarks, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (_continue !== undefined) {\n            requestContext.setQueryParam(\"continue\", ObjectSerializer.serialize(_continue, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldSelector !== undefined) {\n            requestContext.setQueryParam(\"fieldSelector\", ObjectSerializer.serialize(fieldSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (labelSelector !== undefined) {\n            requestContext.setQueryParam(\"labelSelector\", ObjectSerializer.serialize(labelSelector, \"string\", \"\"));\n        }\n        // Query Params\n        if (limit !== undefined) {\n            requestContext.setQueryParam(\"limit\", ObjectSerializer.serialize(limit, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersion !== undefined) {\n            requestContext.setQueryParam(\"resourceVersion\", ObjectSerializer.serialize(resourceVersion, \"string\", \"\"));\n        }\n        // Query Params\n        if (resourceVersionMatch !== undefined) {\n            requestContext.setQueryParam(\"resourceVersionMatch\", ObjectSerializer.serialize(resourceVersionMatch, \"string\", \"\"));\n        }\n        // Query Params\n        if (sendInitialEvents !== undefined) {\n            requestContext.setQueryParam(\"sendInitialEvents\", ObjectSerializer.serialize(sendInitialEvents, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (timeoutSeconds !== undefined) {\n            requestContext.setQueryParam(\"timeoutSeconds\", ObjectSerializer.serialize(timeoutSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (watch !== undefined) {\n            requestContext.setQueryParam(\"watch\", ObjectSerializer.serialize(watch, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespace(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespace\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespace\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update status of the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespaceStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespaceStatus\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespaceStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified ConfigMap\n     * @param name name of the ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedConfigMap(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedConfigMap\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedConfigMap\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedConfigMap\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/configmaps/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified Endpoints\n     * @param name name of the Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedEndpoints(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedEndpoints\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedEndpoints\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedEndpoints\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/endpoints/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedEvent(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedEvent\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedEvent\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedEvent\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/events/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified LimitRange\n     * @param name name of the LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedLimitRange(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedLimitRange\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedLimitRange\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedLimitRange\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/limitranges/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedPersistentVolumeClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPersistentVolumeClaim\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPersistentVolumeClaim\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPersistentVolumeClaim\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update status of the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedPersistentVolumeClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPersistentVolumeClaimStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPersistentVolumeClaimStatus\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPersistentVolumeClaimStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedPod(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPod\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPod\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPod\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update ephemeralcontainers of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedPodEphemeralcontainers(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPodEphemeralcontainers\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPodEphemeralcontainers\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPodEphemeralcontainers\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update resize of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedPodResize(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPodResize\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPodResize\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPodResize\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/resize'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update status of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedPodStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPodStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPodStatus\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPodStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified PodTemplate\n     * @param name name of the PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedPodTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPodTemplate\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPodTemplate\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedPodTemplate\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/podtemplates/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedReplicationController(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedReplicationController\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedReplicationController\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedReplicationController\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update scale of the specified ReplicationController\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedReplicationControllerScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedReplicationControllerScale\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedReplicationControllerScale\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedReplicationControllerScale\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update status of the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedReplicationControllerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedReplicationControllerStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedReplicationControllerStatus\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedReplicationControllerStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedResourceQuota(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedResourceQuota\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedResourceQuota\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedResourceQuota\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/resourcequotas/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update status of the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedResourceQuotaStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedResourceQuotaStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedResourceQuotaStatus\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedResourceQuotaStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/resourcequotas/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified Secret\n     * @param name name of the Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedSecret(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedSecret\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedSecret\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedSecret\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/secrets/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedService(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedService\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedService\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedService\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified ServiceAccount\n     * @param name name of the ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedServiceAccount(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedServiceAccount\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedServiceAccount\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedServiceAccount\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/serviceaccounts/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update status of the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNamespacedServiceStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedServiceStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedServiceStatus\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNamespacedServiceStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified Node\n     * @param name name of the Node\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNode(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNode\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNode\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update status of the specified Node\n     * @param name name of the Node\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchNodeStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNodeStatus\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchNodeStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchPersistentVolume(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchPersistentVolume\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchPersistentVolume\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/persistentvolumes/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * partially update status of the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param force Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    async patchPersistentVolumeStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchPersistentVolumeStatus\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"patchPersistentVolumeStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/persistentvolumes/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PATCH);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (force !== undefined) {\n            requestContext.setQueryParam(\"force\", ObjectSerializer.serialize(force, \"boolean\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([\n            \"application/json-patch+json\",\n            \"application/merge-patch+json\",\n            \"application/strategic-merge-patch+json\",\n            \"application/apply-patch+yaml\",\n            \"application/apply-patch+cbor\"\n        ]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"any\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified ComponentStatus\n     * @param name name of the ComponentStatus\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readComponentStatus(name, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readComponentStatus\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/componentstatuses/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified Namespace\n     * @param name name of the Namespace\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespace(name, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespace\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read status of the specified Namespace\n     * @param name name of the Namespace\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespaceStatus(name, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespaceStatus\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified ConfigMap\n     * @param name name of the ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedConfigMap(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedConfigMap\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedConfigMap\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/configmaps/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified Endpoints\n     * @param name name of the Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedEndpoints(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedEndpoints\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedEndpoints\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/endpoints/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedEvent(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedEvent\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedEvent\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/events/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified LimitRange\n     * @param name name of the LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedLimitRange(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedLimitRange\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedLimitRange\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/limitranges/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedPersistentVolumeClaim(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPersistentVolumeClaim\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPersistentVolumeClaim\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read status of the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedPersistentVolumeClaimStatus(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPersistentVolumeClaimStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPersistentVolumeClaimStatus\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedPod(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPod\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPod\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read ephemeralcontainers of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedPodEphemeralcontainers(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPodEphemeralcontainers\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPodEphemeralcontainers\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read log of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param container The container for which to stream logs. Defaults to only container if there is one container in the pod.\n     * @param follow Follow the log stream of the pod. Defaults to false.\n     * @param insecureSkipTLSVerifyBackend insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to.  This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet.  If the kubelet is configured to verify the apiserver\\&#39;s TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet).\n     * @param limitBytes If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param previous Return previous terminated container logs. Defaults to false.\n     * @param sinceSeconds A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.\n     * @param stream Specify which container log stream to return to the client. Acceptable values are \\&quot;All\\&quot;, \\&quot;Stdout\\&quot; and \\&quot;Stderr\\&quot;. If not specified, \\&quot;All\\&quot; is used, and both stdout and stderr are returned interleaved. Note that when \\&quot;TailLines\\&quot; is specified, \\&quot;Stream\\&quot; can only be set to nil or \\&quot;All\\&quot;.\n     * @param tailLines If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime. Note that when \\&quot;TailLines\\&quot; is specified, \\&quot;Stream\\&quot; can only be set to nil or \\&quot;All\\&quot;.\n     * @param timestamps If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.\n     */\n    async readNamespacedPodLog(name, namespace, container, follow, insecureSkipTLSVerifyBackend, limitBytes, pretty, previous, sinceSeconds, stream, tailLines, timestamps, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPodLog\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPodLog\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/log'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (container !== undefined) {\n            requestContext.setQueryParam(\"container\", ObjectSerializer.serialize(container, \"string\", \"\"));\n        }\n        // Query Params\n        if (follow !== undefined) {\n            requestContext.setQueryParam(\"follow\", ObjectSerializer.serialize(follow, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (insecureSkipTLSVerifyBackend !== undefined) {\n            requestContext.setQueryParam(\"insecureSkipTLSVerifyBackend\", ObjectSerializer.serialize(insecureSkipTLSVerifyBackend, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (limitBytes !== undefined) {\n            requestContext.setQueryParam(\"limitBytes\", ObjectSerializer.serialize(limitBytes, \"number\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (previous !== undefined) {\n            requestContext.setQueryParam(\"previous\", ObjectSerializer.serialize(previous, \"boolean\", \"\"));\n        }\n        // Query Params\n        if (sinceSeconds !== undefined) {\n            requestContext.setQueryParam(\"sinceSeconds\", ObjectSerializer.serialize(sinceSeconds, \"number\", \"\"));\n        }\n        // Query Params\n        if (stream !== undefined) {\n            requestContext.setQueryParam(\"stream\", ObjectSerializer.serialize(stream, \"string\", \"\"));\n        }\n        // Query Params\n        if (tailLines !== undefined) {\n            requestContext.setQueryParam(\"tailLines\", ObjectSerializer.serialize(tailLines, \"number\", \"\"));\n        }\n        // Query Params\n        if (timestamps !== undefined) {\n            requestContext.setQueryParam(\"timestamps\", ObjectSerializer.serialize(timestamps, \"boolean\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read resize of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedPodResize(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPodResize\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPodResize\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/resize'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read status of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedPodStatus(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPodStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPodStatus\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified PodTemplate\n     * @param name name of the PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedPodTemplate(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPodTemplate\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedPodTemplate\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/podtemplates/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedReplicationController(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedReplicationController\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedReplicationController\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read scale of the specified ReplicationController\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedReplicationControllerScale(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedReplicationControllerScale\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedReplicationControllerScale\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read status of the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedReplicationControllerStatus(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedReplicationControllerStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedReplicationControllerStatus\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedResourceQuota(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedResourceQuota\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedResourceQuota\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/resourcequotas/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read status of the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedResourceQuotaStatus(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedResourceQuotaStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedResourceQuotaStatus\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/resourcequotas/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified Secret\n     * @param name name of the Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedSecret(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedSecret\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedSecret\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/secrets/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedService(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedService\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedService\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified ServiceAccount\n     * @param name name of the ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedServiceAccount(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedServiceAccount\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedServiceAccount\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/serviceaccounts/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read status of the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNamespacedServiceStatus(name, namespace, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedServiceStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNamespacedServiceStatus\", \"namespace\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified Node\n     * @param name name of the Node\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNode(name, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNode\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read status of the specified Node\n     * @param name name of the Node\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readNodeStatus(name, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readNodeStatus\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readPersistentVolume(name, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readPersistentVolume\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/persistentvolumes/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * read status of the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async readPersistentVolumeStatus(name, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"readPersistentVolumeStatus\", \"name\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/persistentvolumes/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespace(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespace\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespace\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Namespace\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace finalize of the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    async replaceNamespaceFinalize(name, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespaceFinalize\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespaceFinalize\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{name}/finalize'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Namespace\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace status of the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespaceStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespaceStatus\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespaceStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Namespace\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified ConfigMap\n     * @param name name of the ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedConfigMap(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedConfigMap\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedConfigMap\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedConfigMap\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/configmaps/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1ConfigMap\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified Endpoints\n     * @param name name of the Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedEndpoints(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedEndpoints\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedEndpoints\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedEndpoints\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/endpoints/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Endpoints\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedEvent(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedEvent\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedEvent\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedEvent\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/events/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"CoreV1Event\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified LimitRange\n     * @param name name of the LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedLimitRange(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedLimitRange\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedLimitRange\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedLimitRange\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/limitranges/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1LimitRange\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedPersistentVolumeClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPersistentVolumeClaim\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPersistentVolumeClaim\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPersistentVolumeClaim\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1PersistentVolumeClaim\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace status of the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedPersistentVolumeClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPersistentVolumeClaimStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPersistentVolumeClaimStatus\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPersistentVolumeClaimStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1PersistentVolumeClaim\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedPod(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPod\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPod\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPod\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Pod\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace ephemeralcontainers of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedPodEphemeralcontainers(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPodEphemeralcontainers\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPodEphemeralcontainers\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPodEphemeralcontainers\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Pod\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace resize of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedPodResize(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPodResize\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPodResize\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPodResize\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/resize'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Pod\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace status of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedPodStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPodStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPodStatus\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPodStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/pods/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Pod\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified PodTemplate\n     * @param name name of the PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedPodTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPodTemplate\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPodTemplate\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedPodTemplate\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/podtemplates/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1PodTemplate\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedReplicationController(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedReplicationController\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedReplicationController\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedReplicationController\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1ReplicationController\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace scale of the specified ReplicationController\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedReplicationControllerScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedReplicationControllerScale\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedReplicationControllerScale\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedReplicationControllerScale\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Scale\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace status of the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedReplicationControllerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedReplicationControllerStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedReplicationControllerStatus\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedReplicationControllerStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1ReplicationController\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedResourceQuota(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedResourceQuota\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedResourceQuota\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedResourceQuota\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/resourcequotas/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1ResourceQuota\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace status of the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedResourceQuotaStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedResourceQuotaStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedResourceQuotaStatus\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedResourceQuotaStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/resourcequotas/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1ResourceQuota\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified Secret\n     * @param name name of the Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedSecret(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedSecret\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedSecret\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedSecret\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/secrets/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Secret\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedService(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedService\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedService\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedService\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Service\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified ServiceAccount\n     * @param name name of the ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedServiceAccount(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedServiceAccount\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedServiceAccount\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedServiceAccount\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/serviceaccounts/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1ServiceAccount\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace status of the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNamespacedServiceStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedServiceStatus\", \"name\");\n        }\n        // verify required parameter 'namespace' is not null or undefined\n        if (namespace === null || namespace === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedServiceStatus\", \"namespace\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNamespacedServiceStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/namespaces/{namespace}/services/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)))\n            .replace('{' + 'namespace' + '}', encodeURIComponent(String(namespace)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Service\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified Node\n     * @param name name of the Node\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNode(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNode\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNode\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Node\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace status of the specified Node\n     * @param name name of the Node\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replaceNodeStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNodeStatus\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replaceNodeStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/nodes/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1Node\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replacePersistentVolume(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replacePersistentVolume\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replacePersistentVolume\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/persistentvolumes/{name}'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1PersistentVolume\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n    /**\n     * replace status of the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param body\n     * @param pretty If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param dryRun When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param fieldManager fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param fieldValidation fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    async replacePersistentVolumeStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        var _a;\n        let _config = _options || this.configuration;\n        // verify required parameter 'name' is not null or undefined\n        if (name === null || name === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replacePersistentVolumeStatus\", \"name\");\n        }\n        // verify required parameter 'body' is not null or undefined\n        if (body === null || body === undefined) {\n            throw new RequiredError(\"CoreV1Api\", \"replacePersistentVolumeStatus\", \"body\");\n        }\n        // Path Params\n        const localVarPath = '/api/v1/persistentvolumes/{name}/status'\n            .replace('{' + 'name' + '}', encodeURIComponent(String(name)));\n        // Make Request Context\n        const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.PUT);\n        requestContext.setHeaderParam(\"Accept\", \"application/json, */*;q=0.8\");\n        // Query Params\n        if (pretty !== undefined) {\n            requestContext.setQueryParam(\"pretty\", ObjectSerializer.serialize(pretty, \"string\", \"\"));\n        }\n        // Query Params\n        if (dryRun !== undefined) {\n            requestContext.setQueryParam(\"dryRun\", ObjectSerializer.serialize(dryRun, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldManager !== undefined) {\n            requestContext.setQueryParam(\"fieldManager\", ObjectSerializer.serialize(fieldManager, \"string\", \"\"));\n        }\n        // Query Params\n        if (fieldValidation !== undefined) {\n            requestContext.setQueryParam(\"fieldValidation\", ObjectSerializer.serialize(fieldValidation, \"string\", \"\"));\n        }\n        // Body Params\n        const contentType = ObjectSerializer.getPreferredMediaType([]);\n        requestContext.setHeaderParam(\"Content-Type\", contentType);\n        const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(body, \"V1PersistentVolume\", \"\"), contentType);\n        requestContext.setBody(serializedBody);\n        let authMethod;\n        // Apply auth methods\n        authMethod = _config.authMethods[\"BearerToken\"];\n        if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\n            await (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext));\n        }\n        const defaultAuth = (_a = _config === null || _config === void 0 ? void 0 : _config.authMethods) === null || _a === void 0 ? void 0 : _a.default;\n        if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\n            await (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext));\n        }\n        return requestContext;\n    }\n}\nexport class CoreV1ApiResponseProcessor {\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectDeleteNamespacedPodProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectDeleteNamespacedPodProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectDeleteNamespacedPodProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectDeleteNamespacedPodProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectDeleteNamespacedServiceProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectDeleteNamespacedServiceProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectDeleteNamespacedServiceProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectDeleteNamespacedServiceProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectDeleteNodeProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectDeleteNodeProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectDeleteNodeProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectDeleteNodeProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectGetNamespacedPodAttach\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectGetNamespacedPodAttachWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectGetNamespacedPodExec\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectGetNamespacedPodExecWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectGetNamespacedPodPortforward\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectGetNamespacedPodPortforwardWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectGetNamespacedPodProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectGetNamespacedPodProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectGetNamespacedPodProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectGetNamespacedPodProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectGetNamespacedServiceProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectGetNamespacedServiceProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectGetNamespacedServiceProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectGetNamespacedServiceProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectGetNodeProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectGetNodeProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectGetNodeProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectGetNodeProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectHeadNamespacedPodProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectHeadNamespacedPodProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectHeadNamespacedPodProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectHeadNamespacedPodProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectHeadNamespacedServiceProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectHeadNamespacedServiceProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectHeadNamespacedServiceProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectHeadNamespacedServiceProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectHeadNodeProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectHeadNodeProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectHeadNodeProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectHeadNodeProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectOptionsNamespacedPodProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectOptionsNamespacedPodProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectOptionsNamespacedPodProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectOptionsNamespacedPodProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectOptionsNamespacedServiceProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectOptionsNamespacedServiceProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectOptionsNamespacedServiceProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectOptionsNamespacedServiceProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectOptionsNodeProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectOptionsNodeProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectOptionsNodeProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectOptionsNodeProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPatchNamespacedPodProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPatchNamespacedPodProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPatchNamespacedPodProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPatchNamespacedPodProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPatchNamespacedServiceProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPatchNamespacedServiceProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPatchNamespacedServiceProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPatchNamespacedServiceProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPatchNodeProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPatchNodeProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPatchNodeProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPatchNodeProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPostNamespacedPodAttach\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPostNamespacedPodAttachWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPostNamespacedPodExec\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPostNamespacedPodExecWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPostNamespacedPodPortforward\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPostNamespacedPodPortforwardWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPostNamespacedPodProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPostNamespacedPodProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPostNamespacedPodProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPostNamespacedPodProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPostNamespacedServiceProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPostNamespacedServiceProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPostNamespacedServiceProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPostNamespacedServiceProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPostNodeProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPostNodeProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPostNodeProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPostNodeProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPutNamespacedPodProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPutNamespacedPodProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPutNamespacedPodProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPutNamespacedPodProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPutNamespacedServiceProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPutNamespacedServiceProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPutNamespacedServiceProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPutNamespacedServiceProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPutNodeProxy\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPutNodeProxyWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to connectPutNodeProxyWithPath\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async connectPutNodeProxyWithPathWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespace\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespaceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedBinding\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedBindingWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Binding\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Binding\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Binding\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Binding\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedConfigMap\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedConfigMapWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMap\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMap\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMap\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMap\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedEndpoints\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedEndpointsWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Endpoints\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Endpoints\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Endpoints\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Endpoints\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedEvent\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedEventWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1Event\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1Event\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1Event\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1Event\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedLimitRange\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedLimitRangeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRange\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRange\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRange\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRange\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedPersistentVolumeClaim\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedPersistentVolumeClaimWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedPod\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedPodWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedPodBinding\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedPodBindingWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Binding\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Binding\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Binding\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Binding\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedPodEviction\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedPodEvictionWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Eviction\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Eviction\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Eviction\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Eviction\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedPodTemplate\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedPodTemplateWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedReplicationController\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedReplicationControllerWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedResourceQuota\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedResourceQuotaWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedSecret\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedSecretWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Secret\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Secret\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Secret\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Secret\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedService\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedServiceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedServiceAccount\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedServiceAccountWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNamespacedServiceAccountToken\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNamespacedServiceAccountTokenWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"AuthenticationV1TokenRequest\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"AuthenticationV1TokenRequest\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"AuthenticationV1TokenRequest\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"AuthenticationV1TokenRequest\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createNode\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createNodeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to createPersistentVolume\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async createPersistentVolumeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNamespacedConfigMap\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNamespacedConfigMapWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNamespacedEndpoints\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNamespacedEndpointsWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNamespacedEvent\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNamespacedEventWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNamespacedLimitRange\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNamespacedLimitRangeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNamespacedPersistentVolumeClaim\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNamespacedPersistentVolumeClaimWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNamespacedPod\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNamespacedPodWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNamespacedPodTemplate\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNamespacedPodTemplateWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNamespacedReplicationController\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNamespacedReplicationControllerWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNamespacedResourceQuota\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNamespacedResourceQuotaWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNamespacedSecret\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNamespacedSecretWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNamespacedService\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNamespacedServiceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNamespacedServiceAccount\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNamespacedServiceAccountWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionNode\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionNodeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteCollectionPersistentVolume\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteCollectionPersistentVolumeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespace\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespaceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespacedConfigMap\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespacedConfigMapWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespacedEndpoints\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespacedEndpointsWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespacedEvent\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespacedEventWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespacedLimitRange\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespacedLimitRangeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespacedPersistentVolumeClaim\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespacedPersistentVolumeClaimWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespacedPod\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespacedPodWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespacedPodTemplate\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespacedPodTemplateWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespacedReplicationController\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespacedReplicationControllerWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespacedResourceQuota\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespacedResourceQuotaWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespacedSecret\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespacedSecretWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespacedService\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespacedServiceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNamespacedServiceAccount\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNamespacedServiceAccountWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deleteNode\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deleteNodeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Status\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to deletePersistentVolume\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async deletePersistentVolumeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"202\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to getAPIResources\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async getAPIResourcesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1APIResourceList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1APIResourceList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listComponentStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listComponentStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ComponentStatusList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ComponentStatusList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listConfigMapForAllNamespaces\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listConfigMapForAllNamespacesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMapList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMapList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listEndpointsForAllNamespaces\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listEndpointsForAllNamespacesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1EndpointsList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1EndpointsList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listEventForAllNamespaces\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listEventForAllNamespacesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1EventList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1EventList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listLimitRangeForAllNamespaces\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listLimitRangeForAllNamespacesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRangeList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRangeList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespace\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespaceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1NamespaceList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1NamespaceList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespacedConfigMap\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespacedConfigMapWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMapList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMapList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespacedEndpoints\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespacedEndpointsWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1EndpointsList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1EndpointsList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespacedEvent\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespacedEventWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1EventList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1EventList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespacedLimitRange\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespacedLimitRangeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRangeList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRangeList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespacedPersistentVolumeClaim\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespacedPersistentVolumeClaimWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaimList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaimList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespacedPod\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespacedPodWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespacedPodTemplate\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespacedPodTemplateWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplateList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplateList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespacedReplicationController\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespacedReplicationControllerWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationControllerList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationControllerList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespacedResourceQuota\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespacedResourceQuotaWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuotaList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuotaList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespacedSecret\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespacedSecretWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1SecretList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1SecretList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespacedService\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespacedServiceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNamespacedServiceAccount\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNamespacedServiceAccountWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccountList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccountList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listNode\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listNodeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1NodeList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1NodeList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listPersistentVolume\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listPersistentVolumeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listPersistentVolumeClaimForAllNamespaces\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listPersistentVolumeClaimForAllNamespacesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaimList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaimList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listPodForAllNamespaces\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listPodForAllNamespacesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listPodTemplateForAllNamespaces\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listPodTemplateForAllNamespacesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplateList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplateList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listReplicationControllerForAllNamespaces\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listReplicationControllerForAllNamespacesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationControllerList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationControllerList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listResourceQuotaForAllNamespaces\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listResourceQuotaForAllNamespacesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuotaList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuotaList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listSecretForAllNamespaces\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listSecretForAllNamespacesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1SecretList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1SecretList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listServiceAccountForAllNamespaces\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listServiceAccountForAllNamespacesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccountList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccountList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to listServiceForAllNamespaces\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async listServiceForAllNamespacesWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceList\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespace\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespaceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespaceStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespaceStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedConfigMap\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedConfigMapWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMap\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMap\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMap\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedEndpoints\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedEndpointsWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Endpoints\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Endpoints\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Endpoints\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedEvent\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedEventWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1Event\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1Event\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1Event\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedLimitRange\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedLimitRangeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRange\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRange\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRange\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedPersistentVolumeClaim\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedPersistentVolumeClaimWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedPersistentVolumeClaimStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedPersistentVolumeClaimStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedPod\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedPodWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedPodEphemeralcontainers\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedPodEphemeralcontainersWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedPodResize\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedPodResizeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedPodStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedPodStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedPodTemplate\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedPodTemplateWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedReplicationController\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedReplicationControllerWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedReplicationControllerScale\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedReplicationControllerScaleWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Scale\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Scale\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Scale\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedReplicationControllerStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedReplicationControllerStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedResourceQuota\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedResourceQuotaWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedResourceQuotaStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedResourceQuotaStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedSecret\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedSecretWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Secret\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Secret\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Secret\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedService\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedServiceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedServiceAccount\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedServiceAccountWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNamespacedServiceStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNamespacedServiceStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNode\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNodeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchNodeStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchNodeStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchPersistentVolume\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchPersistentVolumeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to patchPersistentVolumeStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async patchPersistentVolumeStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readComponentStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readComponentStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ComponentStatus\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ComponentStatus\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespace\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespaceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespaceStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespaceStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedConfigMap\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedConfigMapWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMap\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMap\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedEndpoints\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedEndpointsWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Endpoints\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Endpoints\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedEvent\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedEventWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1Event\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1Event\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedLimitRange\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedLimitRangeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRange\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRange\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedPersistentVolumeClaim\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedPersistentVolumeClaimWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedPersistentVolumeClaimStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedPersistentVolumeClaimStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedPod\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedPodWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedPodEphemeralcontainers\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedPodEphemeralcontainersWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedPodLog\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedPodLogWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"string\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedPodResize\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedPodResizeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedPodStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedPodStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedPodTemplate\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedPodTemplateWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedReplicationController\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedReplicationControllerWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedReplicationControllerScale\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedReplicationControllerScaleWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Scale\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Scale\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedReplicationControllerStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedReplicationControllerStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedResourceQuota\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedResourceQuotaWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedResourceQuotaStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedResourceQuotaStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedSecret\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedSecretWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Secret\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Secret\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedService\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedServiceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedServiceAccount\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedServiceAccountWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNamespacedServiceStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNamespacedServiceStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNode\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNodeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readNodeStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readNodeStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readPersistentVolume\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readPersistentVolumeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to readPersistentVolumeStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async readPersistentVolumeStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespace\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespaceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespaceFinalize\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespaceFinalizeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespaceStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespaceStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Namespace\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedConfigMap\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedConfigMapWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMap\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMap\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ConfigMap\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedEndpoints\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedEndpointsWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Endpoints\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Endpoints\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Endpoints\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedEvent\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedEventWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1Event\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1Event\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"CoreV1Event\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedLimitRange\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedLimitRangeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRange\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRange\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1LimitRange\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedPersistentVolumeClaim\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedPersistentVolumeClaimWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedPersistentVolumeClaimStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedPersistentVolumeClaimStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolumeClaim\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedPod\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedPodWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedPodEphemeralcontainers\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedPodEphemeralcontainersWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedPodResize\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedPodResizeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedPodStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedPodStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Pod\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedPodTemplate\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedPodTemplateWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PodTemplate\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedReplicationController\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedReplicationControllerWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedReplicationControllerScale\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedReplicationControllerScaleWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Scale\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Scale\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Scale\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedReplicationControllerStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedReplicationControllerStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ReplicationController\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedResourceQuota\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedResourceQuotaWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedResourceQuotaStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedResourceQuotaStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ResourceQuota\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedSecret\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedSecretWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Secret\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Secret\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Secret\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedService\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedServiceWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedServiceAccount\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedServiceAccountWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1ServiceAccount\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNamespacedServiceStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNamespacedServiceStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Service\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNode\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNodeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replaceNodeStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replaceNodeStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1Node\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replacePersistentVolume\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replacePersistentVolumeWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n    /**\n     * Unwraps the actual response sent by the server from the response context and deserializes the response content\n     * to the expected objects\n     *\n     * @params response Response returned by the server for a request to replacePersistentVolumeStatus\n     * @throws ApiException if the response code was not in [200, 299]\n     */\n    async replacePersistentVolumeStatusWithHttpInfo(response) {\n        const contentType = ObjectSerializer.normalizeMediaType(response.headers[\"content-type\"]);\n        if (isCodeInRange(\"200\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"201\", response.httpStatusCode)) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        if (isCodeInRange(\"401\", response.httpStatusCode)) {\n            throw new ApiException(response.httpStatusCode, \"Unauthorized\", undefined, response.headers);\n        }\n        // Work around for missing responses in specification, e.g. for petstore.yaml\n        if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\n            const body = ObjectSerializer.deserialize(ObjectSerializer.parse(await response.body.text(), contentType), \"V1PersistentVolume\", \"\");\n            return new HttpInfo(response.httpStatusCode, response.headers, response.body, body);\n        }\n        throw new ApiException(response.httpStatusCode, \"Unknown API Status Code!\", await response.getBodyAsAny(), response.headers);\n    }\n}\n//# sourceMappingURL=CoreV1Api.js.map","import { mergeConfiguration } from '../configuration.js';\nimport { of, from } from '../rxjsStub.js';\nimport { mergeMap, map } from '../rxjsStub.js';\nimport { AdmissionregistrationApiRequestFactory, AdmissionregistrationApiResponseProcessor } from \"../apis/AdmissionregistrationApi.js\";\nexport class ObservableAdmissionregistrationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AdmissionregistrationApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AdmissionregistrationApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { AdmissionregistrationV1ApiRequestFactory, AdmissionregistrationV1ApiResponseProcessor } from \"../apis/AdmissionregistrationV1Api.js\";\nexport class ObservableAdmissionregistrationV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AdmissionregistrationV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AdmissionregistrationV1ApiResponseProcessor();\n    }\n    /**\n     * create a MutatingWebhookConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createMutatingWebhookConfigurationWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createMutatingWebhookConfiguration(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createMutatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a MutatingWebhookConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createMutatingWebhookConfiguration(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createMutatingWebhookConfigurationWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ValidatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createValidatingAdmissionPolicyWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createValidatingAdmissionPolicy(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createValidatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ValidatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createValidatingAdmissionPolicy(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createValidatingAdmissionPolicyWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ValidatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createValidatingAdmissionPolicyBindingWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createValidatingAdmissionPolicyBinding(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createValidatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ValidatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createValidatingAdmissionPolicyBinding(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createValidatingAdmissionPolicyBindingWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ValidatingWebhookConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createValidatingWebhookConfigurationWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createValidatingWebhookConfiguration(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createValidatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ValidatingWebhookConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createValidatingWebhookConfiguration(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createValidatingWebhookConfigurationWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of MutatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionMutatingWebhookConfigurationWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionMutatingWebhookConfiguration(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionMutatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of MutatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionMutatingWebhookConfiguration(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionMutatingWebhookConfigurationWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ValidatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionValidatingAdmissionPolicyWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionValidatingAdmissionPolicy(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionValidatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ValidatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionValidatingAdmissionPolicy(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionValidatingAdmissionPolicyWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ValidatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionValidatingAdmissionPolicyBindingWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionValidatingAdmissionPolicyBinding(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionValidatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ValidatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionValidatingAdmissionPolicyBinding(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionValidatingAdmissionPolicyBindingWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ValidatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionValidatingWebhookConfigurationWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionValidatingWebhookConfiguration(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionValidatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ValidatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionValidatingWebhookConfiguration(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionValidatingWebhookConfigurationWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a MutatingWebhookConfiguration\n     * @param name name of the MutatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteMutatingWebhookConfigurationWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteMutatingWebhookConfiguration(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteMutatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a MutatingWebhookConfiguration\n     * @param name name of the MutatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteMutatingWebhookConfiguration(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteMutatingWebhookConfigurationWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteValidatingAdmissionPolicyWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteValidatingAdmissionPolicy(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteValidatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteValidatingAdmissionPolicy(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteValidatingAdmissionPolicyWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ValidatingAdmissionPolicyBinding\n     * @param name name of the ValidatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteValidatingAdmissionPolicyBindingWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteValidatingAdmissionPolicyBinding(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteValidatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ValidatingAdmissionPolicyBinding\n     * @param name name of the ValidatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteValidatingAdmissionPolicyBinding(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteValidatingAdmissionPolicyBindingWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ValidatingWebhookConfiguration\n     * @param name name of the ValidatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteValidatingWebhookConfigurationWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteValidatingWebhookConfiguration(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteValidatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ValidatingWebhookConfiguration\n     * @param name name of the ValidatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteValidatingWebhookConfiguration(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteValidatingWebhookConfigurationWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind MutatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listMutatingWebhookConfigurationWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listMutatingWebhookConfiguration(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listMutatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind MutatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listMutatingWebhookConfiguration(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listMutatingWebhookConfigurationWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ValidatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listValidatingAdmissionPolicyWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listValidatingAdmissionPolicy(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listValidatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ValidatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listValidatingAdmissionPolicy(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listValidatingAdmissionPolicyWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ValidatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listValidatingAdmissionPolicyBindingWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listValidatingAdmissionPolicyBinding(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listValidatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ValidatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listValidatingAdmissionPolicyBinding(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listValidatingAdmissionPolicyBindingWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ValidatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listValidatingWebhookConfigurationWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listValidatingWebhookConfiguration(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listValidatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ValidatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listValidatingWebhookConfiguration(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listValidatingWebhookConfigurationWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified MutatingWebhookConfiguration\n     * @param name name of the MutatingWebhookConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchMutatingWebhookConfigurationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchMutatingWebhookConfiguration(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchMutatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified MutatingWebhookConfiguration\n     * @param name name of the MutatingWebhookConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchMutatingWebhookConfiguration(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchMutatingWebhookConfigurationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchValidatingAdmissionPolicyWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchValidatingAdmissionPolicy(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchValidatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchValidatingAdmissionPolicy(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchValidatingAdmissionPolicyWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ValidatingAdmissionPolicyBinding\n     * @param name name of the ValidatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchValidatingAdmissionPolicyBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchValidatingAdmissionPolicyBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchValidatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ValidatingAdmissionPolicyBinding\n     * @param name name of the ValidatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchValidatingAdmissionPolicyBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchValidatingAdmissionPolicyBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchValidatingAdmissionPolicyStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchValidatingAdmissionPolicyStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchValidatingAdmissionPolicyStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchValidatingAdmissionPolicyStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchValidatingAdmissionPolicyStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ValidatingWebhookConfiguration\n     * @param name name of the ValidatingWebhookConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchValidatingWebhookConfigurationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchValidatingWebhookConfiguration(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchValidatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ValidatingWebhookConfiguration\n     * @param name name of the ValidatingWebhookConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchValidatingWebhookConfiguration(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchValidatingWebhookConfigurationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified MutatingWebhookConfiguration\n     * @param name name of the MutatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readMutatingWebhookConfigurationWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readMutatingWebhookConfiguration(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readMutatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified MutatingWebhookConfiguration\n     * @param name name of the MutatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readMutatingWebhookConfiguration(name, pretty, _options) {\n        return this.readMutatingWebhookConfigurationWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readValidatingAdmissionPolicyWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readValidatingAdmissionPolicy(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readValidatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readValidatingAdmissionPolicy(name, pretty, _options) {\n        return this.readValidatingAdmissionPolicyWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ValidatingAdmissionPolicyBinding\n     * @param name name of the ValidatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readValidatingAdmissionPolicyBindingWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readValidatingAdmissionPolicyBinding(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readValidatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ValidatingAdmissionPolicyBinding\n     * @param name name of the ValidatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readValidatingAdmissionPolicyBinding(name, pretty, _options) {\n        return this.readValidatingAdmissionPolicyBindingWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readValidatingAdmissionPolicyStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readValidatingAdmissionPolicyStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readValidatingAdmissionPolicyStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readValidatingAdmissionPolicyStatus(name, pretty, _options) {\n        return this.readValidatingAdmissionPolicyStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ValidatingWebhookConfiguration\n     * @param name name of the ValidatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readValidatingWebhookConfigurationWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readValidatingWebhookConfiguration(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readValidatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ValidatingWebhookConfiguration\n     * @param name name of the ValidatingWebhookConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readValidatingWebhookConfiguration(name, pretty, _options) {\n        return this.readValidatingWebhookConfigurationWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified MutatingWebhookConfiguration\n     * @param name name of the MutatingWebhookConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceMutatingWebhookConfigurationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceMutatingWebhookConfiguration(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceMutatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified MutatingWebhookConfiguration\n     * @param name name of the MutatingWebhookConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceMutatingWebhookConfiguration(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceMutatingWebhookConfigurationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceValidatingAdmissionPolicyWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceValidatingAdmissionPolicy(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceValidatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceValidatingAdmissionPolicy(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceValidatingAdmissionPolicyWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ValidatingAdmissionPolicyBinding\n     * @param name name of the ValidatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceValidatingAdmissionPolicyBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceValidatingAdmissionPolicyBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceValidatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ValidatingAdmissionPolicyBinding\n     * @param name name of the ValidatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceValidatingAdmissionPolicyBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceValidatingAdmissionPolicyBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceValidatingAdmissionPolicyStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceValidatingAdmissionPolicyStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceValidatingAdmissionPolicyStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified ValidatingAdmissionPolicy\n     * @param name name of the ValidatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceValidatingAdmissionPolicyStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceValidatingAdmissionPolicyStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ValidatingWebhookConfiguration\n     * @param name name of the ValidatingWebhookConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceValidatingWebhookConfigurationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceValidatingWebhookConfiguration(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceValidatingWebhookConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ValidatingWebhookConfiguration\n     * @param name name of the ValidatingWebhookConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceValidatingWebhookConfiguration(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceValidatingWebhookConfigurationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { AdmissionregistrationV1alpha1ApiRequestFactory, AdmissionregistrationV1alpha1ApiResponseProcessor } from \"../apis/AdmissionregistrationV1alpha1Api.js\";\nexport class ObservableAdmissionregistrationV1alpha1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AdmissionregistrationV1alpha1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AdmissionregistrationV1alpha1ApiResponseProcessor();\n    }\n    /**\n     * create a MutatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createMutatingAdmissionPolicyWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createMutatingAdmissionPolicy(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a MutatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createMutatingAdmissionPolicy(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createMutatingAdmissionPolicyWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a MutatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createMutatingAdmissionPolicyBindingWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createMutatingAdmissionPolicyBinding(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a MutatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createMutatingAdmissionPolicyBinding(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createMutatingAdmissionPolicyBindingWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionMutatingAdmissionPolicyWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionMutatingAdmissionPolicy(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionMutatingAdmissionPolicy(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionMutatingAdmissionPolicyWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionMutatingAdmissionPolicyBindingWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionMutatingAdmissionPolicyBinding(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionMutatingAdmissionPolicyBinding(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionMutatingAdmissionPolicyBindingWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteMutatingAdmissionPolicyWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteMutatingAdmissionPolicy(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteMutatingAdmissionPolicy(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteMutatingAdmissionPolicyWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteMutatingAdmissionPolicyBindingWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteMutatingAdmissionPolicyBinding(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteMutatingAdmissionPolicyBinding(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteMutatingAdmissionPolicyBindingWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listMutatingAdmissionPolicyWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listMutatingAdmissionPolicy(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listMutatingAdmissionPolicy(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listMutatingAdmissionPolicyWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listMutatingAdmissionPolicyBindingWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listMutatingAdmissionPolicyBinding(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listMutatingAdmissionPolicyBinding(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listMutatingAdmissionPolicyBindingWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchMutatingAdmissionPolicyWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchMutatingAdmissionPolicy(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchMutatingAdmissionPolicy(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchMutatingAdmissionPolicyWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchMutatingAdmissionPolicyBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchMutatingAdmissionPolicyBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchMutatingAdmissionPolicyBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchMutatingAdmissionPolicyBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readMutatingAdmissionPolicyWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readMutatingAdmissionPolicy(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readMutatingAdmissionPolicy(name, pretty, _options) {\n        return this.readMutatingAdmissionPolicyWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readMutatingAdmissionPolicyBindingWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readMutatingAdmissionPolicyBinding(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readMutatingAdmissionPolicyBinding(name, pretty, _options) {\n        return this.readMutatingAdmissionPolicyBindingWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceMutatingAdmissionPolicyWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceMutatingAdmissionPolicy(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceMutatingAdmissionPolicy(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceMutatingAdmissionPolicyWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceMutatingAdmissionPolicyBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceMutatingAdmissionPolicyBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceMutatingAdmissionPolicyBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceMutatingAdmissionPolicyBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { AdmissionregistrationV1beta1ApiRequestFactory, AdmissionregistrationV1beta1ApiResponseProcessor } from \"../apis/AdmissionregistrationV1beta1Api.js\";\nexport class ObservableAdmissionregistrationV1beta1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AdmissionregistrationV1beta1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AdmissionregistrationV1beta1ApiResponseProcessor();\n    }\n    /**\n     * create a MutatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createMutatingAdmissionPolicyWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createMutatingAdmissionPolicy(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a MutatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createMutatingAdmissionPolicy(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createMutatingAdmissionPolicyWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a MutatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createMutatingAdmissionPolicyBindingWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createMutatingAdmissionPolicyBinding(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a MutatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createMutatingAdmissionPolicyBinding(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createMutatingAdmissionPolicyBindingWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionMutatingAdmissionPolicyWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionMutatingAdmissionPolicy(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionMutatingAdmissionPolicy(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionMutatingAdmissionPolicyWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionMutatingAdmissionPolicyBindingWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionMutatingAdmissionPolicyBinding(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionMutatingAdmissionPolicyBinding(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionMutatingAdmissionPolicyBindingWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteMutatingAdmissionPolicyWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteMutatingAdmissionPolicy(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteMutatingAdmissionPolicy(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteMutatingAdmissionPolicyWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteMutatingAdmissionPolicyBindingWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteMutatingAdmissionPolicyBinding(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteMutatingAdmissionPolicyBinding(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteMutatingAdmissionPolicyBindingWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listMutatingAdmissionPolicyWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listMutatingAdmissionPolicy(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listMutatingAdmissionPolicy(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listMutatingAdmissionPolicyWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listMutatingAdmissionPolicyBindingWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listMutatingAdmissionPolicyBinding(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listMutatingAdmissionPolicyBinding(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listMutatingAdmissionPolicyBindingWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchMutatingAdmissionPolicyWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchMutatingAdmissionPolicy(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchMutatingAdmissionPolicy(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchMutatingAdmissionPolicyWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchMutatingAdmissionPolicyBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchMutatingAdmissionPolicyBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchMutatingAdmissionPolicyBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchMutatingAdmissionPolicyBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readMutatingAdmissionPolicyWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readMutatingAdmissionPolicy(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readMutatingAdmissionPolicy(name, pretty, _options) {\n        return this.readMutatingAdmissionPolicyWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readMutatingAdmissionPolicyBindingWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readMutatingAdmissionPolicyBinding(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readMutatingAdmissionPolicyBinding(name, pretty, _options) {\n        return this.readMutatingAdmissionPolicyBindingWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceMutatingAdmissionPolicyWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceMutatingAdmissionPolicy(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceMutatingAdmissionPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicy\n     * @param name name of the MutatingAdmissionPolicy\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceMutatingAdmissionPolicy(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceMutatingAdmissionPolicyWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceMutatingAdmissionPolicyBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceMutatingAdmissionPolicyBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceMutatingAdmissionPolicyBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicyBinding\n     * @param name name of the MutatingAdmissionPolicyBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceMutatingAdmissionPolicyBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceMutatingAdmissionPolicyBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { ApiextensionsApiRequestFactory, ApiextensionsApiResponseProcessor } from \"../apis/ApiextensionsApi.js\";\nexport class ObservableApiextensionsApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new ApiextensionsApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new ApiextensionsApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { ApiextensionsV1ApiRequestFactory, ApiextensionsV1ApiResponseProcessor } from \"../apis/ApiextensionsV1Api.js\";\nexport class ObservableApiextensionsV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new ApiextensionsV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new ApiextensionsV1ApiResponseProcessor();\n    }\n    /**\n     * create a CustomResourceDefinition\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createCustomResourceDefinitionWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createCustomResourceDefinition(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createCustomResourceDefinitionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a CustomResourceDefinition\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createCustomResourceDefinition(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createCustomResourceDefinitionWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of CustomResourceDefinition\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionCustomResourceDefinitionWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionCustomResourceDefinition(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionCustomResourceDefinitionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of CustomResourceDefinition\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionCustomResourceDefinition(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionCustomResourceDefinitionWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteCustomResourceDefinitionWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCustomResourceDefinition(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCustomResourceDefinitionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteCustomResourceDefinition(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteCustomResourceDefinitionWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind CustomResourceDefinition\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listCustomResourceDefinitionWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listCustomResourceDefinition(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listCustomResourceDefinitionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind CustomResourceDefinition\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listCustomResourceDefinition(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listCustomResourceDefinitionWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCustomResourceDefinitionWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchCustomResourceDefinition(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchCustomResourceDefinitionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCustomResourceDefinition(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchCustomResourceDefinitionWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCustomResourceDefinitionStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchCustomResourceDefinitionStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchCustomResourceDefinitionStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCustomResourceDefinitionStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchCustomResourceDefinitionStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCustomResourceDefinitionWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readCustomResourceDefinition(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readCustomResourceDefinitionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCustomResourceDefinition(name, pretty, _options) {\n        return this.readCustomResourceDefinitionWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCustomResourceDefinitionStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readCustomResourceDefinitionStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readCustomResourceDefinitionStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCustomResourceDefinitionStatus(name, pretty, _options) {\n        return this.readCustomResourceDefinitionStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCustomResourceDefinitionWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceCustomResourceDefinition(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceCustomResourceDefinitionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCustomResourceDefinition(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceCustomResourceDefinitionWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCustomResourceDefinitionStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceCustomResourceDefinitionStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceCustomResourceDefinitionStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified CustomResourceDefinition\n     * @param name name of the CustomResourceDefinition\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCustomResourceDefinitionStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceCustomResourceDefinitionStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { ApiregistrationApiRequestFactory, ApiregistrationApiResponseProcessor } from \"../apis/ApiregistrationApi.js\";\nexport class ObservableApiregistrationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new ApiregistrationApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new ApiregistrationApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { ApiregistrationV1ApiRequestFactory, ApiregistrationV1ApiResponseProcessor } from \"../apis/ApiregistrationV1Api.js\";\nexport class ObservableApiregistrationV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new ApiregistrationV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new ApiregistrationV1ApiResponseProcessor();\n    }\n    /**\n     * create an APIService\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createAPIServiceWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createAPIService(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createAPIServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create an APIService\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createAPIService(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createAPIServiceWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete an APIService\n     * @param name name of the APIService\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteAPIServiceWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteAPIService(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteAPIServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete an APIService\n     * @param name name of the APIService\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteAPIService(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteAPIServiceWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of APIService\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionAPIServiceWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionAPIService(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionAPIServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of APIService\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionAPIService(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionAPIServiceWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind APIService\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listAPIServiceWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listAPIService(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listAPIServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind APIService\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listAPIService(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listAPIServiceWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified APIService\n     * @param name name of the APIService\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchAPIServiceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchAPIService(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchAPIServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified APIService\n     * @param name name of the APIService\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchAPIService(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchAPIServiceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified APIService\n     * @param name name of the APIService\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchAPIServiceStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchAPIServiceStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchAPIServiceStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified APIService\n     * @param name name of the APIService\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchAPIServiceStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchAPIServiceStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified APIService\n     * @param name name of the APIService\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readAPIServiceWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readAPIService(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readAPIServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified APIService\n     * @param name name of the APIService\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readAPIService(name, pretty, _options) {\n        return this.readAPIServiceWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified APIService\n     * @param name name of the APIService\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readAPIServiceStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readAPIServiceStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readAPIServiceStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified APIService\n     * @param name name of the APIService\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readAPIServiceStatus(name, pretty, _options) {\n        return this.readAPIServiceStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified APIService\n     * @param name name of the APIService\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceAPIServiceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceAPIService(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceAPIServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified APIService\n     * @param name name of the APIService\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceAPIService(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceAPIServiceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified APIService\n     * @param name name of the APIService\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceAPIServiceStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceAPIServiceStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceAPIServiceStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified APIService\n     * @param name name of the APIService\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceAPIServiceStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceAPIServiceStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { ApisApiRequestFactory, ApisApiResponseProcessor } from \"../apis/ApisApi.js\";\nexport class ObservableApisApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new ApisApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new ApisApiResponseProcessor();\n    }\n    /**\n     * get available API versions\n     */\n    getAPIVersionsWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIVersions(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIVersionsWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available API versions\n     */\n    getAPIVersions(_options) {\n        return this.getAPIVersionsWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { AppsApiRequestFactory, AppsApiResponseProcessor } from \"../apis/AppsApi.js\";\nexport class ObservableAppsApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AppsApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AppsApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { AppsV1ApiRequestFactory, AppsV1ApiResponseProcessor } from \"../apis/AppsV1Api.js\";\nexport class ObservableAppsV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AppsV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AppsV1ApiResponseProcessor();\n    }\n    /**\n     * create a ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedControllerRevisionWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedControllerRevision(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedControllerRevisionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedControllerRevision(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedControllerRevisionWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedDaemonSetWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedDaemonSet(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedDaemonSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedDaemonSet(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedDaemonSetWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedDeploymentWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedDeployment(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedDeploymentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedDeployment(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedDeploymentWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedReplicaSetWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedReplicaSet(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedReplicaSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedReplicaSet(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedReplicaSetWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedStatefulSetWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedStatefulSet(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedStatefulSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedStatefulSet(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedStatefulSetWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedControllerRevisionWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedControllerRevision(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedControllerRevisionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedControllerRevision(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedControllerRevisionWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedDaemonSetWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedDaemonSet(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedDaemonSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedDaemonSet(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedDaemonSetWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedDeploymentWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedDeployment(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedDeploymentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedDeployment(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedDeploymentWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedReplicaSetWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedReplicaSet(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedReplicaSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedReplicaSet(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedReplicaSetWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedStatefulSetWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedStatefulSet(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedStatefulSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedStatefulSet(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedStatefulSetWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ControllerRevision\n     * @param name name of the ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedControllerRevisionWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedControllerRevision(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedControllerRevisionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ControllerRevision\n     * @param name name of the ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedControllerRevision(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedControllerRevisionWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedDaemonSetWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedDaemonSet(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedDaemonSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedDaemonSet(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedDaemonSetWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedDeploymentWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedDeployment(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedDeploymentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedDeployment(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedDeploymentWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedReplicaSetWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedReplicaSet(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedReplicaSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedReplicaSet(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedReplicaSetWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedStatefulSetWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedStatefulSet(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedStatefulSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedStatefulSet(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedStatefulSetWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ControllerRevision\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listControllerRevisionForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listControllerRevisionForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listControllerRevisionForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ControllerRevision\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listControllerRevisionForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listControllerRevisionForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind DaemonSet\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listDaemonSetForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listDaemonSetForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listDaemonSetForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind DaemonSet\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listDaemonSetForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listDaemonSetForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Deployment\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listDeploymentForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listDeploymentForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listDeploymentForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Deployment\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listDeploymentForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listDeploymentForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedControllerRevisionWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedControllerRevision(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedControllerRevisionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedControllerRevision(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedControllerRevisionWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedDaemonSetWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedDaemonSet(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedDaemonSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedDaemonSet(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedDaemonSetWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedDeploymentWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedDeployment(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedDeploymentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedDeployment(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedDeploymentWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedReplicaSetWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedReplicaSet(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedReplicaSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedReplicaSet(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedReplicaSetWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedStatefulSetWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedStatefulSet(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedStatefulSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedStatefulSet(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedStatefulSetWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ReplicaSet\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listReplicaSetForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listReplicaSetForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listReplicaSetForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ReplicaSet\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listReplicaSetForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listReplicaSetForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind StatefulSet\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listStatefulSetForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listStatefulSetForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listStatefulSetForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind StatefulSet\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listStatefulSetForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listStatefulSetForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ControllerRevision\n     * @param name name of the ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedControllerRevisionWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedControllerRevision(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedControllerRevisionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ControllerRevision\n     * @param name name of the ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedControllerRevision(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedControllerRevisionWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedDaemonSetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedDaemonSet(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedDaemonSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedDaemonSet(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedDaemonSetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedDaemonSetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedDaemonSetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedDaemonSetStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedDaemonSetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedDaemonSetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedDeploymentWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedDeployment(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedDeploymentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedDeployment(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedDeploymentWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update scale of the specified Deployment\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedDeploymentScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedDeploymentScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedDeploymentScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update scale of the specified Deployment\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedDeploymentScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedDeploymentScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedDeploymentStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedDeploymentStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedDeploymentStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedDeploymentStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedDeploymentStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedReplicaSetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedReplicaSet(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedReplicaSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedReplicaSet(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedReplicaSetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update scale of the specified ReplicaSet\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedReplicaSetScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedReplicaSetScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedReplicaSetScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update scale of the specified ReplicaSet\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedReplicaSetScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedReplicaSetScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedReplicaSetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedReplicaSetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedReplicaSetStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedReplicaSetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedReplicaSetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedStatefulSetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedStatefulSet(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedStatefulSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedStatefulSet(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedStatefulSetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update scale of the specified StatefulSet\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedStatefulSetScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedStatefulSetScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedStatefulSetScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update scale of the specified StatefulSet\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedStatefulSetScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedStatefulSetScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedStatefulSetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedStatefulSetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedStatefulSetStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedStatefulSetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedStatefulSetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ControllerRevision\n     * @param name name of the ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedControllerRevisionWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedControllerRevision(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedControllerRevisionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ControllerRevision\n     * @param name name of the ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedControllerRevision(name, namespace, pretty, _options) {\n        return this.readNamespacedControllerRevisionWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedDaemonSetWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedDaemonSet(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedDaemonSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedDaemonSet(name, namespace, pretty, _options) {\n        return this.readNamespacedDaemonSetWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedDaemonSetStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedDaemonSetStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedDaemonSetStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedDaemonSetStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedDaemonSetStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedDeploymentWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedDeployment(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedDeploymentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedDeployment(name, namespace, pretty, _options) {\n        return this.readNamespacedDeploymentWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read scale of the specified Deployment\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedDeploymentScaleWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedDeploymentScale(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedDeploymentScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read scale of the specified Deployment\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedDeploymentScale(name, namespace, pretty, _options) {\n        return this.readNamespacedDeploymentScaleWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedDeploymentStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedDeploymentStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedDeploymentStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedDeploymentStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedDeploymentStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedReplicaSetWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedReplicaSet(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedReplicaSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedReplicaSet(name, namespace, pretty, _options) {\n        return this.readNamespacedReplicaSetWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read scale of the specified ReplicaSet\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedReplicaSetScaleWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedReplicaSetScale(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedReplicaSetScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read scale of the specified ReplicaSet\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedReplicaSetScale(name, namespace, pretty, _options) {\n        return this.readNamespacedReplicaSetScaleWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedReplicaSetStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedReplicaSetStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedReplicaSetStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedReplicaSetStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedReplicaSetStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedStatefulSetWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedStatefulSet(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedStatefulSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedStatefulSet(name, namespace, pretty, _options) {\n        return this.readNamespacedStatefulSetWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read scale of the specified StatefulSet\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedStatefulSetScaleWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedStatefulSetScale(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedStatefulSetScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read scale of the specified StatefulSet\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedStatefulSetScale(name, namespace, pretty, _options) {\n        return this.readNamespacedStatefulSetScaleWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedStatefulSetStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedStatefulSetStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedStatefulSetStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedStatefulSetStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedStatefulSetStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ControllerRevision\n     * @param name name of the ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedControllerRevisionWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedControllerRevision(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedControllerRevisionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ControllerRevision\n     * @param name name of the ControllerRevision\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedControllerRevision(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedControllerRevisionWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedDaemonSetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedDaemonSet(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedDaemonSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedDaemonSet(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedDaemonSetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedDaemonSetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedDaemonSetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedDaemonSetStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified DaemonSet\n     * @param name name of the DaemonSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedDaemonSetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedDaemonSetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedDeploymentWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedDeployment(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedDeploymentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedDeployment(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedDeploymentWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace scale of the specified Deployment\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedDeploymentScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedDeploymentScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedDeploymentScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace scale of the specified Deployment\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedDeploymentScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedDeploymentScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedDeploymentStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedDeploymentStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedDeploymentStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified Deployment\n     * @param name name of the Deployment\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedDeploymentStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedDeploymentStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedReplicaSetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedReplicaSet(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedReplicaSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedReplicaSet(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedReplicaSetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace scale of the specified ReplicaSet\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedReplicaSetScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedReplicaSetScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedReplicaSetScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace scale of the specified ReplicaSet\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedReplicaSetScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedReplicaSetScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedReplicaSetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedReplicaSetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedReplicaSetStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified ReplicaSet\n     * @param name name of the ReplicaSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedReplicaSetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedReplicaSetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedStatefulSetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedStatefulSet(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedStatefulSetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedStatefulSet(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedStatefulSetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace scale of the specified StatefulSet\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedStatefulSetScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedStatefulSetScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedStatefulSetScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace scale of the specified StatefulSet\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedStatefulSetScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedStatefulSetScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedStatefulSetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedStatefulSetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedStatefulSetStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified StatefulSet\n     * @param name name of the StatefulSet\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedStatefulSetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedStatefulSetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { AuthenticationApiRequestFactory, AuthenticationApiResponseProcessor } from \"../apis/AuthenticationApi.js\";\nexport class ObservableAuthenticationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AuthenticationApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AuthenticationApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { AuthenticationV1ApiRequestFactory, AuthenticationV1ApiResponseProcessor } from \"../apis/AuthenticationV1Api.js\";\nexport class ObservableAuthenticationV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AuthenticationV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AuthenticationV1ApiResponseProcessor();\n    }\n    /**\n     * create a SelfSubjectReview\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createSelfSubjectReviewWithHttpInfo(body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createSelfSubjectReview(body, dryRun, fieldManager, fieldValidation, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createSelfSubjectReviewWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a SelfSubjectReview\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createSelfSubjectReview(body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        return this.createSelfSubjectReviewWithHttpInfo(body, dryRun, fieldManager, fieldValidation, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a TokenReview\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createTokenReviewWithHttpInfo(body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createTokenReview(body, dryRun, fieldManager, fieldValidation, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createTokenReviewWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a TokenReview\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createTokenReview(body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        return this.createTokenReviewWithHttpInfo(body, dryRun, fieldManager, fieldValidation, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { AuthorizationApiRequestFactory, AuthorizationApiResponseProcessor } from \"../apis/AuthorizationApi.js\";\nexport class ObservableAuthorizationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AuthorizationApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AuthorizationApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { AuthorizationV1ApiRequestFactory, AuthorizationV1ApiResponseProcessor } from \"../apis/AuthorizationV1Api.js\";\nexport class ObservableAuthorizationV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AuthorizationV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AuthorizationV1ApiResponseProcessor();\n    }\n    /**\n     * create a LocalSubjectAccessReview\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createNamespacedLocalSubjectAccessReviewWithHttpInfo(namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedLocalSubjectAccessReview(namespace, body, dryRun, fieldManager, fieldValidation, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedLocalSubjectAccessReviewWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a LocalSubjectAccessReview\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createNamespacedLocalSubjectAccessReview(namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        return this.createNamespacedLocalSubjectAccessReviewWithHttpInfo(namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a SelfSubjectAccessReview\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createSelfSubjectAccessReviewWithHttpInfo(body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createSelfSubjectAccessReview(body, dryRun, fieldManager, fieldValidation, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createSelfSubjectAccessReviewWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a SelfSubjectAccessReview\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createSelfSubjectAccessReview(body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        return this.createSelfSubjectAccessReviewWithHttpInfo(body, dryRun, fieldManager, fieldValidation, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a SelfSubjectRulesReview\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createSelfSubjectRulesReviewWithHttpInfo(body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createSelfSubjectRulesReview(body, dryRun, fieldManager, fieldValidation, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createSelfSubjectRulesReviewWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a SelfSubjectRulesReview\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createSelfSubjectRulesReview(body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        return this.createSelfSubjectRulesReviewWithHttpInfo(body, dryRun, fieldManager, fieldValidation, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a SubjectAccessReview\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createSubjectAccessReviewWithHttpInfo(body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createSubjectAccessReview(body, dryRun, fieldManager, fieldValidation, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createSubjectAccessReviewWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a SubjectAccessReview\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createSubjectAccessReview(body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        return this.createSubjectAccessReviewWithHttpInfo(body, dryRun, fieldManager, fieldValidation, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { AutoscalingApiRequestFactory, AutoscalingApiResponseProcessor } from \"../apis/AutoscalingApi.js\";\nexport class ObservableAutoscalingApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AutoscalingApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AutoscalingApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { AutoscalingV1ApiRequestFactory, AutoscalingV1ApiResponseProcessor } from \"../apis/AutoscalingV1Api.js\";\nexport class ObservableAutoscalingV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AutoscalingV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AutoscalingV1ApiResponseProcessor();\n    }\n    /**\n     * create a HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedHorizontalPodAutoscalerWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedHorizontalPodAutoscaler(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedHorizontalPodAutoscaler(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedHorizontalPodAutoscalerWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedHorizontalPodAutoscalerWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedHorizontalPodAutoscaler(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedHorizontalPodAutoscaler(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedHorizontalPodAutoscalerWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedHorizontalPodAutoscaler(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedHorizontalPodAutoscaler(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listHorizontalPodAutoscalerForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listHorizontalPodAutoscalerForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listHorizontalPodAutoscalerForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listHorizontalPodAutoscalerForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listHorizontalPodAutoscalerForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedHorizontalPodAutoscalerWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedHorizontalPodAutoscaler(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedHorizontalPodAutoscaler(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedHorizontalPodAutoscalerWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedHorizontalPodAutoscaler(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedHorizontalPodAutoscaler(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedHorizontalPodAutoscalerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedHorizontalPodAutoscalerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedHorizontalPodAutoscaler(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedHorizontalPodAutoscaler(name, namespace, pretty, _options) {\n        return this.readNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedHorizontalPodAutoscalerStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedHorizontalPodAutoscalerStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedHorizontalPodAutoscaler(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedHorizontalPodAutoscaler(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedHorizontalPodAutoscalerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedHorizontalPodAutoscalerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { AutoscalingV2ApiRequestFactory, AutoscalingV2ApiResponseProcessor } from \"../apis/AutoscalingV2Api.js\";\nexport class ObservableAutoscalingV2Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new AutoscalingV2ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new AutoscalingV2ApiResponseProcessor();\n    }\n    /**\n     * create a HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedHorizontalPodAutoscalerWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedHorizontalPodAutoscaler(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedHorizontalPodAutoscaler(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedHorizontalPodAutoscalerWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedHorizontalPodAutoscalerWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedHorizontalPodAutoscaler(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedHorizontalPodAutoscaler(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedHorizontalPodAutoscalerWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedHorizontalPodAutoscaler(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedHorizontalPodAutoscaler(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listHorizontalPodAutoscalerForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listHorizontalPodAutoscalerForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listHorizontalPodAutoscalerForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listHorizontalPodAutoscalerForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listHorizontalPodAutoscalerForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedHorizontalPodAutoscalerWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedHorizontalPodAutoscaler(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedHorizontalPodAutoscaler(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedHorizontalPodAutoscalerWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedHorizontalPodAutoscaler(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedHorizontalPodAutoscaler(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedHorizontalPodAutoscalerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedHorizontalPodAutoscalerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedHorizontalPodAutoscaler(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedHorizontalPodAutoscaler(name, namespace, pretty, _options) {\n        return this.readNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedHorizontalPodAutoscalerStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedHorizontalPodAutoscalerStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedHorizontalPodAutoscaler(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedHorizontalPodAutoscalerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedHorizontalPodAutoscaler(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedHorizontalPodAutoscalerWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedHorizontalPodAutoscalerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified HorizontalPodAutoscaler\n     * @param name name of the HorizontalPodAutoscaler\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedHorizontalPodAutoscalerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { BatchApiRequestFactory, BatchApiResponseProcessor } from \"../apis/BatchApi.js\";\nexport class ObservableBatchApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new BatchApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new BatchApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { BatchV1ApiRequestFactory, BatchV1ApiResponseProcessor } from \"../apis/BatchV1Api.js\";\nexport class ObservableBatchV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new BatchV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new BatchV1ApiResponseProcessor();\n    }\n    /**\n     * create a CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedCronJobWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedCronJob(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedCronJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedCronJob(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedCronJobWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedJobWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedJob(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedJob(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedJobWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedCronJobWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedCronJob(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedCronJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedCronJob(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedCronJobWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedJobWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedJob(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedJob(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedJobWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedCronJobWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedCronJob(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedCronJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedCronJob(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedCronJobWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedJobWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedJob(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedJob(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedJobWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind CronJob\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listCronJobForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listCronJobForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listCronJobForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind CronJob\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listCronJobForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listCronJobForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Job\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listJobForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listJobForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listJobForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Job\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listJobForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listJobForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedCronJobWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedCronJob(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedCronJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedCronJob(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedCronJobWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedJobWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedJob(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedJob(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedJobWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedCronJobWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedCronJob(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedCronJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedCronJob(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedCronJobWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedCronJobStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedCronJobStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedCronJobStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedCronJobStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedCronJobStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedJobWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedJob(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedJob(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedJobWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedJobStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedJobStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedJobStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedJobStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedJobStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedCronJobWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedCronJob(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedCronJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedCronJob(name, namespace, pretty, _options) {\n        return this.readNamespacedCronJobWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedCronJobStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedCronJobStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedCronJobStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedCronJobStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedCronJobStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedJobWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedJob(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedJob(name, namespace, pretty, _options) {\n        return this.readNamespacedJobWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedJobStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedJobStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedJobStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedJobStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedJobStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedCronJobWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedCronJob(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedCronJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedCronJob(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedCronJobWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedCronJobStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedCronJobStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedCronJobStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified CronJob\n     * @param name name of the CronJob\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedCronJobStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedCronJobStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedJobWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedJob(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedJobWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedJob(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedJobWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedJobStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedJobStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedJobStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified Job\n     * @param name name of the Job\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedJobStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedJobStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { CertificatesApiRequestFactory, CertificatesApiResponseProcessor } from \"../apis/CertificatesApi.js\";\nexport class ObservableCertificatesApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new CertificatesApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new CertificatesApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { CertificatesV1ApiRequestFactory, CertificatesV1ApiResponseProcessor } from \"../apis/CertificatesV1Api.js\";\nexport class ObservableCertificatesV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new CertificatesV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new CertificatesV1ApiResponseProcessor();\n    }\n    /**\n     * create a CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createCertificateSigningRequestWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createCertificateSigningRequest(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createCertificateSigningRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createCertificateSigningRequest(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createCertificateSigningRequestWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteCertificateSigningRequestWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCertificateSigningRequest(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCertificateSigningRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteCertificateSigningRequest(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteCertificateSigningRequestWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of CertificateSigningRequest\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionCertificateSigningRequestWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionCertificateSigningRequest(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionCertificateSigningRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of CertificateSigningRequest\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionCertificateSigningRequest(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionCertificateSigningRequestWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind CertificateSigningRequest\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listCertificateSigningRequestWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listCertificateSigningRequest(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listCertificateSigningRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind CertificateSigningRequest\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listCertificateSigningRequest(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listCertificateSigningRequestWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCertificateSigningRequestWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchCertificateSigningRequest(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchCertificateSigningRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCertificateSigningRequest(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchCertificateSigningRequestWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update approval of the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCertificateSigningRequestApprovalWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchCertificateSigningRequestApproval(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchCertificateSigningRequestApprovalWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update approval of the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCertificateSigningRequestApproval(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchCertificateSigningRequestApprovalWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCertificateSigningRequestStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchCertificateSigningRequestStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchCertificateSigningRequestStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCertificateSigningRequestStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchCertificateSigningRequestStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCertificateSigningRequestWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readCertificateSigningRequest(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readCertificateSigningRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCertificateSigningRequest(name, pretty, _options) {\n        return this.readCertificateSigningRequestWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read approval of the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCertificateSigningRequestApprovalWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readCertificateSigningRequestApproval(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readCertificateSigningRequestApprovalWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read approval of the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCertificateSigningRequestApproval(name, pretty, _options) {\n        return this.readCertificateSigningRequestApprovalWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCertificateSigningRequestStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readCertificateSigningRequestStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readCertificateSigningRequestStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCertificateSigningRequestStatus(name, pretty, _options) {\n        return this.readCertificateSigningRequestStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCertificateSigningRequestWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceCertificateSigningRequest(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceCertificateSigningRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCertificateSigningRequest(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceCertificateSigningRequestWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace approval of the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCertificateSigningRequestApprovalWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceCertificateSigningRequestApproval(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceCertificateSigningRequestApprovalWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace approval of the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCertificateSigningRequestApproval(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceCertificateSigningRequestApprovalWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCertificateSigningRequestStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceCertificateSigningRequestStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceCertificateSigningRequestStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified CertificateSigningRequest\n     * @param name name of the CertificateSigningRequest\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCertificateSigningRequestStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceCertificateSigningRequestStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { CertificatesV1alpha1ApiRequestFactory, CertificatesV1alpha1ApiResponseProcessor } from \"../apis/CertificatesV1alpha1Api.js\";\nexport class ObservableCertificatesV1alpha1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new CertificatesV1alpha1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new CertificatesV1alpha1ApiResponseProcessor();\n    }\n    /**\n     * create a ClusterTrustBundle\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createClusterTrustBundleWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createClusterTrustBundle(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ClusterTrustBundle\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createClusterTrustBundle(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createClusterTrustBundleWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedPodCertificateRequestWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedPodCertificateRequest(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedPodCertificateRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedPodCertificateRequest(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedPodCertificateRequestWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteClusterTrustBundleWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteClusterTrustBundle(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteClusterTrustBundle(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteClusterTrustBundleWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionClusterTrustBundleWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionClusterTrustBundle(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionClusterTrustBundle(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionClusterTrustBundleWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedPodCertificateRequestWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedPodCertificateRequest(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedPodCertificateRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedPodCertificateRequest(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedPodCertificateRequestWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedPodCertificateRequestWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedPodCertificateRequest(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedPodCertificateRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedPodCertificateRequest(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedPodCertificateRequestWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listClusterTrustBundleWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listClusterTrustBundle(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listClusterTrustBundle(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listClusterTrustBundleWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedPodCertificateRequestWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedPodCertificateRequest(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedPodCertificateRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedPodCertificateRequest(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedPodCertificateRequestWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind PodCertificateRequest\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPodCertificateRequestForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listPodCertificateRequestForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listPodCertificateRequestForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind PodCertificateRequest\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPodCertificateRequestForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listPodCertificateRequestForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterTrustBundleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchClusterTrustBundle(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterTrustBundle(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchClusterTrustBundleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodCertificateRequestWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedPodCertificateRequest(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedPodCertificateRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodCertificateRequest(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedPodCertificateRequestWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodCertificateRequestStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedPodCertificateRequestStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedPodCertificateRequestStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodCertificateRequestStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedPodCertificateRequestStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readClusterTrustBundleWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readClusterTrustBundle(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readClusterTrustBundle(name, pretty, _options) {\n        return this.readClusterTrustBundleWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodCertificateRequestWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedPodCertificateRequest(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedPodCertificateRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodCertificateRequest(name, namespace, pretty, _options) {\n        return this.readNamespacedPodCertificateRequestWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodCertificateRequestStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedPodCertificateRequestStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedPodCertificateRequestStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodCertificateRequestStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedPodCertificateRequestStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceClusterTrustBundleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceClusterTrustBundle(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceClusterTrustBundle(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceClusterTrustBundleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodCertificateRequestWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedPodCertificateRequest(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedPodCertificateRequestWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodCertificateRequest(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedPodCertificateRequestWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodCertificateRequestStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedPodCertificateRequestStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedPodCertificateRequestStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified PodCertificateRequest\n     * @param name name of the PodCertificateRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodCertificateRequestStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedPodCertificateRequestStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { CertificatesV1beta1ApiRequestFactory, CertificatesV1beta1ApiResponseProcessor } from \"../apis/CertificatesV1beta1Api.js\";\nexport class ObservableCertificatesV1beta1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new CertificatesV1beta1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new CertificatesV1beta1ApiResponseProcessor();\n    }\n    /**\n     * create a ClusterTrustBundle\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createClusterTrustBundleWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createClusterTrustBundle(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ClusterTrustBundle\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createClusterTrustBundle(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createClusterTrustBundleWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteClusterTrustBundleWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteClusterTrustBundle(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteClusterTrustBundle(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteClusterTrustBundleWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionClusterTrustBundleWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionClusterTrustBundle(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionClusterTrustBundle(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionClusterTrustBundleWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listClusterTrustBundleWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listClusterTrustBundle(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listClusterTrustBundle(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listClusterTrustBundleWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterTrustBundleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchClusterTrustBundle(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterTrustBundle(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchClusterTrustBundleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readClusterTrustBundleWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readClusterTrustBundle(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readClusterTrustBundle(name, pretty, _options) {\n        return this.readClusterTrustBundleWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceClusterTrustBundleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceClusterTrustBundle(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceClusterTrustBundleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ClusterTrustBundle\n     * @param name name of the ClusterTrustBundle\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceClusterTrustBundle(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceClusterTrustBundleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { CoordinationApiRequestFactory, CoordinationApiResponseProcessor } from \"../apis/CoordinationApi.js\";\nexport class ObservableCoordinationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new CoordinationApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new CoordinationApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { CoordinationV1ApiRequestFactory, CoordinationV1ApiResponseProcessor } from \"../apis/CoordinationV1Api.js\";\nexport class ObservableCoordinationV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new CoordinationV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new CoordinationV1ApiResponseProcessor();\n    }\n    /**\n     * create a Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedLeaseWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedLease(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedLeaseWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedLease(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedLeaseWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedLeaseWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedLease(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedLeaseWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedLease(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedLeaseWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a Lease\n     * @param name name of the Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedLeaseWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedLease(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedLeaseWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a Lease\n     * @param name name of the Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedLease(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedLeaseWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Lease\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listLeaseForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listLeaseForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listLeaseForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Lease\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listLeaseForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listLeaseForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedLeaseWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedLease(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedLeaseWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedLease(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedLeaseWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Lease\n     * @param name name of the Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedLeaseWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedLease(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedLeaseWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Lease\n     * @param name name of the Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedLease(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedLeaseWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Lease\n     * @param name name of the Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedLeaseWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedLease(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedLeaseWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Lease\n     * @param name name of the Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedLease(name, namespace, pretty, _options) {\n        return this.readNamespacedLeaseWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Lease\n     * @param name name of the Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedLeaseWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedLease(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedLeaseWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Lease\n     * @param name name of the Lease\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedLease(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedLeaseWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { CoordinationV1alpha2ApiRequestFactory, CoordinationV1alpha2ApiResponseProcessor } from \"../apis/CoordinationV1alpha2Api.js\";\nexport class ObservableCoordinationV1alpha2Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new CoordinationV1alpha2ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new CoordinationV1alpha2ApiResponseProcessor();\n    }\n    /**\n     * create a LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedLeaseCandidateWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedLeaseCandidate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedLeaseCandidate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedLeaseCandidateWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedLeaseCandidateWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedLeaseCandidate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedLeaseCandidate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedLeaseCandidateWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedLeaseCandidateWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedLeaseCandidate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedLeaseCandidate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedLeaseCandidateWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listLeaseCandidateForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listLeaseCandidateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listLeaseCandidateForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listLeaseCandidateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listLeaseCandidateForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedLeaseCandidateWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedLeaseCandidate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedLeaseCandidate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedLeaseCandidateWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedLeaseCandidateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedLeaseCandidate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedLeaseCandidate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedLeaseCandidateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedLeaseCandidateWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedLeaseCandidate(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedLeaseCandidate(name, namespace, pretty, _options) {\n        return this.readNamespacedLeaseCandidateWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedLeaseCandidateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedLeaseCandidate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedLeaseCandidate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedLeaseCandidateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { CoordinationV1beta1ApiRequestFactory, CoordinationV1beta1ApiResponseProcessor } from \"../apis/CoordinationV1beta1Api.js\";\nexport class ObservableCoordinationV1beta1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new CoordinationV1beta1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new CoordinationV1beta1ApiResponseProcessor();\n    }\n    /**\n     * create a LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedLeaseCandidateWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedLeaseCandidate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedLeaseCandidate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedLeaseCandidateWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedLeaseCandidateWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedLeaseCandidate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedLeaseCandidate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedLeaseCandidateWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedLeaseCandidateWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedLeaseCandidate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedLeaseCandidate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedLeaseCandidateWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listLeaseCandidateForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listLeaseCandidateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listLeaseCandidateForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listLeaseCandidateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listLeaseCandidateForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedLeaseCandidateWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedLeaseCandidate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedLeaseCandidate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedLeaseCandidateWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedLeaseCandidateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedLeaseCandidate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedLeaseCandidate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedLeaseCandidateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedLeaseCandidateWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedLeaseCandidate(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedLeaseCandidate(name, namespace, pretty, _options) {\n        return this.readNamespacedLeaseCandidateWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedLeaseCandidateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedLeaseCandidate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedLeaseCandidateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified LeaseCandidate\n     * @param name name of the LeaseCandidate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedLeaseCandidate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedLeaseCandidateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { CoreApiRequestFactory, CoreApiResponseProcessor } from \"../apis/CoreApi.js\";\nexport class ObservableCoreApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new CoreApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new CoreApiResponseProcessor();\n    }\n    /**\n     * get available API versions\n     */\n    getAPIVersionsWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIVersions(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIVersionsWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available API versions\n     */\n    getAPIVersions(_options) {\n        return this.getAPIVersionsWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { CoreV1ApiRequestFactory, CoreV1ApiResponseProcessor } from \"../apis/CoreV1Api.js\";\nexport class ObservableCoreV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new CoreV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new CoreV1ApiResponseProcessor();\n    }\n    /**\n     * connect DELETE requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectDeleteNamespacedPodProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectDeleteNamespacedPodProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectDeleteNamespacedPodProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect DELETE requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectDeleteNamespacedPodProxy(name, namespace, path, _options) {\n        return this.connectDeleteNamespacedPodProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect DELETE requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectDeleteNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectDeleteNamespacedPodProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectDeleteNamespacedPodProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect DELETE requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectDeleteNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectDeleteNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect DELETE requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectDeleteNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectDeleteNamespacedServiceProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectDeleteNamespacedServiceProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect DELETE requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectDeleteNamespacedServiceProxy(name, namespace, path, _options) {\n        return this.connectDeleteNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect DELETE requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectDeleteNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectDeleteNamespacedServiceProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectDeleteNamespacedServiceProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect DELETE requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectDeleteNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectDeleteNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect DELETE requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectDeleteNodeProxyWithHttpInfo(name, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectDeleteNodeProxy(name, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectDeleteNodeProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect DELETE requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectDeleteNodeProxy(name, path, _options) {\n        return this.connectDeleteNodeProxyWithHttpInfo(name, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect DELETE requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectDeleteNodeProxyWithPathWithHttpInfo(name, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectDeleteNodeProxyWithPath(name, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectDeleteNodeProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect DELETE requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectDeleteNodeProxyWithPath(name, path, path2, _options) {\n        return this.connectDeleteNodeProxyWithPathWithHttpInfo(name, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect GET requests to attach of Pod\n     * @param name name of the PodAttachOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [container] The container in which to execute the command. Defaults to only container if there is only one container in the pod.\n     * @param [stderr] Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.\n     * @param [stdin] Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.\n     * @param [stdout] Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.\n     * @param [tty] TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.\n     */\n    connectGetNamespacedPodAttachWithHttpInfo(name, namespace, container, stderr, stdin, stdout, tty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectGetNamespacedPodAttach(name, namespace, container, stderr, stdin, stdout, tty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectGetNamespacedPodAttachWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect GET requests to attach of Pod\n     * @param name name of the PodAttachOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [container] The container in which to execute the command. Defaults to only container if there is only one container in the pod.\n     * @param [stderr] Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.\n     * @param [stdin] Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.\n     * @param [stdout] Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.\n     * @param [tty] TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.\n     */\n    connectGetNamespacedPodAttach(name, namespace, container, stderr, stdin, stdout, tty, _options) {\n        return this.connectGetNamespacedPodAttachWithHttpInfo(name, namespace, container, stderr, stdin, stdout, tty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect GET requests to exec of Pod\n     * @param name name of the PodExecOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [command] Command is the remote command to execute. argv array. Not executed within a shell.\n     * @param [container] Container in which to execute the command. Defaults to only container if there is only one container in the pod.\n     * @param [stderr] Redirect the standard error stream of the pod for this call.\n     * @param [stdin] Redirect the standard input stream of the pod for this call. Defaults to false.\n     * @param [stdout] Redirect the standard output stream of the pod for this call.\n     * @param [tty] TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.\n     */\n    connectGetNamespacedPodExecWithHttpInfo(name, namespace, command, container, stderr, stdin, stdout, tty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectGetNamespacedPodExec(name, namespace, command, container, stderr, stdin, stdout, tty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectGetNamespacedPodExecWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect GET requests to exec of Pod\n     * @param name name of the PodExecOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [command] Command is the remote command to execute. argv array. Not executed within a shell.\n     * @param [container] Container in which to execute the command. Defaults to only container if there is only one container in the pod.\n     * @param [stderr] Redirect the standard error stream of the pod for this call.\n     * @param [stdin] Redirect the standard input stream of the pod for this call. Defaults to false.\n     * @param [stdout] Redirect the standard output stream of the pod for this call.\n     * @param [tty] TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.\n     */\n    connectGetNamespacedPodExec(name, namespace, command, container, stderr, stdin, stdout, tty, _options) {\n        return this.connectGetNamespacedPodExecWithHttpInfo(name, namespace, command, container, stderr, stdin, stdout, tty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect GET requests to portforward of Pod\n     * @param name name of the PodPortForwardOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [ports] List of ports to forward Required when using WebSockets\n     */\n    connectGetNamespacedPodPortforwardWithHttpInfo(name, namespace, ports, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectGetNamespacedPodPortforward(name, namespace, ports, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectGetNamespacedPodPortforwardWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect GET requests to portforward of Pod\n     * @param name name of the PodPortForwardOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [ports] List of ports to forward Required when using WebSockets\n     */\n    connectGetNamespacedPodPortforward(name, namespace, ports, _options) {\n        return this.connectGetNamespacedPodPortforwardWithHttpInfo(name, namespace, ports, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect GET requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectGetNamespacedPodProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectGetNamespacedPodProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectGetNamespacedPodProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect GET requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectGetNamespacedPodProxy(name, namespace, path, _options) {\n        return this.connectGetNamespacedPodProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect GET requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectGetNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectGetNamespacedPodProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectGetNamespacedPodProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect GET requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectGetNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectGetNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect GET requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectGetNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectGetNamespacedServiceProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectGetNamespacedServiceProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect GET requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectGetNamespacedServiceProxy(name, namespace, path, _options) {\n        return this.connectGetNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect GET requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectGetNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectGetNamespacedServiceProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectGetNamespacedServiceProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect GET requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectGetNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectGetNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect GET requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectGetNodeProxyWithHttpInfo(name, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectGetNodeProxy(name, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectGetNodeProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect GET requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectGetNodeProxy(name, path, _options) {\n        return this.connectGetNodeProxyWithHttpInfo(name, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect GET requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectGetNodeProxyWithPathWithHttpInfo(name, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectGetNodeProxyWithPath(name, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectGetNodeProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect GET requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectGetNodeProxyWithPath(name, path, path2, _options) {\n        return this.connectGetNodeProxyWithPathWithHttpInfo(name, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect HEAD requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectHeadNamespacedPodProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectHeadNamespacedPodProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectHeadNamespacedPodProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect HEAD requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectHeadNamespacedPodProxy(name, namespace, path, _options) {\n        return this.connectHeadNamespacedPodProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect HEAD requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectHeadNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectHeadNamespacedPodProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectHeadNamespacedPodProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect HEAD requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectHeadNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectHeadNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect HEAD requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectHeadNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectHeadNamespacedServiceProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectHeadNamespacedServiceProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect HEAD requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectHeadNamespacedServiceProxy(name, namespace, path, _options) {\n        return this.connectHeadNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect HEAD requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectHeadNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectHeadNamespacedServiceProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectHeadNamespacedServiceProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect HEAD requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectHeadNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectHeadNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect HEAD requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectHeadNodeProxyWithHttpInfo(name, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectHeadNodeProxy(name, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectHeadNodeProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect HEAD requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectHeadNodeProxy(name, path, _options) {\n        return this.connectHeadNodeProxyWithHttpInfo(name, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect HEAD requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectHeadNodeProxyWithPathWithHttpInfo(name, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectHeadNodeProxyWithPath(name, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectHeadNodeProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect HEAD requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectHeadNodeProxyWithPath(name, path, path2, _options) {\n        return this.connectHeadNodeProxyWithPathWithHttpInfo(name, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect OPTIONS requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectOptionsNamespacedPodProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectOptionsNamespacedPodProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectOptionsNamespacedPodProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect OPTIONS requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectOptionsNamespacedPodProxy(name, namespace, path, _options) {\n        return this.connectOptionsNamespacedPodProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect OPTIONS requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectOptionsNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectOptionsNamespacedPodProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectOptionsNamespacedPodProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect OPTIONS requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectOptionsNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectOptionsNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect OPTIONS requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectOptionsNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectOptionsNamespacedServiceProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectOptionsNamespacedServiceProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect OPTIONS requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectOptionsNamespacedServiceProxy(name, namespace, path, _options) {\n        return this.connectOptionsNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect OPTIONS requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectOptionsNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectOptionsNamespacedServiceProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectOptionsNamespacedServiceProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect OPTIONS requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectOptionsNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectOptionsNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect OPTIONS requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectOptionsNodeProxyWithHttpInfo(name, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectOptionsNodeProxy(name, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectOptionsNodeProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect OPTIONS requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectOptionsNodeProxy(name, path, _options) {\n        return this.connectOptionsNodeProxyWithHttpInfo(name, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect OPTIONS requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectOptionsNodeProxyWithPathWithHttpInfo(name, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectOptionsNodeProxyWithPath(name, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectOptionsNodeProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect OPTIONS requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectOptionsNodeProxyWithPath(name, path, path2, _options) {\n        return this.connectOptionsNodeProxyWithPathWithHttpInfo(name, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect PATCH requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectPatchNamespacedPodProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPatchNamespacedPodProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPatchNamespacedPodProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect PATCH requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectPatchNamespacedPodProxy(name, namespace, path, _options) {\n        return this.connectPatchNamespacedPodProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect PATCH requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectPatchNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPatchNamespacedPodProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPatchNamespacedPodProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect PATCH requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectPatchNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectPatchNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect PATCH requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectPatchNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPatchNamespacedServiceProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPatchNamespacedServiceProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect PATCH requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectPatchNamespacedServiceProxy(name, namespace, path, _options) {\n        return this.connectPatchNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect PATCH requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectPatchNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPatchNamespacedServiceProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPatchNamespacedServiceProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect PATCH requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectPatchNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectPatchNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect PATCH requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectPatchNodeProxyWithHttpInfo(name, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPatchNodeProxy(name, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPatchNodeProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect PATCH requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectPatchNodeProxy(name, path, _options) {\n        return this.connectPatchNodeProxyWithHttpInfo(name, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect PATCH requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectPatchNodeProxyWithPathWithHttpInfo(name, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPatchNodeProxyWithPath(name, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPatchNodeProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect PATCH requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectPatchNodeProxyWithPath(name, path, path2, _options) {\n        return this.connectPatchNodeProxyWithPathWithHttpInfo(name, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect POST requests to attach of Pod\n     * @param name name of the PodAttachOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [container] The container in which to execute the command. Defaults to only container if there is only one container in the pod.\n     * @param [stderr] Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.\n     * @param [stdin] Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.\n     * @param [stdout] Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.\n     * @param [tty] TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.\n     */\n    connectPostNamespacedPodAttachWithHttpInfo(name, namespace, container, stderr, stdin, stdout, tty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPostNamespacedPodAttach(name, namespace, container, stderr, stdin, stdout, tty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPostNamespacedPodAttachWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect POST requests to attach of Pod\n     * @param name name of the PodAttachOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [container] The container in which to execute the command. Defaults to only container if there is only one container in the pod.\n     * @param [stderr] Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.\n     * @param [stdin] Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.\n     * @param [stdout] Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.\n     * @param [tty] TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.\n     */\n    connectPostNamespacedPodAttach(name, namespace, container, stderr, stdin, stdout, tty, _options) {\n        return this.connectPostNamespacedPodAttachWithHttpInfo(name, namespace, container, stderr, stdin, stdout, tty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect POST requests to exec of Pod\n     * @param name name of the PodExecOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [command] Command is the remote command to execute. argv array. Not executed within a shell.\n     * @param [container] Container in which to execute the command. Defaults to only container if there is only one container in the pod.\n     * @param [stderr] Redirect the standard error stream of the pod for this call.\n     * @param [stdin] Redirect the standard input stream of the pod for this call. Defaults to false.\n     * @param [stdout] Redirect the standard output stream of the pod for this call.\n     * @param [tty] TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.\n     */\n    connectPostNamespacedPodExecWithHttpInfo(name, namespace, command, container, stderr, stdin, stdout, tty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPostNamespacedPodExec(name, namespace, command, container, stderr, stdin, stdout, tty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPostNamespacedPodExecWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect POST requests to exec of Pod\n     * @param name name of the PodExecOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [command] Command is the remote command to execute. argv array. Not executed within a shell.\n     * @param [container] Container in which to execute the command. Defaults to only container if there is only one container in the pod.\n     * @param [stderr] Redirect the standard error stream of the pod for this call.\n     * @param [stdin] Redirect the standard input stream of the pod for this call. Defaults to false.\n     * @param [stdout] Redirect the standard output stream of the pod for this call.\n     * @param [tty] TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.\n     */\n    connectPostNamespacedPodExec(name, namespace, command, container, stderr, stdin, stdout, tty, _options) {\n        return this.connectPostNamespacedPodExecWithHttpInfo(name, namespace, command, container, stderr, stdin, stdout, tty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect POST requests to portforward of Pod\n     * @param name name of the PodPortForwardOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [ports] List of ports to forward Required when using WebSockets\n     */\n    connectPostNamespacedPodPortforwardWithHttpInfo(name, namespace, ports, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPostNamespacedPodPortforward(name, namespace, ports, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPostNamespacedPodPortforwardWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect POST requests to portforward of Pod\n     * @param name name of the PodPortForwardOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [ports] List of ports to forward Required when using WebSockets\n     */\n    connectPostNamespacedPodPortforward(name, namespace, ports, _options) {\n        return this.connectPostNamespacedPodPortforwardWithHttpInfo(name, namespace, ports, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect POST requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectPostNamespacedPodProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPostNamespacedPodProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPostNamespacedPodProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect POST requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectPostNamespacedPodProxy(name, namespace, path, _options) {\n        return this.connectPostNamespacedPodProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect POST requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectPostNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPostNamespacedPodProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPostNamespacedPodProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect POST requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectPostNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectPostNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect POST requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectPostNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPostNamespacedServiceProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPostNamespacedServiceProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect POST requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectPostNamespacedServiceProxy(name, namespace, path, _options) {\n        return this.connectPostNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect POST requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectPostNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPostNamespacedServiceProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPostNamespacedServiceProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect POST requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectPostNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectPostNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect POST requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectPostNodeProxyWithHttpInfo(name, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPostNodeProxy(name, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPostNodeProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect POST requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectPostNodeProxy(name, path, _options) {\n        return this.connectPostNodeProxyWithHttpInfo(name, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect POST requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectPostNodeProxyWithPathWithHttpInfo(name, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPostNodeProxyWithPath(name, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPostNodeProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect POST requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectPostNodeProxyWithPath(name, path, path2, _options) {\n        return this.connectPostNodeProxyWithPathWithHttpInfo(name, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect PUT requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectPutNamespacedPodProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPutNamespacedPodProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPutNamespacedPodProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect PUT requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectPutNamespacedPodProxy(name, namespace, path, _options) {\n        return this.connectPutNamespacedPodProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect PUT requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectPutNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPutNamespacedPodProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPutNamespacedPodProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect PUT requests to proxy of Pod\n     * @param name name of the PodProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to pod.\n     */\n    connectPutNamespacedPodProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectPutNamespacedPodProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect PUT requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectPutNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPutNamespacedServiceProxy(name, namespace, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPutNamespacedServiceProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect PUT requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [path] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectPutNamespacedServiceProxy(name, namespace, path, _options) {\n        return this.connectPutNamespacedServiceProxyWithHttpInfo(name, namespace, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect PUT requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectPutNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPutNamespacedServiceProxyWithPath(name, namespace, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPutNamespacedServiceProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect PUT requests to proxy of Service\n     * @param name name of the ServiceProxyOptions\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param path path to the resource\n     * @param [path2] Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy.\n     */\n    connectPutNamespacedServiceProxyWithPath(name, namespace, path, path2, _options) {\n        return this.connectPutNamespacedServiceProxyWithPathWithHttpInfo(name, namespace, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect PUT requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectPutNodeProxyWithHttpInfo(name, path, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPutNodeProxy(name, path, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPutNodeProxyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect PUT requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param [path] Path is the URL path to use for the current proxy request to node.\n     */\n    connectPutNodeProxy(name, path, _options) {\n        return this.connectPutNodeProxyWithHttpInfo(name, path, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * connect PUT requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectPutNodeProxyWithPathWithHttpInfo(name, path, path2, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.connectPutNodeProxyWithPath(name, path, path2, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.connectPutNodeProxyWithPathWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * connect PUT requests to proxy of Node\n     * @param name name of the NodeProxyOptions\n     * @param path path to the resource\n     * @param [path2] Path is the URL path to use for the current proxy request to node.\n     */\n    connectPutNodeProxyWithPath(name, path, path2, _options) {\n        return this.connectPutNodeProxyWithPathWithHttpInfo(name, path, path2, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a Namespace\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespaceWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespace(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespaceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a Namespace\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespace(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespaceWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a Binding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createNamespacedBindingWithHttpInfo(namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedBinding(namespace, body, dryRun, fieldManager, fieldValidation, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a Binding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createNamespacedBinding(namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        return this.createNamespacedBindingWithHttpInfo(namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedConfigMapWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedConfigMap(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedConfigMapWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedConfigMap(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedConfigMapWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedEndpointsWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedEndpoints(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedEndpointsWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedEndpoints(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedEndpointsWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create an Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedEventWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedEvent(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create an Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedEvent(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedEventWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedLimitRangeWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedLimitRange(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedLimitRangeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedLimitRange(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedLimitRangeWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedPersistentVolumeClaimWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedPersistentVolumeClaim(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedPersistentVolumeClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedPersistentVolumeClaim(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedPersistentVolumeClaimWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedPodWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedPod(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedPodWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedPod(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedPodWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create binding of a Pod\n     * @param name name of the Binding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createNamespacedPodBindingWithHttpInfo(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedPodBinding(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedPodBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create binding of a Pod\n     * @param name name of the Binding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createNamespacedPodBinding(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        return this.createNamespacedPodBindingWithHttpInfo(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create eviction of a Pod\n     * @param name name of the Eviction\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createNamespacedPodEvictionWithHttpInfo(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedPodEviction(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedPodEvictionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create eviction of a Pod\n     * @param name name of the Eviction\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createNamespacedPodEviction(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        return this.createNamespacedPodEvictionWithHttpInfo(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedPodTemplateWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedPodTemplate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedPodTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedPodTemplate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedPodTemplateWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedReplicationControllerWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedReplicationController(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedReplicationControllerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedReplicationController(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedReplicationControllerWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceQuotaWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedResourceQuota(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedResourceQuotaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceQuota(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedResourceQuotaWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedSecretWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedSecret(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedSecretWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedSecret(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedSecretWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedServiceWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedService(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedService(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedServiceWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedServiceAccountWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedServiceAccount(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedServiceAccountWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedServiceAccount(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedServiceAccountWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create token of a ServiceAccount\n     * @param name name of the TokenRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createNamespacedServiceAccountTokenWithHttpInfo(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedServiceAccountToken(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedServiceAccountTokenWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create token of a ServiceAccount\n     * @param name name of the TokenRequest\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    createNamespacedServiceAccountToken(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        return this.createNamespacedServiceAccountTokenWithHttpInfo(name, namespace, body, dryRun, fieldManager, fieldValidation, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a Node\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNodeWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNode(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a Node\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNode(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNodeWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a PersistentVolume\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createPersistentVolumeWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createPersistentVolume(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createPersistentVolumeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a PersistentVolume\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createPersistentVolume(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createPersistentVolumeWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedConfigMapWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedConfigMap(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedConfigMapWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedConfigMap(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedConfigMapWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedEndpointsWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedEndpoints(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedEndpointsWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedEndpoints(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedEndpointsWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedEventWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedEvent(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedEvent(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedEventWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedLimitRangeWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedLimitRange(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedLimitRangeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedLimitRange(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedLimitRangeWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedPersistentVolumeClaimWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedPersistentVolumeClaim(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedPersistentVolumeClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedPersistentVolumeClaim(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedPersistentVolumeClaimWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedPodWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedPod(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedPodWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedPod(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedPodWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedPodTemplateWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedPodTemplate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedPodTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedPodTemplate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedPodTemplateWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedReplicationControllerWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedReplicationController(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedReplicationControllerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedReplicationController(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedReplicationControllerWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceQuotaWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedResourceQuota(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedResourceQuotaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceQuota(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedResourceQuotaWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedSecretWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedSecret(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedSecretWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedSecret(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedSecretWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedServiceWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedService(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedService(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedServiceWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedServiceAccountWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedServiceAccount(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedServiceAccountWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedServiceAccount(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedServiceAccountWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of Node\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNodeWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNode(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of Node\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNode(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNodeWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of PersistentVolume\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionPersistentVolumeWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionPersistentVolume(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionPersistentVolumeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of PersistentVolume\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionPersistentVolume(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionPersistentVolumeWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a Namespace\n     * @param name name of the Namespace\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespaceWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespace(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespaceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a Namespace\n     * @param name name of the Namespace\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespace(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespaceWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ConfigMap\n     * @param name name of the ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedConfigMapWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedConfigMap(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedConfigMapWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ConfigMap\n     * @param name name of the ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedConfigMap(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedConfigMapWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete Endpoints\n     * @param name name of the Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedEndpointsWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedEndpoints(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedEndpointsWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete Endpoints\n     * @param name name of the Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedEndpoints(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedEndpointsWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete an Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedEventWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedEvent(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete an Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedEvent(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedEventWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a LimitRange\n     * @param name name of the LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedLimitRangeWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedLimitRange(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedLimitRangeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a LimitRange\n     * @param name name of the LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedLimitRange(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedLimitRangeWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedPersistentVolumeClaimWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedPersistentVolumeClaim(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedPersistentVolumeClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedPersistentVolumeClaim(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedPersistentVolumeClaimWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedPodWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedPod(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedPodWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedPod(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedPodWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a PodTemplate\n     * @param name name of the PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedPodTemplateWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedPodTemplate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedPodTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a PodTemplate\n     * @param name name of the PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedPodTemplate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedPodTemplateWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedReplicationControllerWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedReplicationController(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedReplicationControllerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedReplicationController(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedReplicationControllerWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceQuotaWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedResourceQuota(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedResourceQuotaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceQuota(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedResourceQuotaWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a Secret\n     * @param name name of the Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedSecretWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedSecret(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedSecretWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a Secret\n     * @param name name of the Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedSecret(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedSecretWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedServiceWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedService(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedService(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedServiceWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ServiceAccount\n     * @param name name of the ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedServiceAccountWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedServiceAccount(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedServiceAccountWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ServiceAccount\n     * @param name name of the ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedServiceAccount(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedServiceAccountWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a Node\n     * @param name name of the Node\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNodeWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNode(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a Node\n     * @param name name of the Node\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNode(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNodeWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deletePersistentVolumeWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deletePersistentVolume(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deletePersistentVolumeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deletePersistentVolume(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deletePersistentVolumeWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list objects of kind ComponentStatus\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listComponentStatusWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listComponentStatus(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listComponentStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list objects of kind ComponentStatus\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listComponentStatus(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listComponentStatusWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ConfigMap\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listConfigMapForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listConfigMapForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listConfigMapForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ConfigMap\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listConfigMapForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listConfigMapForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Endpoints\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listEndpointsForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listEndpointsForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listEndpointsForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Endpoints\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listEndpointsForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listEndpointsForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listEventForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listEventForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listEventForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listEventForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listEventForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind LimitRange\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listLimitRangeForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listLimitRangeForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listLimitRangeForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind LimitRange\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listLimitRangeForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listLimitRangeForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Namespace\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespaceWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespace(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespaceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Namespace\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespace(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespaceWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedConfigMapWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedConfigMap(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedConfigMapWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedConfigMap(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedConfigMapWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedEndpointsWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedEndpoints(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedEndpointsWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedEndpoints(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedEndpointsWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedEventWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedEvent(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedEvent(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedEventWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedLimitRangeWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedLimitRange(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedLimitRangeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedLimitRange(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedLimitRangeWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedPersistentVolumeClaimWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedPersistentVolumeClaim(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedPersistentVolumeClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedPersistentVolumeClaim(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedPersistentVolumeClaimWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedPodWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedPod(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedPodWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedPod(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedPodWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedPodTemplateWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedPodTemplate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedPodTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedPodTemplate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedPodTemplateWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedReplicationControllerWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedReplicationController(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedReplicationControllerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedReplicationController(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedReplicationControllerWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceQuotaWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedResourceQuota(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedResourceQuotaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceQuota(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedResourceQuotaWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedSecretWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedSecret(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedSecretWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedSecret(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedSecretWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedServiceWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedService(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedService(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedServiceWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedServiceAccountWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedServiceAccount(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedServiceAccountWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedServiceAccount(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedServiceAccountWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Node\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNodeWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNode(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Node\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNode(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNodeWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind PersistentVolume\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPersistentVolumeWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listPersistentVolume(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listPersistentVolumeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind PersistentVolume\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPersistentVolume(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listPersistentVolumeWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind PersistentVolumeClaim\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPersistentVolumeClaimForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listPersistentVolumeClaimForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listPersistentVolumeClaimForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind PersistentVolumeClaim\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPersistentVolumeClaimForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listPersistentVolumeClaimForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Pod\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPodForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listPodForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listPodForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Pod\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPodForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listPodForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind PodTemplate\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPodTemplateForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listPodTemplateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listPodTemplateForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind PodTemplate\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPodTemplateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listPodTemplateForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ReplicationController\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listReplicationControllerForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listReplicationControllerForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listReplicationControllerForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ReplicationController\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listReplicationControllerForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listReplicationControllerForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceQuota\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceQuotaForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listResourceQuotaForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listResourceQuotaForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceQuota\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceQuotaForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listResourceQuotaForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Secret\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listSecretForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listSecretForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listSecretForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Secret\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listSecretForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listSecretForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ServiceAccount\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listServiceAccountForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listServiceAccountForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listServiceAccountForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ServiceAccount\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listServiceAccountForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listServiceAccountForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Service\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listServiceForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listServiceForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listServiceForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Service\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listServiceForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listServiceForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespaceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespace(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespaceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespace(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespaceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespaceStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespaceStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespaceStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespaceStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespaceStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ConfigMap\n     * @param name name of the ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedConfigMapWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedConfigMap(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedConfigMapWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ConfigMap\n     * @param name name of the ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedConfigMap(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedConfigMapWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Endpoints\n     * @param name name of the Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedEndpointsWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedEndpoints(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedEndpointsWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Endpoints\n     * @param name name of the Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedEndpoints(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedEndpointsWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedEventWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedEvent(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedEvent(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedEventWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified LimitRange\n     * @param name name of the LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedLimitRangeWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedLimitRange(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedLimitRangeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified LimitRange\n     * @param name name of the LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedLimitRange(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedLimitRangeWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPersistentVolumeClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedPersistentVolumeClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedPersistentVolumeClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPersistentVolumeClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedPersistentVolumeClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPersistentVolumeClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedPersistentVolumeClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedPersistentVolumeClaimStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPersistentVolumeClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedPersistentVolumeClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedPod(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedPodWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPod(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedPodWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update ephemeralcontainers of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodEphemeralcontainersWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedPodEphemeralcontainers(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedPodEphemeralcontainersWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update ephemeralcontainers of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodEphemeralcontainers(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedPodEphemeralcontainersWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update resize of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodResizeWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedPodResize(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedPodResizeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update resize of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodResize(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedPodResizeWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedPodStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedPodStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedPodStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified PodTemplate\n     * @param name name of the PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedPodTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedPodTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified PodTemplate\n     * @param name name of the PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedPodTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedReplicationControllerWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedReplicationController(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedReplicationControllerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedReplicationController(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedReplicationControllerWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update scale of the specified ReplicationController\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedReplicationControllerScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedReplicationControllerScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedReplicationControllerScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update scale of the specified ReplicationController\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedReplicationControllerScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedReplicationControllerScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedReplicationControllerStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedReplicationControllerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedReplicationControllerStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedReplicationControllerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedReplicationControllerStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceQuotaWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedResourceQuota(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedResourceQuotaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceQuota(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedResourceQuotaWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceQuotaStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedResourceQuotaStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedResourceQuotaStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceQuotaStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedResourceQuotaStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Secret\n     * @param name name of the Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedSecretWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedSecret(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedSecretWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Secret\n     * @param name name of the Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedSecret(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedSecretWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedServiceWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedService(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedService(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedServiceWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ServiceAccount\n     * @param name name of the ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedServiceAccountWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedServiceAccount(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedServiceAccountWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ServiceAccount\n     * @param name name of the ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedServiceAccount(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedServiceAccountWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedServiceStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedServiceStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedServiceStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedServiceStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedServiceStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Node\n     * @param name name of the Node\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNodeWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNode(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Node\n     * @param name name of the Node\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNode(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNodeWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified Node\n     * @param name name of the Node\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNodeStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNodeStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNodeStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified Node\n     * @param name name of the Node\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNodeStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNodeStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchPersistentVolumeWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchPersistentVolume(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchPersistentVolumeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchPersistentVolume(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchPersistentVolumeWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchPersistentVolumeStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchPersistentVolumeStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchPersistentVolumeStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchPersistentVolumeStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchPersistentVolumeStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ComponentStatus\n     * @param name name of the ComponentStatus\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readComponentStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readComponentStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readComponentStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ComponentStatus\n     * @param name name of the ComponentStatus\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readComponentStatus(name, pretty, _options) {\n        return this.readComponentStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Namespace\n     * @param name name of the Namespace\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespaceWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespace(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespaceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Namespace\n     * @param name name of the Namespace\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespace(name, pretty, _options) {\n        return this.readNamespaceWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified Namespace\n     * @param name name of the Namespace\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespaceStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespaceStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespaceStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified Namespace\n     * @param name name of the Namespace\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespaceStatus(name, pretty, _options) {\n        return this.readNamespaceStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ConfigMap\n     * @param name name of the ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedConfigMapWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedConfigMap(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedConfigMapWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ConfigMap\n     * @param name name of the ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedConfigMap(name, namespace, pretty, _options) {\n        return this.readNamespacedConfigMapWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Endpoints\n     * @param name name of the Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedEndpointsWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedEndpoints(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedEndpointsWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Endpoints\n     * @param name name of the Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedEndpoints(name, namespace, pretty, _options) {\n        return this.readNamespacedEndpointsWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedEventWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedEvent(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedEvent(name, namespace, pretty, _options) {\n        return this.readNamespacedEventWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified LimitRange\n     * @param name name of the LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedLimitRangeWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedLimitRange(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedLimitRangeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified LimitRange\n     * @param name name of the LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedLimitRange(name, namespace, pretty, _options) {\n        return this.readNamespacedLimitRangeWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPersistentVolumeClaimWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedPersistentVolumeClaim(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedPersistentVolumeClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPersistentVolumeClaim(name, namespace, pretty, _options) {\n        return this.readNamespacedPersistentVolumeClaimWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPersistentVolumeClaimStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedPersistentVolumeClaimStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedPersistentVolumeClaimStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPersistentVolumeClaimStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedPersistentVolumeClaimStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedPod(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedPodWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPod(name, namespace, pretty, _options) {\n        return this.readNamespacedPodWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read ephemeralcontainers of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodEphemeralcontainersWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedPodEphemeralcontainers(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedPodEphemeralcontainersWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read ephemeralcontainers of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodEphemeralcontainers(name, namespace, pretty, _options) {\n        return this.readNamespacedPodEphemeralcontainersWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read log of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [container] The container for which to stream logs. Defaults to only container if there is one container in the pod.\n     * @param [follow] Follow the log stream of the pod. Defaults to false.\n     * @param [insecureSkipTLSVerifyBackend] insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to.  This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet.  If the kubelet is configured to verify the apiserver\\&#39;s TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet).\n     * @param [limitBytes] If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [previous] Return previous terminated container logs. Defaults to false.\n     * @param [sinceSeconds] A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.\n     * @param [stream] Specify which container log stream to return to the client. Acceptable values are \\&quot;All\\&quot;, \\&quot;Stdout\\&quot; and \\&quot;Stderr\\&quot;. If not specified, \\&quot;All\\&quot; is used, and both stdout and stderr are returned interleaved. Note that when \\&quot;TailLines\\&quot; is specified, \\&quot;Stream\\&quot; can only be set to nil or \\&quot;All\\&quot;.\n     * @param [tailLines] If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime. Note that when \\&quot;TailLines\\&quot; is specified, \\&quot;Stream\\&quot; can only be set to nil or \\&quot;All\\&quot;.\n     * @param [timestamps] If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.\n     */\n    readNamespacedPodLogWithHttpInfo(name, namespace, container, follow, insecureSkipTLSVerifyBackend, limitBytes, pretty, previous, sinceSeconds, stream, tailLines, timestamps, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedPodLog(name, namespace, container, follow, insecureSkipTLSVerifyBackend, limitBytes, pretty, previous, sinceSeconds, stream, tailLines, timestamps, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedPodLogWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read log of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [container] The container for which to stream logs. Defaults to only container if there is one container in the pod.\n     * @param [follow] Follow the log stream of the pod. Defaults to false.\n     * @param [insecureSkipTLSVerifyBackend] insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to.  This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet.  If the kubelet is configured to verify the apiserver\\&#39;s TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet).\n     * @param [limitBytes] If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [previous] Return previous terminated container logs. Defaults to false.\n     * @param [sinceSeconds] A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.\n     * @param [stream] Specify which container log stream to return to the client. Acceptable values are \\&quot;All\\&quot;, \\&quot;Stdout\\&quot; and \\&quot;Stderr\\&quot;. If not specified, \\&quot;All\\&quot; is used, and both stdout and stderr are returned interleaved. Note that when \\&quot;TailLines\\&quot; is specified, \\&quot;Stream\\&quot; can only be set to nil or \\&quot;All\\&quot;.\n     * @param [tailLines] If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime. Note that when \\&quot;TailLines\\&quot; is specified, \\&quot;Stream\\&quot; can only be set to nil or \\&quot;All\\&quot;.\n     * @param [timestamps] If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.\n     */\n    readNamespacedPodLog(name, namespace, container, follow, insecureSkipTLSVerifyBackend, limitBytes, pretty, previous, sinceSeconds, stream, tailLines, timestamps, _options) {\n        return this.readNamespacedPodLogWithHttpInfo(name, namespace, container, follow, insecureSkipTLSVerifyBackend, limitBytes, pretty, previous, sinceSeconds, stream, tailLines, timestamps, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read resize of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodResizeWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedPodResize(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedPodResizeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read resize of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodResize(name, namespace, pretty, _options) {\n        return this.readNamespacedPodResizeWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedPodStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedPodStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedPodStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified PodTemplate\n     * @param name name of the PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodTemplateWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedPodTemplate(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedPodTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified PodTemplate\n     * @param name name of the PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodTemplate(name, namespace, pretty, _options) {\n        return this.readNamespacedPodTemplateWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedReplicationControllerWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedReplicationController(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedReplicationControllerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedReplicationController(name, namespace, pretty, _options) {\n        return this.readNamespacedReplicationControllerWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read scale of the specified ReplicationController\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedReplicationControllerScaleWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedReplicationControllerScale(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedReplicationControllerScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read scale of the specified ReplicationController\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedReplicationControllerScale(name, namespace, pretty, _options) {\n        return this.readNamespacedReplicationControllerScaleWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedReplicationControllerStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedReplicationControllerStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedReplicationControllerStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedReplicationControllerStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedReplicationControllerStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceQuotaWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedResourceQuota(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedResourceQuotaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceQuota(name, namespace, pretty, _options) {\n        return this.readNamespacedResourceQuotaWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceQuotaStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedResourceQuotaStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedResourceQuotaStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceQuotaStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedResourceQuotaStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Secret\n     * @param name name of the Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedSecretWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedSecret(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedSecretWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Secret\n     * @param name name of the Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedSecret(name, namespace, pretty, _options) {\n        return this.readNamespacedSecretWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedServiceWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedService(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedService(name, namespace, pretty, _options) {\n        return this.readNamespacedServiceWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ServiceAccount\n     * @param name name of the ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedServiceAccountWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedServiceAccount(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedServiceAccountWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ServiceAccount\n     * @param name name of the ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedServiceAccount(name, namespace, pretty, _options) {\n        return this.readNamespacedServiceAccountWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedServiceStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedServiceStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedServiceStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedServiceStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedServiceStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Node\n     * @param name name of the Node\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNodeWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNode(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Node\n     * @param name name of the Node\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNode(name, pretty, _options) {\n        return this.readNodeWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified Node\n     * @param name name of the Node\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNodeStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNodeStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNodeStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified Node\n     * @param name name of the Node\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNodeStatus(name, pretty, _options) {\n        return this.readNodeStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readPersistentVolumeWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readPersistentVolume(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readPersistentVolumeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readPersistentVolume(name, pretty, _options) {\n        return this.readPersistentVolumeWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readPersistentVolumeStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readPersistentVolumeStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readPersistentVolumeStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readPersistentVolumeStatus(name, pretty, _options) {\n        return this.readPersistentVolumeStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespaceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespace(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespaceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespace(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespaceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace finalize of the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    replaceNamespaceFinalizeWithHttpInfo(name, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespaceFinalize(name, body, dryRun, fieldManager, fieldValidation, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespaceFinalizeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace finalize of the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    replaceNamespaceFinalize(name, body, dryRun, fieldManager, fieldValidation, pretty, _options) {\n        return this.replaceNamespaceFinalizeWithHttpInfo(name, body, dryRun, fieldManager, fieldValidation, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespaceStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespaceStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespaceStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified Namespace\n     * @param name name of the Namespace\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespaceStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespaceStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ConfigMap\n     * @param name name of the ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedConfigMapWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedConfigMap(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedConfigMapWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ConfigMap\n     * @param name name of the ConfigMap\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedConfigMap(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedConfigMapWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Endpoints\n     * @param name name of the Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedEndpointsWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedEndpoints(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedEndpointsWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Endpoints\n     * @param name name of the Endpoints\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedEndpoints(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedEndpointsWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedEventWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedEvent(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedEvent(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedEventWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified LimitRange\n     * @param name name of the LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedLimitRangeWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedLimitRange(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedLimitRangeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified LimitRange\n     * @param name name of the LimitRange\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedLimitRange(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedLimitRangeWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPersistentVolumeClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedPersistentVolumeClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedPersistentVolumeClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPersistentVolumeClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedPersistentVolumeClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPersistentVolumeClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedPersistentVolumeClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedPersistentVolumeClaimStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified PersistentVolumeClaim\n     * @param name name of the PersistentVolumeClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPersistentVolumeClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedPersistentVolumeClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedPod(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedPodWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPod(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedPodWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace ephemeralcontainers of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodEphemeralcontainersWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedPodEphemeralcontainers(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedPodEphemeralcontainersWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace ephemeralcontainers of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodEphemeralcontainers(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedPodEphemeralcontainersWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace resize of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodResizeWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedPodResize(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedPodResizeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace resize of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodResize(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedPodResizeWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedPodStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedPodStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified Pod\n     * @param name name of the Pod\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedPodStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified PodTemplate\n     * @param name name of the PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedPodTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedPodTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified PodTemplate\n     * @param name name of the PodTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedPodTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedReplicationControllerWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedReplicationController(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedReplicationControllerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedReplicationController(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedReplicationControllerWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace scale of the specified ReplicationController\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedReplicationControllerScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedReplicationControllerScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedReplicationControllerScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace scale of the specified ReplicationController\n     * @param name name of the Scale\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedReplicationControllerScale(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedReplicationControllerScaleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedReplicationControllerStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedReplicationControllerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedReplicationControllerStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified ReplicationController\n     * @param name name of the ReplicationController\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedReplicationControllerStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedReplicationControllerStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceQuotaWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedResourceQuota(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedResourceQuotaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceQuota(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedResourceQuotaWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceQuotaStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedResourceQuotaStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedResourceQuotaStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified ResourceQuota\n     * @param name name of the ResourceQuota\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceQuotaStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedResourceQuotaStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Secret\n     * @param name name of the Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedSecretWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedSecret(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedSecretWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Secret\n     * @param name name of the Secret\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedSecret(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedSecretWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedServiceWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedService(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedServiceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedService(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedServiceWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ServiceAccount\n     * @param name name of the ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedServiceAccountWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedServiceAccount(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedServiceAccountWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ServiceAccount\n     * @param name name of the ServiceAccount\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedServiceAccount(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedServiceAccountWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedServiceStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedServiceStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedServiceStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified Service\n     * @param name name of the Service\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedServiceStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedServiceStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Node\n     * @param name name of the Node\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNodeWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNode(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Node\n     * @param name name of the Node\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNode(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNodeWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified Node\n     * @param name name of the Node\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNodeStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNodeStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNodeStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified Node\n     * @param name name of the Node\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNodeStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNodeStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replacePersistentVolumeWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replacePersistentVolume(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replacePersistentVolumeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replacePersistentVolume(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replacePersistentVolumeWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replacePersistentVolumeStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replacePersistentVolumeStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replacePersistentVolumeStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified PersistentVolume\n     * @param name name of the PersistentVolume\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replacePersistentVolumeStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replacePersistentVolumeStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { CustomObjectsApiRequestFactory, CustomObjectsApiResponseProcessor } from \"../apis/CustomObjectsApi.js\";\nexport class ObservableCustomObjectsApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new CustomObjectsApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new CustomObjectsApiResponseProcessor();\n    }\n    /**\n     * Creates a cluster scoped Custom object\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param body The JSON schema of the Resource to create.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    createClusterCustomObjectWithHttpInfo(group, version, plural, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createClusterCustomObject(group, version, plural, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createClusterCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * Creates a cluster scoped Custom object\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param body The JSON schema of the Resource to create.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    createClusterCustomObject(group, version, plural, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createClusterCustomObjectWithHttpInfo(group, version, plural, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * Creates a namespace scoped Custom object\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param body The JSON schema of the Resource to create.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    createNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedCustomObject(group, version, namespace, plural, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * Creates a namespace scoped Custom object\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param body The JSON schema of the Resource to create.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    createNamespacedCustomObject(group, version, namespace, plural, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * Deletes the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom object\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [body]\n     */\n    deleteClusterCustomObjectWithHttpInfo(group, version, plural, name, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteClusterCustomObject(group, version, plural, name, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteClusterCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * Deletes the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom object\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [body]\n     */\n    deleteClusterCustomObject(group, version, plural, name, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, body, _options) {\n        return this.deleteClusterCustomObjectWithHttpInfo(group, version, plural, name, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * Delete collection of cluster scoped custom objects\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [body]\n     */\n    deleteCollectionClusterCustomObjectWithHttpInfo(group, version, plural, pretty, labelSelector, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionClusterCustomObject(group, version, plural, pretty, labelSelector, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionClusterCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * Delete collection of cluster scoped custom objects\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [body]\n     */\n    deleteCollectionClusterCustomObject(group, version, plural, pretty, labelSelector, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, body, _options) {\n        return this.deleteCollectionClusterCustomObjectWithHttpInfo(group, version, plural, pretty, labelSelector, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * Delete collection of namespace scoped custom objects\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [body]\n     */\n    deleteCollectionNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, pretty, labelSelector, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, fieldSelector, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedCustomObject(group, version, namespace, plural, pretty, labelSelector, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, fieldSelector, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * Delete collection of namespace scoped custom objects\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [body]\n     */\n    deleteCollectionNamespacedCustomObject(group, version, namespace, plural, pretty, labelSelector, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, fieldSelector, body, _options) {\n        return this.deleteCollectionNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, pretty, labelSelector, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, fieldSelector, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * Deletes the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [body]\n     */\n    deleteNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, name, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedCustomObject(group, version, namespace, plural, name, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * Deletes the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [body]\n     */\n    deleteNamespacedCustomObject(group, version, namespace, plural, name, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, body, _options) {\n        return this.deleteNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, name, gracePeriodSeconds, orphanDependents, propagationPolicy, dryRun, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     */\n    getAPIResourcesWithHttpInfo(group, version, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(group, version, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     */\n    getAPIResources(group, version, _options) {\n        return this.getAPIResourcesWithHttpInfo(group, version, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * Returns a cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom object\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     */\n    getClusterCustomObjectWithHttpInfo(group, version, plural, name, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getClusterCustomObject(group, version, plural, name, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getClusterCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * Returns a cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom object\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     */\n    getClusterCustomObject(group, version, plural, name, _options) {\n        return this.getClusterCustomObjectWithHttpInfo(group, version, plural, name, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read scale of the specified custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     */\n    getClusterCustomObjectScaleWithHttpInfo(group, version, plural, name, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getClusterCustomObjectScale(group, version, plural, name, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getClusterCustomObjectScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read scale of the specified custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     */\n    getClusterCustomObjectScale(group, version, plural, name, _options) {\n        return this.getClusterCustomObjectScaleWithHttpInfo(group, version, plural, name, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     */\n    getClusterCustomObjectStatusWithHttpInfo(group, version, plural, name, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getClusterCustomObjectStatus(group, version, plural, name, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getClusterCustomObjectStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     */\n    getClusterCustomObjectStatus(group, version, plural, name, _options) {\n        return this.getClusterCustomObjectStatusWithHttpInfo(group, version, plural, name, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * Returns a namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     */\n    getNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, name, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getNamespacedCustomObject(group, version, namespace, plural, name, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getNamespacedCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * Returns a namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     */\n    getNamespacedCustomObject(group, version, namespace, plural, name, _options) {\n        return this.getNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, name, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read scale of the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     */\n    getNamespacedCustomObjectScaleWithHttpInfo(group, version, namespace, plural, name, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getNamespacedCustomObjectScale(group, version, namespace, plural, name, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getNamespacedCustomObjectScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read scale of the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     */\n    getNamespacedCustomObjectScale(group, version, namespace, plural, name, _options) {\n        return this.getNamespacedCustomObjectScaleWithHttpInfo(group, version, namespace, plural, name, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     */\n    getNamespacedCustomObjectStatusWithHttpInfo(group, version, namespace, plural, name, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getNamespacedCustomObjectStatus(group, version, namespace, plural, name, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getNamespacedCustomObjectStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     */\n    getNamespacedCustomObjectStatus(group, version, namespace, plural, name, _options) {\n        return this.getNamespacedCustomObjectStatusWithHttpInfo(group, version, namespace, plural, name, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch cluster scoped custom objects\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it\\&#39;s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\n     */\n    listClusterCustomObjectWithHttpInfo(group, version, plural, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listClusterCustomObject(group, version, plural, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listClusterCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch cluster scoped custom objects\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it\\&#39;s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\n     */\n    listClusterCustomObject(group, version, plural, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, timeoutSeconds, watch, _options) {\n        return this.listClusterCustomObjectWithHttpInfo(group, version, plural, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch namespace scoped custom objects\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it\\&#39;s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\n     */\n    listCustomObjectForAllNamespacesWithHttpInfo(group, version, plural, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listCustomObjectForAllNamespaces(group, version, plural, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listCustomObjectForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch namespace scoped custom objects\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it\\&#39;s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\n     */\n    listCustomObjectForAllNamespaces(group, version, plural, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, timeoutSeconds, watch, _options) {\n        return this.listCustomObjectForAllNamespacesWithHttpInfo(group, version, plural, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch namespace scoped custom objects\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it\\&#39;s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\n     */\n    listNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedCustomObject(group, version, namespace, plural, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch namespace scoped custom objects\n     * @param group The custom resource\\&#39;s group name\n     * @param version The custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural The custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed.\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it\\&#39;s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\n     */\n    listNamespacedCustomObject(group, version, namespace, plural, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, timeoutSeconds, watch, _options) {\n        return this.listNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * patch the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom object\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body The JSON schema of the Resource to patch.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterCustomObjectWithHttpInfo(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchClusterCustomObject(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchClusterCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * patch the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom object\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body The JSON schema of the Resource to patch.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterCustomObject(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchClusterCustomObjectWithHttpInfo(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update scale of the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterCustomObjectScaleWithHttpInfo(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchClusterCustomObjectScale(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchClusterCustomObjectScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update scale of the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterCustomObjectScale(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchClusterCustomObjectScaleWithHttpInfo(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterCustomObjectStatusWithHttpInfo(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchClusterCustomObjectStatus(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchClusterCustomObjectStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterCustomObjectStatus(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchClusterCustomObjectStatusWithHttpInfo(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * patch the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body The JSON schema of the Resource to patch.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedCustomObject(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * patch the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body The JSON schema of the Resource to patch.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedCustomObject(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update scale of the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedCustomObjectScaleWithHttpInfo(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedCustomObjectScale(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedCustomObjectScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update scale of the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedCustomObjectScale(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedCustomObjectScaleWithHttpInfo(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedCustomObjectStatusWithHttpInfo(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedCustomObjectStatus(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedCustomObjectStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedCustomObjectStatus(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedCustomObjectStatusWithHttpInfo(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom object\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body The JSON schema of the Resource to replace.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    replaceClusterCustomObjectWithHttpInfo(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceClusterCustomObject(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceClusterCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom object\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body The JSON schema of the Resource to replace.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    replaceClusterCustomObject(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceClusterCustomObjectWithHttpInfo(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace scale of the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    replaceClusterCustomObjectScaleWithHttpInfo(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceClusterCustomObjectScale(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceClusterCustomObjectScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace scale of the specified cluster scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    replaceClusterCustomObjectScale(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceClusterCustomObjectScaleWithHttpInfo(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the cluster scoped specified custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    replaceClusterCustomObjectStatusWithHttpInfo(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceClusterCustomObjectStatus(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceClusterCustomObjectStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the cluster scoped specified custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    replaceClusterCustomObjectStatus(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceClusterCustomObjectStatusWithHttpInfo(group, version, plural, name, body, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body The JSON schema of the Resource to replace.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    replaceNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedCustomObject(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedCustomObjectWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body The JSON schema of the Resource to replace.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    replaceNamespacedCustomObject(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedCustomObjectWithHttpInfo(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace scale of the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    replaceNamespacedCustomObjectScaleWithHttpInfo(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedCustomObjectScale(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedCustomObjectScaleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace scale of the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    replaceNamespacedCustomObjectScale(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedCustomObjectScaleWithHttpInfo(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    replaceNamespacedCustomObjectStatusWithHttpInfo(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedCustomObjectStatus(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedCustomObjectStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified namespace scoped custom object\n     * @param group the custom resource\\&#39;s group\n     * @param version the custom resource\\&#39;s version\n     * @param namespace The custom resource\\&#39;s namespace\n     * @param plural the custom resource\\&#39;s plural name. For TPRs this would be lowercase plural kind.\n     * @param name the custom object\\&#39;s name\n     * @param body\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n     */\n    replaceNamespacedCustomObjectStatus(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedCustomObjectStatusWithHttpInfo(group, version, namespace, plural, name, body, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { DiscoveryApiRequestFactory, DiscoveryApiResponseProcessor } from \"../apis/DiscoveryApi.js\";\nexport class ObservableDiscoveryApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new DiscoveryApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new DiscoveryApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { DiscoveryV1ApiRequestFactory, DiscoveryV1ApiResponseProcessor } from \"../apis/DiscoveryV1Api.js\";\nexport class ObservableDiscoveryV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new DiscoveryV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new DiscoveryV1ApiResponseProcessor();\n    }\n    /**\n     * create an EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedEndpointSliceWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedEndpointSlice(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedEndpointSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create an EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedEndpointSlice(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedEndpointSliceWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedEndpointSliceWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedEndpointSlice(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedEndpointSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedEndpointSlice(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedEndpointSliceWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete an EndpointSlice\n     * @param name name of the EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedEndpointSliceWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedEndpointSlice(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedEndpointSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete an EndpointSlice\n     * @param name name of the EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedEndpointSlice(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedEndpointSliceWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind EndpointSlice\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listEndpointSliceForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listEndpointSliceForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listEndpointSliceForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind EndpointSlice\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listEndpointSliceForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listEndpointSliceForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedEndpointSliceWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedEndpointSlice(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedEndpointSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedEndpointSlice(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedEndpointSliceWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified EndpointSlice\n     * @param name name of the EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedEndpointSliceWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedEndpointSlice(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedEndpointSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified EndpointSlice\n     * @param name name of the EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedEndpointSlice(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedEndpointSliceWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified EndpointSlice\n     * @param name name of the EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedEndpointSliceWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedEndpointSlice(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedEndpointSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified EndpointSlice\n     * @param name name of the EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedEndpointSlice(name, namespace, pretty, _options) {\n        return this.readNamespacedEndpointSliceWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified EndpointSlice\n     * @param name name of the EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedEndpointSliceWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedEndpointSlice(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedEndpointSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified EndpointSlice\n     * @param name name of the EndpointSlice\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedEndpointSlice(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedEndpointSliceWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { EventsApiRequestFactory, EventsApiResponseProcessor } from \"../apis/EventsApi.js\";\nexport class ObservableEventsApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new EventsApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new EventsApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { EventsV1ApiRequestFactory, EventsV1ApiResponseProcessor } from \"../apis/EventsV1Api.js\";\nexport class ObservableEventsV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new EventsV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new EventsV1ApiResponseProcessor();\n    }\n    /**\n     * create an Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedEventWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedEvent(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create an Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedEvent(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedEventWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedEventWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedEvent(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedEvent(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedEventWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete an Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedEventWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedEvent(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete an Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedEvent(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedEventWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listEventForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listEventForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listEventForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listEventForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listEventForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedEventWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedEvent(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedEvent(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedEventWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedEventWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedEvent(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedEvent(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedEventWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedEventWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedEvent(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedEvent(name, namespace, pretty, _options) {\n        return this.readNamespacedEventWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedEventWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedEvent(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedEventWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Event\n     * @param name name of the Event\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedEvent(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedEventWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { FlowcontrolApiserverApiRequestFactory, FlowcontrolApiserverApiResponseProcessor } from \"../apis/FlowcontrolApiserverApi.js\";\nexport class ObservableFlowcontrolApiserverApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new FlowcontrolApiserverApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new FlowcontrolApiserverApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { FlowcontrolApiserverV1ApiRequestFactory, FlowcontrolApiserverV1ApiResponseProcessor } from \"../apis/FlowcontrolApiserverV1Api.js\";\nexport class ObservableFlowcontrolApiserverV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new FlowcontrolApiserverV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new FlowcontrolApiserverV1ApiResponseProcessor();\n    }\n    /**\n     * create a FlowSchema\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createFlowSchemaWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createFlowSchema(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createFlowSchemaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a FlowSchema\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createFlowSchema(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createFlowSchemaWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a PriorityLevelConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createPriorityLevelConfigurationWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createPriorityLevelConfiguration(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createPriorityLevelConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a PriorityLevelConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createPriorityLevelConfiguration(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createPriorityLevelConfigurationWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of FlowSchema\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionFlowSchemaWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionFlowSchema(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionFlowSchemaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of FlowSchema\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionFlowSchema(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionFlowSchemaWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of PriorityLevelConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionPriorityLevelConfigurationWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionPriorityLevelConfiguration(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionPriorityLevelConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of PriorityLevelConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionPriorityLevelConfiguration(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionPriorityLevelConfigurationWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a FlowSchema\n     * @param name name of the FlowSchema\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteFlowSchemaWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteFlowSchema(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteFlowSchemaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a FlowSchema\n     * @param name name of the FlowSchema\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteFlowSchema(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteFlowSchemaWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deletePriorityLevelConfigurationWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deletePriorityLevelConfiguration(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deletePriorityLevelConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deletePriorityLevelConfiguration(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deletePriorityLevelConfigurationWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind FlowSchema\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listFlowSchemaWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listFlowSchema(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listFlowSchemaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind FlowSchema\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listFlowSchema(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listFlowSchemaWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind PriorityLevelConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPriorityLevelConfigurationWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listPriorityLevelConfiguration(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listPriorityLevelConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind PriorityLevelConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPriorityLevelConfiguration(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listPriorityLevelConfigurationWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified FlowSchema\n     * @param name name of the FlowSchema\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchFlowSchemaWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchFlowSchema(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchFlowSchemaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified FlowSchema\n     * @param name name of the FlowSchema\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchFlowSchema(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchFlowSchemaWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified FlowSchema\n     * @param name name of the FlowSchema\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchFlowSchemaStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchFlowSchemaStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchFlowSchemaStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified FlowSchema\n     * @param name name of the FlowSchema\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchFlowSchemaStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchFlowSchemaStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchPriorityLevelConfigurationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchPriorityLevelConfiguration(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchPriorityLevelConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchPriorityLevelConfiguration(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchPriorityLevelConfigurationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchPriorityLevelConfigurationStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchPriorityLevelConfigurationStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchPriorityLevelConfigurationStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchPriorityLevelConfigurationStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchPriorityLevelConfigurationStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified FlowSchema\n     * @param name name of the FlowSchema\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readFlowSchemaWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readFlowSchema(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readFlowSchemaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified FlowSchema\n     * @param name name of the FlowSchema\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readFlowSchema(name, pretty, _options) {\n        return this.readFlowSchemaWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified FlowSchema\n     * @param name name of the FlowSchema\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readFlowSchemaStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readFlowSchemaStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readFlowSchemaStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified FlowSchema\n     * @param name name of the FlowSchema\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readFlowSchemaStatus(name, pretty, _options) {\n        return this.readFlowSchemaStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readPriorityLevelConfigurationWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readPriorityLevelConfiguration(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readPriorityLevelConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readPriorityLevelConfiguration(name, pretty, _options) {\n        return this.readPriorityLevelConfigurationWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readPriorityLevelConfigurationStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readPriorityLevelConfigurationStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readPriorityLevelConfigurationStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readPriorityLevelConfigurationStatus(name, pretty, _options) {\n        return this.readPriorityLevelConfigurationStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified FlowSchema\n     * @param name name of the FlowSchema\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceFlowSchemaWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceFlowSchema(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceFlowSchemaWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified FlowSchema\n     * @param name name of the FlowSchema\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceFlowSchema(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceFlowSchemaWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified FlowSchema\n     * @param name name of the FlowSchema\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceFlowSchemaStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceFlowSchemaStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceFlowSchemaStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified FlowSchema\n     * @param name name of the FlowSchema\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceFlowSchemaStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceFlowSchemaStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replacePriorityLevelConfigurationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replacePriorityLevelConfiguration(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replacePriorityLevelConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replacePriorityLevelConfiguration(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replacePriorityLevelConfigurationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replacePriorityLevelConfigurationStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replacePriorityLevelConfigurationStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replacePriorityLevelConfigurationStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified PriorityLevelConfiguration\n     * @param name name of the PriorityLevelConfiguration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replacePriorityLevelConfigurationStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replacePriorityLevelConfigurationStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { InternalApiserverApiRequestFactory, InternalApiserverApiResponseProcessor } from \"../apis/InternalApiserverApi.js\";\nexport class ObservableInternalApiserverApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new InternalApiserverApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new InternalApiserverApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { InternalApiserverV1alpha1ApiRequestFactory, InternalApiserverV1alpha1ApiResponseProcessor } from \"../apis/InternalApiserverV1alpha1Api.js\";\nexport class ObservableInternalApiserverV1alpha1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new InternalApiserverV1alpha1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new InternalApiserverV1alpha1ApiResponseProcessor();\n    }\n    /**\n     * create a StorageVersion\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createStorageVersionWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createStorageVersion(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createStorageVersionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a StorageVersion\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createStorageVersion(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createStorageVersionWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of StorageVersion\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionStorageVersionWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionStorageVersion(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionStorageVersionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of StorageVersion\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionStorageVersion(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionStorageVersionWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a StorageVersion\n     * @param name name of the StorageVersion\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteStorageVersionWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteStorageVersion(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteStorageVersionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a StorageVersion\n     * @param name name of the StorageVersion\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteStorageVersion(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteStorageVersionWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind StorageVersion\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listStorageVersionWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listStorageVersion(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listStorageVersionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind StorageVersion\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listStorageVersion(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listStorageVersionWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified StorageVersion\n     * @param name name of the StorageVersion\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchStorageVersionWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchStorageVersion(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchStorageVersionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified StorageVersion\n     * @param name name of the StorageVersion\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchStorageVersion(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchStorageVersionWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified StorageVersion\n     * @param name name of the StorageVersion\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchStorageVersionStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchStorageVersionStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchStorageVersionStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified StorageVersion\n     * @param name name of the StorageVersion\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchStorageVersionStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchStorageVersionStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified StorageVersion\n     * @param name name of the StorageVersion\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readStorageVersionWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readStorageVersion(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readStorageVersionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified StorageVersion\n     * @param name name of the StorageVersion\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readStorageVersion(name, pretty, _options) {\n        return this.readStorageVersionWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified StorageVersion\n     * @param name name of the StorageVersion\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readStorageVersionStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readStorageVersionStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readStorageVersionStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified StorageVersion\n     * @param name name of the StorageVersion\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readStorageVersionStatus(name, pretty, _options) {\n        return this.readStorageVersionStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified StorageVersion\n     * @param name name of the StorageVersion\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceStorageVersionWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceStorageVersion(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceStorageVersionWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified StorageVersion\n     * @param name name of the StorageVersion\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceStorageVersion(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceStorageVersionWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified StorageVersion\n     * @param name name of the StorageVersion\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceStorageVersionStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceStorageVersionStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceStorageVersionStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified StorageVersion\n     * @param name name of the StorageVersion\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceStorageVersionStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceStorageVersionStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { LogsApiRequestFactory, LogsApiResponseProcessor } from \"../apis/LogsApi.js\";\nexport class ObservableLogsApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new LogsApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new LogsApiResponseProcessor();\n    }\n    /**\n     * @param logpath path to the log\n     */\n    logFileHandlerWithHttpInfo(logpath, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.logFileHandler(logpath, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.logFileHandlerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * @param logpath path to the log\n     */\n    logFileHandler(logpath, _options) {\n        return this.logFileHandlerWithHttpInfo(logpath, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     */\n    logFileListHandlerWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.logFileListHandler(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.logFileListHandlerWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     */\n    logFileListHandler(_options) {\n        return this.logFileListHandlerWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { NetworkingApiRequestFactory, NetworkingApiResponseProcessor } from \"../apis/NetworkingApi.js\";\nexport class ObservableNetworkingApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new NetworkingApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new NetworkingApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { NetworkingV1ApiRequestFactory, NetworkingV1ApiResponseProcessor } from \"../apis/NetworkingV1Api.js\";\nexport class ObservableNetworkingV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new NetworkingV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new NetworkingV1ApiResponseProcessor();\n    }\n    /**\n     * create an IPAddress\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createIPAddressWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createIPAddress(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create an IPAddress\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createIPAddress(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createIPAddressWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create an IngressClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createIngressClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createIngressClass(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createIngressClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create an IngressClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createIngressClass(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createIngressClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create an Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedIngressWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedIngress(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedIngressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create an Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedIngress(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedIngressWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedNetworkPolicyWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedNetworkPolicy(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedNetworkPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedNetworkPolicy(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedNetworkPolicyWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createServiceCIDRWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createServiceCIDR(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createServiceCIDR(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createServiceCIDRWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionIPAddressWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionIPAddress(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionIPAddress(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionIPAddressWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of IngressClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionIngressClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionIngressClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionIngressClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of IngressClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionIngressClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionIngressClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedIngressWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedIngress(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedIngressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedIngress(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedIngressWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedNetworkPolicyWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedNetworkPolicy(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedNetworkPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedNetworkPolicy(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedNetworkPolicyWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionServiceCIDRWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionServiceCIDR(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionServiceCIDR(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionServiceCIDRWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete an IPAddress\n     * @param name name of the IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteIPAddressWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteIPAddress(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete an IPAddress\n     * @param name name of the IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteIPAddress(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteIPAddressWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete an IngressClass\n     * @param name name of the IngressClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteIngressClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteIngressClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteIngressClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete an IngressClass\n     * @param name name of the IngressClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteIngressClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteIngressClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete an Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedIngressWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedIngress(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedIngressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete an Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedIngress(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedIngressWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a NetworkPolicy\n     * @param name name of the NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedNetworkPolicyWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedNetworkPolicy(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedNetworkPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a NetworkPolicy\n     * @param name name of the NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedNetworkPolicy(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedNetworkPolicyWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteServiceCIDRWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteServiceCIDR(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteServiceCIDR(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteServiceCIDRWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listIPAddressWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listIPAddress(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listIPAddress(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listIPAddressWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind IngressClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listIngressClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listIngressClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listIngressClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind IngressClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listIngressClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listIngressClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Ingress\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listIngressForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listIngressForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listIngressForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Ingress\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listIngressForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listIngressForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedIngressWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedIngress(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedIngressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedIngress(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedIngressWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedNetworkPolicyWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedNetworkPolicy(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedNetworkPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedNetworkPolicy(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedNetworkPolicyWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind NetworkPolicy\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNetworkPolicyForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNetworkPolicyForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNetworkPolicyForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind NetworkPolicy\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNetworkPolicyForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNetworkPolicyForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listServiceCIDRWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listServiceCIDR(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listServiceCIDR(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listServiceCIDRWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified IPAddress\n     * @param name name of the IPAddress\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchIPAddressWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchIPAddress(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified IPAddress\n     * @param name name of the IPAddress\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchIPAddress(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchIPAddressWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified IngressClass\n     * @param name name of the IngressClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchIngressClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchIngressClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchIngressClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified IngressClass\n     * @param name name of the IngressClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchIngressClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchIngressClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedIngressWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedIngress(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedIngressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedIngress(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedIngressWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedIngressStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedIngressStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedIngressStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedIngressStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedIngressStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified NetworkPolicy\n     * @param name name of the NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedNetworkPolicyWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedNetworkPolicy(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedNetworkPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified NetworkPolicy\n     * @param name name of the NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedNetworkPolicy(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedNetworkPolicyWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchServiceCIDRWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchServiceCIDR(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchServiceCIDR(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchServiceCIDRWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchServiceCIDRStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchServiceCIDRStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchServiceCIDRStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchServiceCIDRStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchServiceCIDRStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified IPAddress\n     * @param name name of the IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readIPAddressWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readIPAddress(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified IPAddress\n     * @param name name of the IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readIPAddress(name, pretty, _options) {\n        return this.readIPAddressWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified IngressClass\n     * @param name name of the IngressClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readIngressClassWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readIngressClass(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readIngressClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified IngressClass\n     * @param name name of the IngressClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readIngressClass(name, pretty, _options) {\n        return this.readIngressClassWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedIngressWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedIngress(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedIngressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedIngress(name, namespace, pretty, _options) {\n        return this.readNamespacedIngressWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedIngressStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedIngressStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedIngressStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedIngressStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedIngressStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified NetworkPolicy\n     * @param name name of the NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedNetworkPolicyWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedNetworkPolicy(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedNetworkPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified NetworkPolicy\n     * @param name name of the NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedNetworkPolicy(name, namespace, pretty, _options) {\n        return this.readNamespacedNetworkPolicyWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readServiceCIDRWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readServiceCIDR(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readServiceCIDR(name, pretty, _options) {\n        return this.readServiceCIDRWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readServiceCIDRStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readServiceCIDRStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readServiceCIDRStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readServiceCIDRStatus(name, pretty, _options) {\n        return this.readServiceCIDRStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified IPAddress\n     * @param name name of the IPAddress\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceIPAddressWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceIPAddress(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified IPAddress\n     * @param name name of the IPAddress\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceIPAddress(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceIPAddressWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified IngressClass\n     * @param name name of the IngressClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceIngressClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceIngressClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceIngressClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified IngressClass\n     * @param name name of the IngressClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceIngressClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceIngressClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedIngressWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedIngress(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedIngressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedIngress(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedIngressWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedIngressStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedIngressStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedIngressStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified Ingress\n     * @param name name of the Ingress\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedIngressStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedIngressStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified NetworkPolicy\n     * @param name name of the NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedNetworkPolicyWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedNetworkPolicy(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedNetworkPolicyWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified NetworkPolicy\n     * @param name name of the NetworkPolicy\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedNetworkPolicy(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedNetworkPolicyWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceServiceCIDRWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceServiceCIDR(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceServiceCIDR(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceServiceCIDRWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceServiceCIDRStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceServiceCIDRStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceServiceCIDRStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceServiceCIDRStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceServiceCIDRStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { NetworkingV1beta1ApiRequestFactory, NetworkingV1beta1ApiResponseProcessor } from \"../apis/NetworkingV1beta1Api.js\";\nexport class ObservableNetworkingV1beta1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new NetworkingV1beta1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new NetworkingV1beta1ApiResponseProcessor();\n    }\n    /**\n     * create an IPAddress\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createIPAddressWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createIPAddress(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create an IPAddress\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createIPAddress(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createIPAddressWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createServiceCIDRWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createServiceCIDR(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createServiceCIDR(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createServiceCIDRWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionIPAddressWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionIPAddress(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionIPAddress(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionIPAddressWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionServiceCIDRWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionServiceCIDR(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionServiceCIDR(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionServiceCIDRWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete an IPAddress\n     * @param name name of the IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteIPAddressWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteIPAddress(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete an IPAddress\n     * @param name name of the IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteIPAddress(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteIPAddressWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteServiceCIDRWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteServiceCIDR(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteServiceCIDR(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteServiceCIDRWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listIPAddressWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listIPAddress(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listIPAddress(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listIPAddressWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listServiceCIDRWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listServiceCIDR(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listServiceCIDR(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listServiceCIDRWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified IPAddress\n     * @param name name of the IPAddress\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchIPAddressWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchIPAddress(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified IPAddress\n     * @param name name of the IPAddress\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchIPAddress(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchIPAddressWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchServiceCIDRWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchServiceCIDR(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchServiceCIDR(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchServiceCIDRWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchServiceCIDRStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchServiceCIDRStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchServiceCIDRStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchServiceCIDRStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchServiceCIDRStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified IPAddress\n     * @param name name of the IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readIPAddressWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readIPAddress(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified IPAddress\n     * @param name name of the IPAddress\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readIPAddress(name, pretty, _options) {\n        return this.readIPAddressWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readServiceCIDRWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readServiceCIDR(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readServiceCIDR(name, pretty, _options) {\n        return this.readServiceCIDRWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readServiceCIDRStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readServiceCIDRStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readServiceCIDRStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readServiceCIDRStatus(name, pretty, _options) {\n        return this.readServiceCIDRStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified IPAddress\n     * @param name name of the IPAddress\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceIPAddressWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceIPAddress(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceIPAddressWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified IPAddress\n     * @param name name of the IPAddress\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceIPAddress(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceIPAddressWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceServiceCIDRWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceServiceCIDR(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceServiceCIDRWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceServiceCIDR(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceServiceCIDRWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceServiceCIDRStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceServiceCIDRStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceServiceCIDRStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified ServiceCIDR\n     * @param name name of the ServiceCIDR\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceServiceCIDRStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceServiceCIDRStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { NodeApiRequestFactory, NodeApiResponseProcessor } from \"../apis/NodeApi.js\";\nexport class ObservableNodeApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new NodeApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new NodeApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { NodeV1ApiRequestFactory, NodeV1ApiResponseProcessor } from \"../apis/NodeV1Api.js\";\nexport class ObservableNodeV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new NodeV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new NodeV1ApiResponseProcessor();\n    }\n    /**\n     * create a RuntimeClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createRuntimeClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createRuntimeClass(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createRuntimeClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a RuntimeClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createRuntimeClass(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createRuntimeClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of RuntimeClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionRuntimeClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionRuntimeClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionRuntimeClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of RuntimeClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionRuntimeClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionRuntimeClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a RuntimeClass\n     * @param name name of the RuntimeClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteRuntimeClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteRuntimeClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteRuntimeClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a RuntimeClass\n     * @param name name of the RuntimeClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteRuntimeClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteRuntimeClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind RuntimeClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listRuntimeClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listRuntimeClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listRuntimeClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind RuntimeClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listRuntimeClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listRuntimeClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified RuntimeClass\n     * @param name name of the RuntimeClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchRuntimeClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchRuntimeClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchRuntimeClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified RuntimeClass\n     * @param name name of the RuntimeClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchRuntimeClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchRuntimeClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified RuntimeClass\n     * @param name name of the RuntimeClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readRuntimeClassWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readRuntimeClass(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readRuntimeClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified RuntimeClass\n     * @param name name of the RuntimeClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readRuntimeClass(name, pretty, _options) {\n        return this.readRuntimeClassWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified RuntimeClass\n     * @param name name of the RuntimeClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceRuntimeClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceRuntimeClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceRuntimeClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified RuntimeClass\n     * @param name name of the RuntimeClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceRuntimeClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceRuntimeClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { OpenidApiRequestFactory, OpenidApiResponseProcessor } from \"../apis/OpenidApi.js\";\nexport class ObservableOpenidApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new OpenidApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new OpenidApiResponseProcessor();\n    }\n    /**\n     * get service account issuer OpenID JSON Web Key Set (contains public token verification keys)\n     */\n    getServiceAccountIssuerOpenIDKeysetWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getServiceAccountIssuerOpenIDKeyset(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getServiceAccountIssuerOpenIDKeysetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get service account issuer OpenID JSON Web Key Set (contains public token verification keys)\n     */\n    getServiceAccountIssuerOpenIDKeyset(_options) {\n        return this.getServiceAccountIssuerOpenIDKeysetWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { PolicyApiRequestFactory, PolicyApiResponseProcessor } from \"../apis/PolicyApi.js\";\nexport class ObservablePolicyApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new PolicyApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new PolicyApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { PolicyV1ApiRequestFactory, PolicyV1ApiResponseProcessor } from \"../apis/PolicyV1Api.js\";\nexport class ObservablePolicyV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new PolicyV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new PolicyV1ApiResponseProcessor();\n    }\n    /**\n     * create a PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedPodDisruptionBudgetWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedPodDisruptionBudget(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedPodDisruptionBudgetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedPodDisruptionBudget(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedPodDisruptionBudgetWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedPodDisruptionBudgetWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedPodDisruptionBudget(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedPodDisruptionBudgetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedPodDisruptionBudget(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedPodDisruptionBudgetWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedPodDisruptionBudgetWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedPodDisruptionBudget(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedPodDisruptionBudgetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedPodDisruptionBudget(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedPodDisruptionBudgetWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedPodDisruptionBudgetWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedPodDisruptionBudget(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedPodDisruptionBudgetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedPodDisruptionBudget(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedPodDisruptionBudgetWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind PodDisruptionBudget\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPodDisruptionBudgetForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listPodDisruptionBudgetForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listPodDisruptionBudgetForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind PodDisruptionBudget\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPodDisruptionBudgetForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listPodDisruptionBudgetForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodDisruptionBudgetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedPodDisruptionBudget(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedPodDisruptionBudgetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodDisruptionBudget(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedPodDisruptionBudgetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodDisruptionBudgetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedPodDisruptionBudgetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedPodDisruptionBudgetStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedPodDisruptionBudgetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedPodDisruptionBudgetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodDisruptionBudgetWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedPodDisruptionBudget(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedPodDisruptionBudgetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodDisruptionBudget(name, namespace, pretty, _options) {\n        return this.readNamespacedPodDisruptionBudgetWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodDisruptionBudgetStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedPodDisruptionBudgetStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedPodDisruptionBudgetStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedPodDisruptionBudgetStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedPodDisruptionBudgetStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodDisruptionBudgetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedPodDisruptionBudget(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedPodDisruptionBudgetWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodDisruptionBudget(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedPodDisruptionBudgetWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodDisruptionBudgetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedPodDisruptionBudgetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedPodDisruptionBudgetStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified PodDisruptionBudget\n     * @param name name of the PodDisruptionBudget\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedPodDisruptionBudgetStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedPodDisruptionBudgetStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { RbacAuthorizationApiRequestFactory, RbacAuthorizationApiResponseProcessor } from \"../apis/RbacAuthorizationApi.js\";\nexport class ObservableRbacAuthorizationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new RbacAuthorizationApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new RbacAuthorizationApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { RbacAuthorizationV1ApiRequestFactory, RbacAuthorizationV1ApiResponseProcessor } from \"../apis/RbacAuthorizationV1Api.js\";\nexport class ObservableRbacAuthorizationV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new RbacAuthorizationV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new RbacAuthorizationV1ApiResponseProcessor();\n    }\n    /**\n     * create a ClusterRole\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createClusterRoleWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createClusterRole(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createClusterRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ClusterRole\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createClusterRole(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createClusterRoleWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ClusterRoleBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createClusterRoleBindingWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createClusterRoleBinding(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createClusterRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ClusterRoleBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createClusterRoleBinding(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createClusterRoleBindingWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedRoleWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedRole(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedRole(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedRoleWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedRoleBindingWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedRoleBinding(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedRoleBinding(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedRoleBindingWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ClusterRole\n     * @param name name of the ClusterRole\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteClusterRoleWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteClusterRole(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteClusterRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ClusterRole\n     * @param name name of the ClusterRole\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteClusterRole(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteClusterRoleWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ClusterRoleBinding\n     * @param name name of the ClusterRoleBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteClusterRoleBindingWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteClusterRoleBinding(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteClusterRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ClusterRoleBinding\n     * @param name name of the ClusterRoleBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteClusterRoleBinding(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteClusterRoleBindingWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ClusterRole\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionClusterRoleWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionClusterRole(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionClusterRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ClusterRole\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionClusterRole(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionClusterRoleWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ClusterRoleBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionClusterRoleBindingWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionClusterRoleBinding(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionClusterRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ClusterRoleBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionClusterRoleBinding(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionClusterRoleBindingWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedRoleWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedRole(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedRole(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedRoleWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedRoleBindingWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedRoleBinding(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedRoleBinding(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedRoleBindingWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a Role\n     * @param name name of the Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedRoleWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedRole(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a Role\n     * @param name name of the Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedRole(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedRoleWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a RoleBinding\n     * @param name name of the RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedRoleBindingWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedRoleBinding(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a RoleBinding\n     * @param name name of the RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedRoleBinding(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedRoleBindingWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ClusterRole\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listClusterRoleWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listClusterRole(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listClusterRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ClusterRole\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listClusterRole(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listClusterRoleWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ClusterRoleBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listClusterRoleBindingWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listClusterRoleBinding(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listClusterRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ClusterRoleBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listClusterRoleBinding(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listClusterRoleBindingWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedRoleWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedRole(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedRole(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedRoleWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedRoleBindingWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedRoleBinding(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedRoleBinding(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedRoleBindingWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind RoleBinding\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listRoleBindingForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listRoleBindingForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listRoleBindingForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind RoleBinding\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listRoleBindingForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listRoleBindingForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind Role\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listRoleForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listRoleForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listRoleForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind Role\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listRoleForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listRoleForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ClusterRole\n     * @param name name of the ClusterRole\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterRoleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchClusterRole(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchClusterRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ClusterRole\n     * @param name name of the ClusterRole\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterRole(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchClusterRoleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ClusterRoleBinding\n     * @param name name of the ClusterRoleBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterRoleBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchClusterRoleBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchClusterRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ClusterRoleBinding\n     * @param name name of the ClusterRoleBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchClusterRoleBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchClusterRoleBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified Role\n     * @param name name of the Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedRoleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedRole(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified Role\n     * @param name name of the Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedRole(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedRoleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified RoleBinding\n     * @param name name of the RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedRoleBindingWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedRoleBinding(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified RoleBinding\n     * @param name name of the RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedRoleBinding(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedRoleBindingWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ClusterRole\n     * @param name name of the ClusterRole\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readClusterRoleWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readClusterRole(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readClusterRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ClusterRole\n     * @param name name of the ClusterRole\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readClusterRole(name, pretty, _options) {\n        return this.readClusterRoleWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ClusterRoleBinding\n     * @param name name of the ClusterRoleBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readClusterRoleBindingWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readClusterRoleBinding(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readClusterRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ClusterRoleBinding\n     * @param name name of the ClusterRoleBinding\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readClusterRoleBinding(name, pretty, _options) {\n        return this.readClusterRoleBindingWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified Role\n     * @param name name of the Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedRoleWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedRole(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified Role\n     * @param name name of the Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedRole(name, namespace, pretty, _options) {\n        return this.readNamespacedRoleWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified RoleBinding\n     * @param name name of the RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedRoleBindingWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedRoleBinding(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified RoleBinding\n     * @param name name of the RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedRoleBinding(name, namespace, pretty, _options) {\n        return this.readNamespacedRoleBindingWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ClusterRole\n     * @param name name of the ClusterRole\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceClusterRoleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceClusterRole(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceClusterRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ClusterRole\n     * @param name name of the ClusterRole\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceClusterRole(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceClusterRoleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ClusterRoleBinding\n     * @param name name of the ClusterRoleBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceClusterRoleBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceClusterRoleBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceClusterRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ClusterRoleBinding\n     * @param name name of the ClusterRoleBinding\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceClusterRoleBinding(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceClusterRoleBindingWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified Role\n     * @param name name of the Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedRoleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedRole(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedRoleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified Role\n     * @param name name of the Role\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedRole(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedRoleWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified RoleBinding\n     * @param name name of the RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedRoleBindingWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedRoleBinding(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedRoleBindingWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified RoleBinding\n     * @param name name of the RoleBinding\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedRoleBinding(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedRoleBindingWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { ResourceApiRequestFactory, ResourceApiResponseProcessor } from \"../apis/ResourceApi.js\";\nexport class ObservableResourceApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new ResourceApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new ResourceApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { ResourceV1ApiRequestFactory, ResourceV1ApiResponseProcessor } from \"../apis/ResourceV1Api.js\";\nexport class ObservableResourceV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new ResourceV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new ResourceV1ApiResponseProcessor();\n    }\n    /**\n     * create a DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createDeviceClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createDeviceClass(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createDeviceClass(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createDeviceClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceClaimWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedResourceClaim(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceClaim(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedResourceClaimWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceClaimTemplateWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedResourceClaimTemplate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceClaimTemplate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedResourceClaimTemplateWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createResourceSliceWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createResourceSlice(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createResourceSlice(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createResourceSliceWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionDeviceClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionDeviceClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionDeviceClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionDeviceClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceClaimWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedResourceClaim(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceClaim(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedResourceClaimWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedResourceClaimTemplate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceClaimTemplate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionResourceSliceWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionResourceSlice(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionResourceSlice(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionResourceSliceWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a DeviceClass\n     * @param name name of the DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteDeviceClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteDeviceClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a DeviceClass\n     * @param name name of the DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteDeviceClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteDeviceClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceClaimWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedResourceClaim(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceClaim(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedResourceClaimWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedResourceClaimTemplate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceClaimTemplate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteResourceSliceWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteResourceSlice(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteResourceSlice(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteResourceSliceWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listDeviceClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listDeviceClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listDeviceClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listDeviceClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceClaimWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedResourceClaim(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceClaim(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedResourceClaimWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceClaimTemplateWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedResourceClaimTemplate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceClaimTemplate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedResourceClaimTemplateWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceClaimForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listResourceClaimForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listResourceClaimForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceClaimForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listResourceClaimForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceClaimTemplateForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listResourceClaimTemplateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listResourceClaimTemplateForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceClaimTemplateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listResourceClaimTemplateForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceSliceWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listResourceSlice(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceSlice(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listResourceSliceWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchDeviceClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchDeviceClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchDeviceClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchDeviceClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedResourceClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedResourceClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedResourceClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedResourceClaimStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedResourceClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedResourceClaimTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchResourceSliceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchResourceSlice(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchResourceSlice(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchResourceSliceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readDeviceClassWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readDeviceClass(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readDeviceClass(name, pretty, _options) {\n        return this.readDeviceClassWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedResourceClaim(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaim(name, namespace, pretty, _options) {\n        return this.readNamespacedResourceClaimWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedResourceClaimStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedResourceClaimStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedResourceClaimStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedResourceClaimTemplate(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimTemplate(name, namespace, pretty, _options) {\n        return this.readNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readResourceSliceWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readResourceSlice(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readResourceSlice(name, pretty, _options) {\n        return this.readResourceSliceWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceDeviceClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceDeviceClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceDeviceClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceDeviceClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedResourceClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedResourceClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedResourceClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedResourceClaimStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedResourceClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedResourceClaimTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceResourceSliceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceResourceSlice(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceResourceSlice(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceResourceSliceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { ResourceV1alpha3ApiRequestFactory, ResourceV1alpha3ApiResponseProcessor } from \"../apis/ResourceV1alpha3Api.js\";\nexport class ObservableResourceV1alpha3Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new ResourceV1alpha3ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new ResourceV1alpha3ApiResponseProcessor();\n    }\n    /**\n     * create a DeviceTaintRule\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createDeviceTaintRuleWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createDeviceTaintRule(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createDeviceTaintRuleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a DeviceTaintRule\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createDeviceTaintRule(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createDeviceTaintRuleWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of DeviceTaintRule\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionDeviceTaintRuleWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionDeviceTaintRule(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionDeviceTaintRuleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of DeviceTaintRule\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionDeviceTaintRule(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionDeviceTaintRuleWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a DeviceTaintRule\n     * @param name name of the DeviceTaintRule\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteDeviceTaintRuleWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteDeviceTaintRule(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteDeviceTaintRuleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a DeviceTaintRule\n     * @param name name of the DeviceTaintRule\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteDeviceTaintRule(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteDeviceTaintRuleWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind DeviceTaintRule\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listDeviceTaintRuleWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listDeviceTaintRule(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listDeviceTaintRuleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind DeviceTaintRule\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listDeviceTaintRule(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listDeviceTaintRuleWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified DeviceTaintRule\n     * @param name name of the DeviceTaintRule\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchDeviceTaintRuleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchDeviceTaintRule(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchDeviceTaintRuleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified DeviceTaintRule\n     * @param name name of the DeviceTaintRule\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchDeviceTaintRule(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchDeviceTaintRuleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified DeviceTaintRule\n     * @param name name of the DeviceTaintRule\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readDeviceTaintRuleWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readDeviceTaintRule(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readDeviceTaintRuleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified DeviceTaintRule\n     * @param name name of the DeviceTaintRule\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readDeviceTaintRule(name, pretty, _options) {\n        return this.readDeviceTaintRuleWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified DeviceTaintRule\n     * @param name name of the DeviceTaintRule\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceDeviceTaintRuleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceDeviceTaintRule(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceDeviceTaintRuleWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified DeviceTaintRule\n     * @param name name of the DeviceTaintRule\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceDeviceTaintRule(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceDeviceTaintRuleWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { ResourceV1beta1ApiRequestFactory, ResourceV1beta1ApiResponseProcessor } from \"../apis/ResourceV1beta1Api.js\";\nexport class ObservableResourceV1beta1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new ResourceV1beta1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new ResourceV1beta1ApiResponseProcessor();\n    }\n    /**\n     * create a DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createDeviceClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createDeviceClass(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createDeviceClass(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createDeviceClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceClaimWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedResourceClaim(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceClaim(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedResourceClaimWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceClaimTemplateWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedResourceClaimTemplate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceClaimTemplate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedResourceClaimTemplateWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createResourceSliceWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createResourceSlice(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createResourceSlice(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createResourceSliceWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionDeviceClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionDeviceClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionDeviceClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionDeviceClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceClaimWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedResourceClaim(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceClaim(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedResourceClaimWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedResourceClaimTemplate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceClaimTemplate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionResourceSliceWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionResourceSlice(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionResourceSlice(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionResourceSliceWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a DeviceClass\n     * @param name name of the DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteDeviceClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteDeviceClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a DeviceClass\n     * @param name name of the DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteDeviceClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteDeviceClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceClaimWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedResourceClaim(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceClaim(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedResourceClaimWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedResourceClaimTemplate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceClaimTemplate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteResourceSliceWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteResourceSlice(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteResourceSlice(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteResourceSliceWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listDeviceClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listDeviceClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listDeviceClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listDeviceClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceClaimWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedResourceClaim(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceClaim(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedResourceClaimWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceClaimTemplateWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedResourceClaimTemplate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceClaimTemplate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedResourceClaimTemplateWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceClaimForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listResourceClaimForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listResourceClaimForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceClaimForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listResourceClaimForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceClaimTemplateForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listResourceClaimTemplateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listResourceClaimTemplateForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceClaimTemplateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listResourceClaimTemplateForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceSliceWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listResourceSlice(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceSlice(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listResourceSliceWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchDeviceClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchDeviceClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchDeviceClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchDeviceClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedResourceClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedResourceClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedResourceClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedResourceClaimStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedResourceClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedResourceClaimTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchResourceSliceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchResourceSlice(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchResourceSlice(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchResourceSliceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readDeviceClassWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readDeviceClass(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readDeviceClass(name, pretty, _options) {\n        return this.readDeviceClassWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedResourceClaim(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaim(name, namespace, pretty, _options) {\n        return this.readNamespacedResourceClaimWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedResourceClaimStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedResourceClaimStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedResourceClaimStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedResourceClaimTemplate(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimTemplate(name, namespace, pretty, _options) {\n        return this.readNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readResourceSliceWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readResourceSlice(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readResourceSlice(name, pretty, _options) {\n        return this.readResourceSliceWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceDeviceClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceDeviceClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceDeviceClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceDeviceClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedResourceClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedResourceClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedResourceClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedResourceClaimStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedResourceClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedResourceClaimTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceResourceSliceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceResourceSlice(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceResourceSlice(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceResourceSliceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { ResourceV1beta2ApiRequestFactory, ResourceV1beta2ApiResponseProcessor } from \"../apis/ResourceV1beta2Api.js\";\nexport class ObservableResourceV1beta2Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new ResourceV1beta2ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new ResourceV1beta2ApiResponseProcessor();\n    }\n    /**\n     * create a DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createDeviceClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createDeviceClass(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createDeviceClass(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createDeviceClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceClaimWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedResourceClaim(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceClaim(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedResourceClaimWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceClaimTemplateWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedResourceClaimTemplate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedResourceClaimTemplate(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedResourceClaimTemplateWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createResourceSliceWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createResourceSlice(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createResourceSlice(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createResourceSliceWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionDeviceClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionDeviceClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionDeviceClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionDeviceClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceClaimWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedResourceClaim(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceClaim(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedResourceClaimWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedResourceClaimTemplate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedResourceClaimTemplate(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionResourceSliceWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionResourceSlice(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionResourceSlice(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionResourceSliceWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a DeviceClass\n     * @param name name of the DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteDeviceClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteDeviceClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a DeviceClass\n     * @param name name of the DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteDeviceClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteDeviceClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceClaimWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedResourceClaim(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceClaim(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedResourceClaimWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedResourceClaimTemplate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedResourceClaimTemplate(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteResourceSliceWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteResourceSlice(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteResourceSlice(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteResourceSliceWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listDeviceClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listDeviceClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listDeviceClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listDeviceClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceClaimWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedResourceClaim(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceClaim(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedResourceClaimWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceClaimTemplateWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedResourceClaimTemplate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedResourceClaimTemplate(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedResourceClaimTemplateWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceClaimForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listResourceClaimForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listResourceClaimForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceClaimForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listResourceClaimForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceClaimTemplateForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listResourceClaimTemplateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listResourceClaimTemplateForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceClaimTemplateForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listResourceClaimTemplateForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceSliceWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listResourceSlice(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listResourceSlice(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listResourceSliceWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchDeviceClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchDeviceClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchDeviceClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchDeviceClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedResourceClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedResourceClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedResourceClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedResourceClaimStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedResourceClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedResourceClaimTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedResourceClaimTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchResourceSliceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchResourceSlice(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchResourceSlice(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchResourceSliceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readDeviceClassWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readDeviceClass(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readDeviceClass(name, pretty, _options) {\n        return this.readDeviceClassWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedResourceClaim(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaim(name, namespace, pretty, _options) {\n        return this.readNamespacedResourceClaimWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimStatusWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedResourceClaimStatus(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedResourceClaimStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimStatus(name, namespace, pretty, _options) {\n        return this.readNamespacedResourceClaimStatusWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedResourceClaimTemplate(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedResourceClaimTemplate(name, namespace, pretty, _options) {\n        return this.readNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readResourceSliceWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readResourceSlice(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readResourceSlice(name, pretty, _options) {\n        return this.readResourceSliceWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceDeviceClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceDeviceClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceDeviceClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified DeviceClass\n     * @param name name of the DeviceClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceDeviceClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceDeviceClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedResourceClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedResourceClaimWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaim(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedResourceClaimWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedResourceClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedResourceClaimStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified ResourceClaim\n     * @param name name of the ResourceClaim\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimStatus(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedResourceClaimStatusWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedResourceClaimTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedResourceClaimTemplateWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ResourceClaimTemplate\n     * @param name name of the ResourceClaimTemplate\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedResourceClaimTemplate(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedResourceClaimTemplateWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceResourceSliceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceResourceSlice(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceResourceSliceWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified ResourceSlice\n     * @param name name of the ResourceSlice\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceResourceSlice(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceResourceSliceWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { SchedulingApiRequestFactory, SchedulingApiResponseProcessor } from \"../apis/SchedulingApi.js\";\nexport class ObservableSchedulingApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new SchedulingApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new SchedulingApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { SchedulingV1ApiRequestFactory, SchedulingV1ApiResponseProcessor } from \"../apis/SchedulingV1Api.js\";\nexport class ObservableSchedulingV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new SchedulingV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new SchedulingV1ApiResponseProcessor();\n    }\n    /**\n     * create a PriorityClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createPriorityClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createPriorityClass(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createPriorityClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a PriorityClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createPriorityClass(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createPriorityClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of PriorityClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionPriorityClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionPriorityClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionPriorityClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of PriorityClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionPriorityClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionPriorityClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a PriorityClass\n     * @param name name of the PriorityClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deletePriorityClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deletePriorityClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deletePriorityClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a PriorityClass\n     * @param name name of the PriorityClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deletePriorityClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deletePriorityClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind PriorityClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPriorityClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listPriorityClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listPriorityClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind PriorityClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listPriorityClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listPriorityClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified PriorityClass\n     * @param name name of the PriorityClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchPriorityClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchPriorityClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchPriorityClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified PriorityClass\n     * @param name name of the PriorityClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchPriorityClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchPriorityClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified PriorityClass\n     * @param name name of the PriorityClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readPriorityClassWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readPriorityClass(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readPriorityClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified PriorityClass\n     * @param name name of the PriorityClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readPriorityClass(name, pretty, _options) {\n        return this.readPriorityClassWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified PriorityClass\n     * @param name name of the PriorityClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replacePriorityClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replacePriorityClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replacePriorityClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified PriorityClass\n     * @param name name of the PriorityClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replacePriorityClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replacePriorityClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { StorageApiRequestFactory, StorageApiResponseProcessor } from \"../apis/StorageApi.js\";\nexport class ObservableStorageApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new StorageApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new StorageApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { StorageV1ApiRequestFactory, StorageV1ApiResponseProcessor } from \"../apis/StorageV1Api.js\";\nexport class ObservableStorageV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new StorageV1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new StorageV1ApiResponseProcessor();\n    }\n    /**\n     * create a CSIDriver\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createCSIDriverWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createCSIDriver(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createCSIDriverWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a CSIDriver\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createCSIDriver(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createCSIDriverWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a CSINode\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createCSINodeWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createCSINode(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createCSINodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a CSINode\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createCSINode(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createCSINodeWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedCSIStorageCapacityWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createNamespacedCSIStorageCapacity(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createNamespacedCSIStorageCapacityWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createNamespacedCSIStorageCapacity(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createNamespacedCSIStorageCapacityWithHttpInfo(namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a StorageClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createStorageClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createStorageClass(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createStorageClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a StorageClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createStorageClass(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createStorageClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a VolumeAttachment\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createVolumeAttachmentWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createVolumeAttachment(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createVolumeAttachmentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a VolumeAttachment\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createVolumeAttachment(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createVolumeAttachmentWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * create a VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createVolumeAttributesClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createVolumeAttributesClass(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createVolumeAttributesClass(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createVolumeAttributesClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a CSIDriver\n     * @param name name of the CSIDriver\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteCSIDriverWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCSIDriver(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCSIDriverWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a CSIDriver\n     * @param name name of the CSIDriver\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteCSIDriver(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteCSIDriverWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a CSINode\n     * @param name name of the CSINode\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteCSINodeWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCSINode(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCSINodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a CSINode\n     * @param name name of the CSINode\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteCSINode(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteCSINodeWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of CSIDriver\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionCSIDriverWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionCSIDriver(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionCSIDriverWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of CSIDriver\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionCSIDriver(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionCSIDriverWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of CSINode\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionCSINodeWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionCSINode(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionCSINodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of CSINode\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionCSINode(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionCSINodeWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedCSIStorageCapacityWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionNamespacedCSIStorageCapacity(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionNamespacedCSIStorageCapacityWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionNamespacedCSIStorageCapacity(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionNamespacedCSIStorageCapacityWithHttpInfo(namespace, pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of StorageClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionStorageClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionStorageClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionStorageClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of StorageClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionStorageClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionStorageClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of VolumeAttachment\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionVolumeAttachmentWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionVolumeAttachment(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionVolumeAttachmentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of VolumeAttachment\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionVolumeAttachment(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionVolumeAttachmentWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionVolumeAttributesClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionVolumeAttributesClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionVolumeAttributesClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionVolumeAttributesClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a CSIStorageCapacity\n     * @param name name of the CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedCSIStorageCapacityWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteNamespacedCSIStorageCapacity(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteNamespacedCSIStorageCapacityWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a CSIStorageCapacity\n     * @param name name of the CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteNamespacedCSIStorageCapacity(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteNamespacedCSIStorageCapacityWithHttpInfo(name, namespace, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a StorageClass\n     * @param name name of the StorageClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteStorageClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteStorageClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteStorageClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a StorageClass\n     * @param name name of the StorageClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteStorageClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteStorageClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteVolumeAttachmentWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteVolumeAttachment(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteVolumeAttachmentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteVolumeAttachment(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteVolumeAttachmentWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteVolumeAttributesClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteVolumeAttributesClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteVolumeAttributesClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteVolumeAttributesClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind CSIDriver\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listCSIDriverWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listCSIDriver(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listCSIDriverWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind CSIDriver\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listCSIDriver(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listCSIDriverWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind CSINode\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listCSINodeWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listCSINode(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listCSINodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind CSINode\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listCSINode(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listCSINodeWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind CSIStorageCapacity\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listCSIStorageCapacityForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listCSIStorageCapacityForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listCSIStorageCapacityForAllNamespacesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind CSIStorageCapacity\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listCSIStorageCapacityForAllNamespaces(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listCSIStorageCapacityForAllNamespacesWithHttpInfo(allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, pretty, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedCSIStorageCapacityWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listNamespacedCSIStorageCapacity(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listNamespacedCSIStorageCapacityWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listNamespacedCSIStorageCapacity(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listNamespacedCSIStorageCapacityWithHttpInfo(namespace, pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind StorageClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listStorageClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listStorageClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listStorageClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind StorageClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listStorageClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listStorageClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind VolumeAttachment\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listVolumeAttachmentWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listVolumeAttachment(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listVolumeAttachmentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind VolumeAttachment\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listVolumeAttachment(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listVolumeAttachmentWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listVolumeAttributesClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listVolumeAttributesClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listVolumeAttributesClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listVolumeAttributesClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified CSIDriver\n     * @param name name of the CSIDriver\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCSIDriverWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchCSIDriver(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchCSIDriverWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified CSIDriver\n     * @param name name of the CSIDriver\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCSIDriver(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchCSIDriverWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified CSINode\n     * @param name name of the CSINode\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCSINodeWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchCSINode(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchCSINodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified CSINode\n     * @param name name of the CSINode\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchCSINode(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchCSINodeWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified CSIStorageCapacity\n     * @param name name of the CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedCSIStorageCapacityWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchNamespacedCSIStorageCapacity(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchNamespacedCSIStorageCapacityWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified CSIStorageCapacity\n     * @param name name of the CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchNamespacedCSIStorageCapacity(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchNamespacedCSIStorageCapacityWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified StorageClass\n     * @param name name of the StorageClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchStorageClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchStorageClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchStorageClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified StorageClass\n     * @param name name of the StorageClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchStorageClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchStorageClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchVolumeAttachmentWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchVolumeAttachment(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchVolumeAttachmentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchVolumeAttachment(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchVolumeAttachmentWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchVolumeAttachmentStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchVolumeAttachmentStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchVolumeAttachmentStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchVolumeAttachmentStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchVolumeAttachmentStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchVolumeAttributesClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchVolumeAttributesClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchVolumeAttributesClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchVolumeAttributesClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified CSIDriver\n     * @param name name of the CSIDriver\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCSIDriverWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readCSIDriver(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readCSIDriverWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified CSIDriver\n     * @param name name of the CSIDriver\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCSIDriver(name, pretty, _options) {\n        return this.readCSIDriverWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified CSINode\n     * @param name name of the CSINode\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCSINodeWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readCSINode(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readCSINodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified CSINode\n     * @param name name of the CSINode\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readCSINode(name, pretty, _options) {\n        return this.readCSINodeWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified CSIStorageCapacity\n     * @param name name of the CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedCSIStorageCapacityWithHttpInfo(name, namespace, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readNamespacedCSIStorageCapacity(name, namespace, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readNamespacedCSIStorageCapacityWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified CSIStorageCapacity\n     * @param name name of the CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readNamespacedCSIStorageCapacity(name, namespace, pretty, _options) {\n        return this.readNamespacedCSIStorageCapacityWithHttpInfo(name, namespace, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified StorageClass\n     * @param name name of the StorageClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readStorageClassWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readStorageClass(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readStorageClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified StorageClass\n     * @param name name of the StorageClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readStorageClass(name, pretty, _options) {\n        return this.readStorageClassWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readVolumeAttachmentWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readVolumeAttachment(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readVolumeAttachmentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readVolumeAttachment(name, pretty, _options) {\n        return this.readVolumeAttachmentWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readVolumeAttachmentStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readVolumeAttachmentStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readVolumeAttachmentStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readVolumeAttachmentStatus(name, pretty, _options) {\n        return this.readVolumeAttachmentStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readVolumeAttributesClassWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readVolumeAttributesClass(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readVolumeAttributesClass(name, pretty, _options) {\n        return this.readVolumeAttributesClassWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified CSIDriver\n     * @param name name of the CSIDriver\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCSIDriverWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceCSIDriver(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceCSIDriverWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified CSIDriver\n     * @param name name of the CSIDriver\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCSIDriver(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceCSIDriverWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified CSINode\n     * @param name name of the CSINode\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCSINodeWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceCSINode(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceCSINodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified CSINode\n     * @param name name of the CSINode\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceCSINode(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceCSINodeWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified CSIStorageCapacity\n     * @param name name of the CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedCSIStorageCapacityWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceNamespacedCSIStorageCapacity(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceNamespacedCSIStorageCapacityWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified CSIStorageCapacity\n     * @param name name of the CSIStorageCapacity\n     * @param namespace object name and auth scope, such as for teams and projects\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceNamespacedCSIStorageCapacity(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceNamespacedCSIStorageCapacityWithHttpInfo(name, namespace, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified StorageClass\n     * @param name name of the StorageClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceStorageClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceStorageClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceStorageClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified StorageClass\n     * @param name name of the StorageClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceStorageClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceStorageClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceVolumeAttachmentWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceVolumeAttachment(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceVolumeAttachmentWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceVolumeAttachment(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceVolumeAttachmentWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceVolumeAttachmentStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceVolumeAttachmentStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceVolumeAttachmentStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified VolumeAttachment\n     * @param name name of the VolumeAttachment\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceVolumeAttachmentStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceVolumeAttachmentStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceVolumeAttributesClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceVolumeAttributesClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceVolumeAttributesClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceVolumeAttributesClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { StorageV1alpha1ApiRequestFactory, StorageV1alpha1ApiResponseProcessor } from \"../apis/StorageV1alpha1Api.js\";\nexport class ObservableStorageV1alpha1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new StorageV1alpha1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new StorageV1alpha1ApiResponseProcessor();\n    }\n    /**\n     * create a VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createVolumeAttributesClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createVolumeAttributesClass(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createVolumeAttributesClass(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createVolumeAttributesClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionVolumeAttributesClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionVolumeAttributesClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionVolumeAttributesClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionVolumeAttributesClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteVolumeAttributesClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteVolumeAttributesClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteVolumeAttributesClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteVolumeAttributesClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listVolumeAttributesClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listVolumeAttributesClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listVolumeAttributesClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listVolumeAttributesClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchVolumeAttributesClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchVolumeAttributesClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchVolumeAttributesClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchVolumeAttributesClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readVolumeAttributesClassWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readVolumeAttributesClass(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readVolumeAttributesClass(name, pretty, _options) {\n        return this.readVolumeAttributesClassWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceVolumeAttributesClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceVolumeAttributesClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceVolumeAttributesClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceVolumeAttributesClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { StorageV1beta1ApiRequestFactory, StorageV1beta1ApiResponseProcessor } from \"../apis/StorageV1beta1Api.js\";\nexport class ObservableStorageV1beta1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new StorageV1beta1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new StorageV1beta1ApiResponseProcessor();\n    }\n    /**\n     * create a VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createVolumeAttributesClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createVolumeAttributesClass(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createVolumeAttributesClass(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createVolumeAttributesClassWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionVolumeAttributesClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionVolumeAttributesClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionVolumeAttributesClass(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionVolumeAttributesClassWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteVolumeAttributesClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteVolumeAttributesClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteVolumeAttributesClass(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteVolumeAttributesClassWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listVolumeAttributesClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listVolumeAttributesClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listVolumeAttributesClass(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listVolumeAttributesClassWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchVolumeAttributesClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchVolumeAttributesClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchVolumeAttributesClass(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchVolumeAttributesClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readVolumeAttributesClassWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readVolumeAttributesClass(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readVolumeAttributesClass(name, pretty, _options) {\n        return this.readVolumeAttributesClassWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceVolumeAttributesClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceVolumeAttributesClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceVolumeAttributesClassWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified VolumeAttributesClass\n     * @param name name of the VolumeAttributesClass\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceVolumeAttributesClass(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceVolumeAttributesClassWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { StoragemigrationApiRequestFactory, StoragemigrationApiResponseProcessor } from \"../apis/StoragemigrationApi.js\";\nexport class ObservableStoragemigrationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new StoragemigrationApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new StoragemigrationApiResponseProcessor();\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroupWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIGroup(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIGroupWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get information of a group\n     */\n    getAPIGroup(_options) {\n        return this.getAPIGroupWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { StoragemigrationV1alpha1ApiRequestFactory, StoragemigrationV1alpha1ApiResponseProcessor } from \"../apis/StoragemigrationV1alpha1Api.js\";\nexport class ObservableStoragemigrationV1alpha1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new StoragemigrationV1alpha1ApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new StoragemigrationV1alpha1ApiResponseProcessor();\n    }\n    /**\n     * create a StorageVersionMigration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createStorageVersionMigrationWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.createStorageVersionMigration(body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createStorageVersionMigrationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * create a StorageVersionMigration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    createStorageVersionMigration(body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.createStorageVersionMigrationWithHttpInfo(body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete collection of StorageVersionMigration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionStorageVersionMigrationWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteCollectionStorageVersionMigration(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteCollectionStorageVersionMigrationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete collection of StorageVersionMigration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [body]\n     */\n    deleteCollectionStorageVersionMigration(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options) {\n        return this.deleteCollectionStorageVersionMigrationWithHttpInfo(pretty, _continue, dryRun, fieldSelector, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, labelSelector, limit, orphanDependents, propagationPolicy, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * delete a StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteStorageVersionMigrationWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.deleteStorageVersionMigration(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.deleteStorageVersionMigrationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * delete a StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [gracePeriodSeconds] The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n     * @param [ignoreStoreReadErrorWithClusterBreakingPotential] if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n     * @param [orphanDependents] Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object\\&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both.\n     * @param [propagationPolicy] Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: \\&#39;Orphan\\&#39; - orphan the dependents; \\&#39;Background\\&#39; - allow the garbage collector to delete the dependents in the background; \\&#39;Foreground\\&#39; - a cascading policy that deletes all dependents in the foreground.\n     * @param [body]\n     */\n    deleteStorageVersionMigration(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options) {\n        return this.deleteStorageVersionMigrationWithHttpInfo(name, pretty, dryRun, gracePeriodSeconds, ignoreStoreReadErrorWithClusterBreakingPotential, orphanDependents, propagationPolicy, body, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResourcesWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getAPIResources(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getAPIResourcesWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get available resources\n     */\n    getAPIResources(_options) {\n        return this.getAPIResourcesWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * list or watch objects of kind StorageVersionMigration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listStorageVersionMigrationWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.listStorageVersionMigration(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.listStorageVersionMigrationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * list or watch objects of kind StorageVersionMigration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [allowWatchBookmarks] allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server\\&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n     * @param [_continue] The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n     * @param [fieldSelector] A selector to restrict the list of returned objects by their fields. Defaults to everything.\n     * @param [labelSelector] A selector to restrict the list of returned objects by their labels. Defaults to everything.\n     * @param [limit] limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n     * @param [resourceVersion] resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [resourceVersionMatch] resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n     * @param [sendInitialEvents] &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise.\n     * @param [timeoutSeconds] Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n     * @param [watch] Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n     */\n    listStorageVersionMigration(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options) {\n        return this.listStorageVersionMigrationWithHttpInfo(pretty, allowWatchBookmarks, _continue, fieldSelector, labelSelector, limit, resourceVersion, resourceVersionMatch, sendInitialEvents, timeoutSeconds, watch, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update the specified StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchStorageVersionMigrationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchStorageVersionMigration(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchStorageVersionMigrationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update the specified StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchStorageVersionMigration(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchStorageVersionMigrationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * partially update status of the specified StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchStorageVersionMigrationStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.patchStorageVersionMigrationStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.patchStorageVersionMigrationStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * partially update status of the specified StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     * @param [force] Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n     */\n    patchStorageVersionMigrationStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options) {\n        return this.patchStorageVersionMigrationStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, force, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read the specified StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readStorageVersionMigrationWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readStorageVersionMigration(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readStorageVersionMigrationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read the specified StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readStorageVersionMigration(name, pretty, _options) {\n        return this.readStorageVersionMigrationWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * read status of the specified StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readStorageVersionMigrationStatusWithHttpInfo(name, pretty, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.readStorageVersionMigrationStatus(name, pretty, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.readStorageVersionMigrationStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * read status of the specified StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     */\n    readStorageVersionMigrationStatus(name, pretty, _options) {\n        return this.readStorageVersionMigrationStatusWithHttpInfo(name, pretty, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace the specified StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceStorageVersionMigrationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceStorageVersionMigration(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceStorageVersionMigrationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace the specified StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceStorageVersionMigration(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceStorageVersionMigrationWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n    /**\n     * replace status of the specified StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceStorageVersionMigrationStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.replaceStorageVersionMigrationStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.replaceStorageVersionMigrationStatusWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * replace status of the specified StorageVersionMigration\n     * @param name name of the StorageVersionMigration\n     * @param body\n     * @param [pretty] If \\&#39;true\\&#39;, then the output is pretty printed. Defaults to \\&#39;false\\&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n     * @param [dryRun] When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n     * @param [fieldManager] fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n     * @param [fieldValidation] fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n     */\n    replaceStorageVersionMigrationStatus(name, body, pretty, dryRun, fieldManager, fieldValidation, _options) {\n        return this.replaceStorageVersionMigrationStatusWithHttpInfo(name, body, pretty, dryRun, fieldManager, fieldValidation, _options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { VersionApiRequestFactory, VersionApiResponseProcessor } from \"../apis/VersionApi.js\";\nexport class ObservableVersionApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new VersionApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new VersionApiResponseProcessor();\n    }\n    /**\n     * get the version information for this server\n     */\n    getCodeWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getCode(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getCodeWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get the version information for this server\n     */\n    getCode(_options) {\n        return this.getCodeWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\nimport { WellKnownApiRequestFactory, WellKnownApiResponseProcessor } from \"../apis/WellKnownApi.js\";\nexport class ObservableWellKnownApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.configuration = configuration;\n        this.requestFactory = requestFactory || new WellKnownApiRequestFactory(configuration);\n        this.responseProcessor = responseProcessor || new WellKnownApiResponseProcessor();\n    }\n    /**\n     * get service account issuer OpenID configuration, also known as the \\'OIDC discovery doc\\'\n     */\n    getServiceAccountIssuerOpenIDConfigurationWithHttpInfo(_options) {\n        const _config = mergeConfiguration(this.configuration, _options);\n        const requestContextPromise = this.requestFactory.getServiceAccountIssuerOpenIDConfiguration(_config);\n        // build promise chain\n        let middlewarePreObservable = from(requestContextPromise);\n        for (const middleware of _config.middleware) {\n            middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)));\n        }\n        return middlewarePreObservable.pipe(mergeMap((ctx) => _config.httpApi.send(ctx))).\n            pipe(mergeMap((response) => {\n            let middlewarePostObservable = of(response);\n            for (const middleware of _config.middleware.reverse()) {\n                middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)));\n            }\n            return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getServiceAccountIssuerOpenIDConfigurationWithHttpInfo(rsp)));\n        }));\n    }\n    /**\n     * get service account issuer OpenID configuration, also known as the \\'OIDC discovery doc\\'\n     */\n    getServiceAccountIssuerOpenIDConfiguration(_options) {\n        return this.getServiceAccountIssuerOpenIDConfigurationWithHttpInfo(_options).pipe(map((apiResponse) => apiResponse.data));\n    }\n}\n//# sourceMappingURL=ObservableAPI.js.map","import { ObservableAdmissionregistrationApi } from \"./ObservableAPI.js\";\nexport class ObjectAdmissionregistrationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAdmissionregistrationApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableAdmissionregistrationV1Api } from \"./ObservableAPI.js\";\nexport class ObjectAdmissionregistrationV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAdmissionregistrationV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    createMutatingWebhookConfigurationWithHttpInfo(param, options) {\n        return this.api.createMutatingWebhookConfigurationWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    createMutatingWebhookConfiguration(param, options) {\n        return this.api.createMutatingWebhookConfiguration(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    createValidatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.createValidatingAdmissionPolicyWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    createValidatingAdmissionPolicy(param, options) {\n        return this.api.createValidatingAdmissionPolicy(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    createValidatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.createValidatingAdmissionPolicyBindingWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    createValidatingAdmissionPolicyBinding(param, options) {\n        return this.api.createValidatingAdmissionPolicyBinding(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    createValidatingWebhookConfigurationWithHttpInfo(param, options) {\n        return this.api.createValidatingWebhookConfigurationWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    createValidatingWebhookConfiguration(param, options) {\n        return this.api.createValidatingWebhookConfiguration(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    deleteCollectionMutatingWebhookConfigurationWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionMutatingWebhookConfigurationWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    deleteCollectionMutatingWebhookConfiguration(param = {}, options) {\n        return this.api.deleteCollectionMutatingWebhookConfiguration(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    deleteCollectionValidatingAdmissionPolicyWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionValidatingAdmissionPolicyWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    deleteCollectionValidatingAdmissionPolicy(param = {}, options) {\n        return this.api.deleteCollectionValidatingAdmissionPolicy(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    deleteCollectionValidatingAdmissionPolicyBindingWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionValidatingAdmissionPolicyBindingWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    deleteCollectionValidatingAdmissionPolicyBinding(param = {}, options) {\n        return this.api.deleteCollectionValidatingAdmissionPolicyBinding(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    deleteCollectionValidatingWebhookConfigurationWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionValidatingWebhookConfigurationWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    deleteCollectionValidatingWebhookConfiguration(param = {}, options) {\n        return this.api.deleteCollectionValidatingWebhookConfiguration(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    deleteMutatingWebhookConfigurationWithHttpInfo(param, options) {\n        return this.api.deleteMutatingWebhookConfigurationWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    deleteMutatingWebhookConfiguration(param, options) {\n        return this.api.deleteMutatingWebhookConfiguration(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    deleteValidatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.deleteValidatingAdmissionPolicyWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    deleteValidatingAdmissionPolicy(param, options) {\n        return this.api.deleteValidatingAdmissionPolicy(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    deleteValidatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.deleteValidatingAdmissionPolicyBindingWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    deleteValidatingAdmissionPolicyBinding(param, options) {\n        return this.api.deleteValidatingAdmissionPolicyBinding(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    deleteValidatingWebhookConfigurationWithHttpInfo(param, options) {\n        return this.api.deleteValidatingWebhookConfigurationWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    deleteValidatingWebhookConfiguration(param, options) {\n        return this.api.deleteValidatingWebhookConfiguration(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    listMutatingWebhookConfigurationWithHttpInfo(param = {}, options) {\n        return this.api.listMutatingWebhookConfigurationWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    listMutatingWebhookConfiguration(param = {}, options) {\n        return this.api.listMutatingWebhookConfiguration(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    listValidatingAdmissionPolicyWithHttpInfo(param = {}, options) {\n        return this.api.listValidatingAdmissionPolicyWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    listValidatingAdmissionPolicy(param = {}, options) {\n        return this.api.listValidatingAdmissionPolicy(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    listValidatingAdmissionPolicyBindingWithHttpInfo(param = {}, options) {\n        return this.api.listValidatingAdmissionPolicyBindingWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    listValidatingAdmissionPolicyBinding(param = {}, options) {\n        return this.api.listValidatingAdmissionPolicyBinding(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    listValidatingWebhookConfigurationWithHttpInfo(param = {}, options) {\n        return this.api.listValidatingWebhookConfigurationWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    listValidatingWebhookConfiguration(param = {}, options) {\n        return this.api.listValidatingWebhookConfiguration(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    patchMutatingWebhookConfigurationWithHttpInfo(param, options) {\n        return this.api.patchMutatingWebhookConfigurationWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    patchMutatingWebhookConfiguration(param, options) {\n        return this.api.patchMutatingWebhookConfiguration(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    patchValidatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.patchValidatingAdmissionPolicyWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    patchValidatingAdmissionPolicy(param, options) {\n        return this.api.patchValidatingAdmissionPolicy(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    patchValidatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.patchValidatingAdmissionPolicyBindingWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    patchValidatingAdmissionPolicyBinding(param, options) {\n        return this.api.patchValidatingAdmissionPolicyBinding(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    patchValidatingAdmissionPolicyStatusWithHttpInfo(param, options) {\n        return this.api.patchValidatingAdmissionPolicyStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    patchValidatingAdmissionPolicyStatus(param, options) {\n        return this.api.patchValidatingAdmissionPolicyStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    patchValidatingWebhookConfigurationWithHttpInfo(param, options) {\n        return this.api.patchValidatingWebhookConfigurationWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    patchValidatingWebhookConfiguration(param, options) {\n        return this.api.patchValidatingWebhookConfiguration(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    readMutatingWebhookConfigurationWithHttpInfo(param, options) {\n        return this.api.readMutatingWebhookConfigurationWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    readMutatingWebhookConfiguration(param, options) {\n        return this.api.readMutatingWebhookConfiguration(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    readValidatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.readValidatingAdmissionPolicyWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    readValidatingAdmissionPolicy(param, options) {\n        return this.api.readValidatingAdmissionPolicy(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    readValidatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.readValidatingAdmissionPolicyBindingWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    readValidatingAdmissionPolicyBinding(param, options) {\n        return this.api.readValidatingAdmissionPolicyBinding(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    readValidatingAdmissionPolicyStatusWithHttpInfo(param, options) {\n        return this.api.readValidatingAdmissionPolicyStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    readValidatingAdmissionPolicyStatus(param, options) {\n        return this.api.readValidatingAdmissionPolicyStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    readValidatingWebhookConfigurationWithHttpInfo(param, options) {\n        return this.api.readValidatingWebhookConfigurationWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    readValidatingWebhookConfiguration(param, options) {\n        return this.api.readValidatingWebhookConfiguration(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    replaceMutatingWebhookConfigurationWithHttpInfo(param, options) {\n        return this.api.replaceMutatingWebhookConfigurationWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified MutatingWebhookConfiguration\n     * @param param the request object\n     */\n    replaceMutatingWebhookConfiguration(param, options) {\n        return this.api.replaceMutatingWebhookConfiguration(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    replaceValidatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.replaceValidatingAdmissionPolicyWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    replaceValidatingAdmissionPolicy(param, options) {\n        return this.api.replaceValidatingAdmissionPolicy(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    replaceValidatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.replaceValidatingAdmissionPolicyBindingWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ValidatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    replaceValidatingAdmissionPolicyBinding(param, options) {\n        return this.api.replaceValidatingAdmissionPolicyBinding(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    replaceValidatingAdmissionPolicyStatusWithHttpInfo(param, options) {\n        return this.api.replaceValidatingAdmissionPolicyStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ValidatingAdmissionPolicy\n     * @param param the request object\n     */\n    replaceValidatingAdmissionPolicyStatus(param, options) {\n        return this.api.replaceValidatingAdmissionPolicyStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    replaceValidatingWebhookConfigurationWithHttpInfo(param, options) {\n        return this.api.replaceValidatingWebhookConfigurationWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ValidatingWebhookConfiguration\n     * @param param the request object\n     */\n    replaceValidatingWebhookConfiguration(param, options) {\n        return this.api.replaceValidatingWebhookConfiguration(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableAdmissionregistrationV1alpha1Api } from \"./ObservableAPI.js\";\nexport class ObjectAdmissionregistrationV1alpha1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAdmissionregistrationV1alpha1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    createMutatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.createMutatingAdmissionPolicyWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    createMutatingAdmissionPolicy(param, options) {\n        return this.api.createMutatingAdmissionPolicy(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    createMutatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.createMutatingAdmissionPolicyBindingWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    createMutatingAdmissionPolicyBinding(param, options) {\n        return this.api.createMutatingAdmissionPolicyBinding(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    deleteCollectionMutatingAdmissionPolicyWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionMutatingAdmissionPolicyWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    deleteCollectionMutatingAdmissionPolicy(param = {}, options) {\n        return this.api.deleteCollectionMutatingAdmissionPolicy(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    deleteCollectionMutatingAdmissionPolicyBindingWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionMutatingAdmissionPolicyBindingWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    deleteCollectionMutatingAdmissionPolicyBinding(param = {}, options) {\n        return this.api.deleteCollectionMutatingAdmissionPolicyBinding(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    deleteMutatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.deleteMutatingAdmissionPolicyWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    deleteMutatingAdmissionPolicy(param, options) {\n        return this.api.deleteMutatingAdmissionPolicy(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    deleteMutatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.deleteMutatingAdmissionPolicyBindingWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    deleteMutatingAdmissionPolicyBinding(param, options) {\n        return this.api.deleteMutatingAdmissionPolicyBinding(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    listMutatingAdmissionPolicyWithHttpInfo(param = {}, options) {\n        return this.api.listMutatingAdmissionPolicyWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    listMutatingAdmissionPolicy(param = {}, options) {\n        return this.api.listMutatingAdmissionPolicy(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    listMutatingAdmissionPolicyBindingWithHttpInfo(param = {}, options) {\n        return this.api.listMutatingAdmissionPolicyBindingWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    listMutatingAdmissionPolicyBinding(param = {}, options) {\n        return this.api.listMutatingAdmissionPolicyBinding(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    patchMutatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.patchMutatingAdmissionPolicyWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    patchMutatingAdmissionPolicy(param, options) {\n        return this.api.patchMutatingAdmissionPolicy(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    patchMutatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.patchMutatingAdmissionPolicyBindingWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    patchMutatingAdmissionPolicyBinding(param, options) {\n        return this.api.patchMutatingAdmissionPolicyBinding(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    readMutatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.readMutatingAdmissionPolicyWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    readMutatingAdmissionPolicy(param, options) {\n        return this.api.readMutatingAdmissionPolicy(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    readMutatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.readMutatingAdmissionPolicyBindingWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    readMutatingAdmissionPolicyBinding(param, options) {\n        return this.api.readMutatingAdmissionPolicyBinding(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    replaceMutatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.replaceMutatingAdmissionPolicyWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    replaceMutatingAdmissionPolicy(param, options) {\n        return this.api.replaceMutatingAdmissionPolicy(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    replaceMutatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.replaceMutatingAdmissionPolicyBindingWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    replaceMutatingAdmissionPolicyBinding(param, options) {\n        return this.api.replaceMutatingAdmissionPolicyBinding(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableAdmissionregistrationV1beta1Api } from \"./ObservableAPI.js\";\nexport class ObjectAdmissionregistrationV1beta1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAdmissionregistrationV1beta1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    createMutatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.createMutatingAdmissionPolicyWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    createMutatingAdmissionPolicy(param, options) {\n        return this.api.createMutatingAdmissionPolicy(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    createMutatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.createMutatingAdmissionPolicyBindingWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    createMutatingAdmissionPolicyBinding(param, options) {\n        return this.api.createMutatingAdmissionPolicyBinding(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    deleteCollectionMutatingAdmissionPolicyWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionMutatingAdmissionPolicyWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    deleteCollectionMutatingAdmissionPolicy(param = {}, options) {\n        return this.api.deleteCollectionMutatingAdmissionPolicy(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    deleteCollectionMutatingAdmissionPolicyBindingWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionMutatingAdmissionPolicyBindingWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    deleteCollectionMutatingAdmissionPolicyBinding(param = {}, options) {\n        return this.api.deleteCollectionMutatingAdmissionPolicyBinding(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    deleteMutatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.deleteMutatingAdmissionPolicyWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    deleteMutatingAdmissionPolicy(param, options) {\n        return this.api.deleteMutatingAdmissionPolicy(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    deleteMutatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.deleteMutatingAdmissionPolicyBindingWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    deleteMutatingAdmissionPolicyBinding(param, options) {\n        return this.api.deleteMutatingAdmissionPolicyBinding(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    listMutatingAdmissionPolicyWithHttpInfo(param = {}, options) {\n        return this.api.listMutatingAdmissionPolicyWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    listMutatingAdmissionPolicy(param = {}, options) {\n        return this.api.listMutatingAdmissionPolicy(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    listMutatingAdmissionPolicyBindingWithHttpInfo(param = {}, options) {\n        return this.api.listMutatingAdmissionPolicyBindingWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    listMutatingAdmissionPolicyBinding(param = {}, options) {\n        return this.api.listMutatingAdmissionPolicyBinding(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    patchMutatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.patchMutatingAdmissionPolicyWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    patchMutatingAdmissionPolicy(param, options) {\n        return this.api.patchMutatingAdmissionPolicy(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    patchMutatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.patchMutatingAdmissionPolicyBindingWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    patchMutatingAdmissionPolicyBinding(param, options) {\n        return this.api.patchMutatingAdmissionPolicyBinding(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    readMutatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.readMutatingAdmissionPolicyWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    readMutatingAdmissionPolicy(param, options) {\n        return this.api.readMutatingAdmissionPolicy(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    readMutatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.readMutatingAdmissionPolicyBindingWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    readMutatingAdmissionPolicyBinding(param, options) {\n        return this.api.readMutatingAdmissionPolicyBinding(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    replaceMutatingAdmissionPolicyWithHttpInfo(param, options) {\n        return this.api.replaceMutatingAdmissionPolicyWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicy\n     * @param param the request object\n     */\n    replaceMutatingAdmissionPolicy(param, options) {\n        return this.api.replaceMutatingAdmissionPolicy(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    replaceMutatingAdmissionPolicyBindingWithHttpInfo(param, options) {\n        return this.api.replaceMutatingAdmissionPolicyBindingWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified MutatingAdmissionPolicyBinding\n     * @param param the request object\n     */\n    replaceMutatingAdmissionPolicyBinding(param, options) {\n        return this.api.replaceMutatingAdmissionPolicyBinding(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableApiextensionsApi } from \"./ObservableAPI.js\";\nexport class ObjectApiextensionsApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableApiextensionsApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableApiextensionsV1Api } from \"./ObservableAPI.js\";\nexport class ObjectApiextensionsV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableApiextensionsV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a CustomResourceDefinition\n     * @param param the request object\n     */\n    createCustomResourceDefinitionWithHttpInfo(param, options) {\n        return this.api.createCustomResourceDefinitionWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a CustomResourceDefinition\n     * @param param the request object\n     */\n    createCustomResourceDefinition(param, options) {\n        return this.api.createCustomResourceDefinition(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of CustomResourceDefinition\n     * @param param the request object\n     */\n    deleteCollectionCustomResourceDefinitionWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionCustomResourceDefinitionWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of CustomResourceDefinition\n     * @param param the request object\n     */\n    deleteCollectionCustomResourceDefinition(param = {}, options) {\n        return this.api.deleteCollectionCustomResourceDefinition(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a CustomResourceDefinition\n     * @param param the request object\n     */\n    deleteCustomResourceDefinitionWithHttpInfo(param, options) {\n        return this.api.deleteCustomResourceDefinitionWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a CustomResourceDefinition\n     * @param param the request object\n     */\n    deleteCustomResourceDefinition(param, options) {\n        return this.api.deleteCustomResourceDefinition(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CustomResourceDefinition\n     * @param param the request object\n     */\n    listCustomResourceDefinitionWithHttpInfo(param = {}, options) {\n        return this.api.listCustomResourceDefinitionWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CustomResourceDefinition\n     * @param param the request object\n     */\n    listCustomResourceDefinition(param = {}, options) {\n        return this.api.listCustomResourceDefinition(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified CustomResourceDefinition\n     * @param param the request object\n     */\n    patchCustomResourceDefinitionWithHttpInfo(param, options) {\n        return this.api.patchCustomResourceDefinitionWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified CustomResourceDefinition\n     * @param param the request object\n     */\n    patchCustomResourceDefinition(param, options) {\n        return this.api.patchCustomResourceDefinition(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified CustomResourceDefinition\n     * @param param the request object\n     */\n    patchCustomResourceDefinitionStatusWithHttpInfo(param, options) {\n        return this.api.patchCustomResourceDefinitionStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified CustomResourceDefinition\n     * @param param the request object\n     */\n    patchCustomResourceDefinitionStatus(param, options) {\n        return this.api.patchCustomResourceDefinitionStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified CustomResourceDefinition\n     * @param param the request object\n     */\n    readCustomResourceDefinitionWithHttpInfo(param, options) {\n        return this.api.readCustomResourceDefinitionWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified CustomResourceDefinition\n     * @param param the request object\n     */\n    readCustomResourceDefinition(param, options) {\n        return this.api.readCustomResourceDefinition(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified CustomResourceDefinition\n     * @param param the request object\n     */\n    readCustomResourceDefinitionStatusWithHttpInfo(param, options) {\n        return this.api.readCustomResourceDefinitionStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified CustomResourceDefinition\n     * @param param the request object\n     */\n    readCustomResourceDefinitionStatus(param, options) {\n        return this.api.readCustomResourceDefinitionStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified CustomResourceDefinition\n     * @param param the request object\n     */\n    replaceCustomResourceDefinitionWithHttpInfo(param, options) {\n        return this.api.replaceCustomResourceDefinitionWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified CustomResourceDefinition\n     * @param param the request object\n     */\n    replaceCustomResourceDefinition(param, options) {\n        return this.api.replaceCustomResourceDefinition(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified CustomResourceDefinition\n     * @param param the request object\n     */\n    replaceCustomResourceDefinitionStatusWithHttpInfo(param, options) {\n        return this.api.replaceCustomResourceDefinitionStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified CustomResourceDefinition\n     * @param param the request object\n     */\n    replaceCustomResourceDefinitionStatus(param, options) {\n        return this.api.replaceCustomResourceDefinitionStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableApiregistrationApi } from \"./ObservableAPI.js\";\nexport class ObjectApiregistrationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableApiregistrationApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableApiregistrationV1Api } from \"./ObservableAPI.js\";\nexport class ObjectApiregistrationV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableApiregistrationV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create an APIService\n     * @param param the request object\n     */\n    createAPIServiceWithHttpInfo(param, options) {\n        return this.api.createAPIServiceWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create an APIService\n     * @param param the request object\n     */\n    createAPIService(param, options) {\n        return this.api.createAPIService(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete an APIService\n     * @param param the request object\n     */\n    deleteAPIServiceWithHttpInfo(param, options) {\n        return this.api.deleteAPIServiceWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete an APIService\n     * @param param the request object\n     */\n    deleteAPIService(param, options) {\n        return this.api.deleteAPIService(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of APIService\n     * @param param the request object\n     */\n    deleteCollectionAPIServiceWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionAPIServiceWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of APIService\n     * @param param the request object\n     */\n    deleteCollectionAPIService(param = {}, options) {\n        return this.api.deleteCollectionAPIService(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind APIService\n     * @param param the request object\n     */\n    listAPIServiceWithHttpInfo(param = {}, options) {\n        return this.api.listAPIServiceWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind APIService\n     * @param param the request object\n     */\n    listAPIService(param = {}, options) {\n        return this.api.listAPIService(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified APIService\n     * @param param the request object\n     */\n    patchAPIServiceWithHttpInfo(param, options) {\n        return this.api.patchAPIServiceWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified APIService\n     * @param param the request object\n     */\n    patchAPIService(param, options) {\n        return this.api.patchAPIService(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified APIService\n     * @param param the request object\n     */\n    patchAPIServiceStatusWithHttpInfo(param, options) {\n        return this.api.patchAPIServiceStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified APIService\n     * @param param the request object\n     */\n    patchAPIServiceStatus(param, options) {\n        return this.api.patchAPIServiceStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified APIService\n     * @param param the request object\n     */\n    readAPIServiceWithHttpInfo(param, options) {\n        return this.api.readAPIServiceWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified APIService\n     * @param param the request object\n     */\n    readAPIService(param, options) {\n        return this.api.readAPIService(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified APIService\n     * @param param the request object\n     */\n    readAPIServiceStatusWithHttpInfo(param, options) {\n        return this.api.readAPIServiceStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified APIService\n     * @param param the request object\n     */\n    readAPIServiceStatus(param, options) {\n        return this.api.readAPIServiceStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified APIService\n     * @param param the request object\n     */\n    replaceAPIServiceWithHttpInfo(param, options) {\n        return this.api.replaceAPIServiceWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified APIService\n     * @param param the request object\n     */\n    replaceAPIService(param, options) {\n        return this.api.replaceAPIService(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified APIService\n     * @param param the request object\n     */\n    replaceAPIServiceStatusWithHttpInfo(param, options) {\n        return this.api.replaceAPIServiceStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified APIService\n     * @param param the request object\n     */\n    replaceAPIServiceStatus(param, options) {\n        return this.api.replaceAPIServiceStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableApisApi } from \"./ObservableAPI.js\";\nexport class ObjectApisApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableApisApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get available API versions\n     * @param param the request object\n     */\n    getAPIVersionsWithHttpInfo(param = {}, options) {\n        return this.api.getAPIVersionsWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available API versions\n     * @param param the request object\n     */\n    getAPIVersions(param = {}, options) {\n        return this.api.getAPIVersions(options).toPromise();\n    }\n}\nimport { ObservableAppsApi } from \"./ObservableAPI.js\";\nexport class ObjectAppsApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAppsApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableAppsV1Api } from \"./ObservableAPI.js\";\nexport class ObjectAppsV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAppsV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a ControllerRevision\n     * @param param the request object\n     */\n    createNamespacedControllerRevisionWithHttpInfo(param, options) {\n        return this.api.createNamespacedControllerRevisionWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ControllerRevision\n     * @param param the request object\n     */\n    createNamespacedControllerRevision(param, options) {\n        return this.api.createNamespacedControllerRevision(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a DaemonSet\n     * @param param the request object\n     */\n    createNamespacedDaemonSetWithHttpInfo(param, options) {\n        return this.api.createNamespacedDaemonSetWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a DaemonSet\n     * @param param the request object\n     */\n    createNamespacedDaemonSet(param, options) {\n        return this.api.createNamespacedDaemonSet(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Deployment\n     * @param param the request object\n     */\n    createNamespacedDeploymentWithHttpInfo(param, options) {\n        return this.api.createNamespacedDeploymentWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Deployment\n     * @param param the request object\n     */\n    createNamespacedDeployment(param, options) {\n        return this.api.createNamespacedDeployment(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ReplicaSet\n     * @param param the request object\n     */\n    createNamespacedReplicaSetWithHttpInfo(param, options) {\n        return this.api.createNamespacedReplicaSetWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ReplicaSet\n     * @param param the request object\n     */\n    createNamespacedReplicaSet(param, options) {\n        return this.api.createNamespacedReplicaSet(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a StatefulSet\n     * @param param the request object\n     */\n    createNamespacedStatefulSetWithHttpInfo(param, options) {\n        return this.api.createNamespacedStatefulSetWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a StatefulSet\n     * @param param the request object\n     */\n    createNamespacedStatefulSet(param, options) {\n        return this.api.createNamespacedStatefulSet(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of ControllerRevision\n     * @param param the request object\n     */\n    deleteCollectionNamespacedControllerRevisionWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedControllerRevisionWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ControllerRevision\n     * @param param the request object\n     */\n    deleteCollectionNamespacedControllerRevision(param, options) {\n        return this.api.deleteCollectionNamespacedControllerRevision(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of DaemonSet\n     * @param param the request object\n     */\n    deleteCollectionNamespacedDaemonSetWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedDaemonSetWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of DaemonSet\n     * @param param the request object\n     */\n    deleteCollectionNamespacedDaemonSet(param, options) {\n        return this.api.deleteCollectionNamespacedDaemonSet(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Deployment\n     * @param param the request object\n     */\n    deleteCollectionNamespacedDeploymentWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedDeploymentWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Deployment\n     * @param param the request object\n     */\n    deleteCollectionNamespacedDeployment(param, options) {\n        return this.api.deleteCollectionNamespacedDeployment(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ReplicaSet\n     * @param param the request object\n     */\n    deleteCollectionNamespacedReplicaSetWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedReplicaSetWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ReplicaSet\n     * @param param the request object\n     */\n    deleteCollectionNamespacedReplicaSet(param, options) {\n        return this.api.deleteCollectionNamespacedReplicaSet(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of StatefulSet\n     * @param param the request object\n     */\n    deleteCollectionNamespacedStatefulSetWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedStatefulSetWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of StatefulSet\n     * @param param the request object\n     */\n    deleteCollectionNamespacedStatefulSet(param, options) {\n        return this.api.deleteCollectionNamespacedStatefulSet(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a ControllerRevision\n     * @param param the request object\n     */\n    deleteNamespacedControllerRevisionWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedControllerRevisionWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ControllerRevision\n     * @param param the request object\n     */\n    deleteNamespacedControllerRevision(param, options) {\n        return this.api.deleteNamespacedControllerRevision(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a DaemonSet\n     * @param param the request object\n     */\n    deleteNamespacedDaemonSetWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedDaemonSetWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a DaemonSet\n     * @param param the request object\n     */\n    deleteNamespacedDaemonSet(param, options) {\n        return this.api.deleteNamespacedDaemonSet(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Deployment\n     * @param param the request object\n     */\n    deleteNamespacedDeploymentWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedDeploymentWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Deployment\n     * @param param the request object\n     */\n    deleteNamespacedDeployment(param, options) {\n        return this.api.deleteNamespacedDeployment(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ReplicaSet\n     * @param param the request object\n     */\n    deleteNamespacedReplicaSetWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedReplicaSetWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ReplicaSet\n     * @param param the request object\n     */\n    deleteNamespacedReplicaSet(param, options) {\n        return this.api.deleteNamespacedReplicaSet(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a StatefulSet\n     * @param param the request object\n     */\n    deleteNamespacedStatefulSetWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedStatefulSetWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a StatefulSet\n     * @param param the request object\n     */\n    deleteNamespacedStatefulSet(param, options) {\n        return this.api.deleteNamespacedStatefulSet(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ControllerRevision\n     * @param param the request object\n     */\n    listControllerRevisionForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listControllerRevisionForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ControllerRevision\n     * @param param the request object\n     */\n    listControllerRevisionForAllNamespaces(param = {}, options) {\n        return this.api.listControllerRevisionForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind DaemonSet\n     * @param param the request object\n     */\n    listDaemonSetForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listDaemonSetForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind DaemonSet\n     * @param param the request object\n     */\n    listDaemonSetForAllNamespaces(param = {}, options) {\n        return this.api.listDaemonSetForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Deployment\n     * @param param the request object\n     */\n    listDeploymentForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listDeploymentForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Deployment\n     * @param param the request object\n     */\n    listDeploymentForAllNamespaces(param = {}, options) {\n        return this.api.listDeploymentForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ControllerRevision\n     * @param param the request object\n     */\n    listNamespacedControllerRevisionWithHttpInfo(param, options) {\n        return this.api.listNamespacedControllerRevisionWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ControllerRevision\n     * @param param the request object\n     */\n    listNamespacedControllerRevision(param, options) {\n        return this.api.listNamespacedControllerRevision(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind DaemonSet\n     * @param param the request object\n     */\n    listNamespacedDaemonSetWithHttpInfo(param, options) {\n        return this.api.listNamespacedDaemonSetWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind DaemonSet\n     * @param param the request object\n     */\n    listNamespacedDaemonSet(param, options) {\n        return this.api.listNamespacedDaemonSet(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Deployment\n     * @param param the request object\n     */\n    listNamespacedDeploymentWithHttpInfo(param, options) {\n        return this.api.listNamespacedDeploymentWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Deployment\n     * @param param the request object\n     */\n    listNamespacedDeployment(param, options) {\n        return this.api.listNamespacedDeployment(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ReplicaSet\n     * @param param the request object\n     */\n    listNamespacedReplicaSetWithHttpInfo(param, options) {\n        return this.api.listNamespacedReplicaSetWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ReplicaSet\n     * @param param the request object\n     */\n    listNamespacedReplicaSet(param, options) {\n        return this.api.listNamespacedReplicaSet(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind StatefulSet\n     * @param param the request object\n     */\n    listNamespacedStatefulSetWithHttpInfo(param, options) {\n        return this.api.listNamespacedStatefulSetWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind StatefulSet\n     * @param param the request object\n     */\n    listNamespacedStatefulSet(param, options) {\n        return this.api.listNamespacedStatefulSet(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ReplicaSet\n     * @param param the request object\n     */\n    listReplicaSetForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listReplicaSetForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ReplicaSet\n     * @param param the request object\n     */\n    listReplicaSetForAllNamespaces(param = {}, options) {\n        return this.api.listReplicaSetForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind StatefulSet\n     * @param param the request object\n     */\n    listStatefulSetForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listStatefulSetForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind StatefulSet\n     * @param param the request object\n     */\n    listStatefulSetForAllNamespaces(param = {}, options) {\n        return this.api.listStatefulSetForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified ControllerRevision\n     * @param param the request object\n     */\n    patchNamespacedControllerRevisionWithHttpInfo(param, options) {\n        return this.api.patchNamespacedControllerRevisionWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ControllerRevision\n     * @param param the request object\n     */\n    patchNamespacedControllerRevision(param, options) {\n        return this.api.patchNamespacedControllerRevision(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified DaemonSet\n     * @param param the request object\n     */\n    patchNamespacedDaemonSetWithHttpInfo(param, options) {\n        return this.api.patchNamespacedDaemonSetWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified DaemonSet\n     * @param param the request object\n     */\n    patchNamespacedDaemonSet(param, options) {\n        return this.api.patchNamespacedDaemonSet(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified DaemonSet\n     * @param param the request object\n     */\n    patchNamespacedDaemonSetStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedDaemonSetStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified DaemonSet\n     * @param param the request object\n     */\n    patchNamespacedDaemonSetStatus(param, options) {\n        return this.api.patchNamespacedDaemonSetStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Deployment\n     * @param param the request object\n     */\n    patchNamespacedDeploymentWithHttpInfo(param, options) {\n        return this.api.patchNamespacedDeploymentWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Deployment\n     * @param param the request object\n     */\n    patchNamespacedDeployment(param, options) {\n        return this.api.patchNamespacedDeployment(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update scale of the specified Deployment\n     * @param param the request object\n     */\n    patchNamespacedDeploymentScaleWithHttpInfo(param, options) {\n        return this.api.patchNamespacedDeploymentScaleWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update scale of the specified Deployment\n     * @param param the request object\n     */\n    patchNamespacedDeploymentScale(param, options) {\n        return this.api.patchNamespacedDeploymentScale(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Deployment\n     * @param param the request object\n     */\n    patchNamespacedDeploymentStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedDeploymentStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Deployment\n     * @param param the request object\n     */\n    patchNamespacedDeploymentStatus(param, options) {\n        return this.api.patchNamespacedDeploymentStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ReplicaSet\n     * @param param the request object\n     */\n    patchNamespacedReplicaSetWithHttpInfo(param, options) {\n        return this.api.patchNamespacedReplicaSetWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ReplicaSet\n     * @param param the request object\n     */\n    patchNamespacedReplicaSet(param, options) {\n        return this.api.patchNamespacedReplicaSet(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update scale of the specified ReplicaSet\n     * @param param the request object\n     */\n    patchNamespacedReplicaSetScaleWithHttpInfo(param, options) {\n        return this.api.patchNamespacedReplicaSetScaleWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update scale of the specified ReplicaSet\n     * @param param the request object\n     */\n    patchNamespacedReplicaSetScale(param, options) {\n        return this.api.patchNamespacedReplicaSetScale(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ReplicaSet\n     * @param param the request object\n     */\n    patchNamespacedReplicaSetStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedReplicaSetStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ReplicaSet\n     * @param param the request object\n     */\n    patchNamespacedReplicaSetStatus(param, options) {\n        return this.api.patchNamespacedReplicaSetStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified StatefulSet\n     * @param param the request object\n     */\n    patchNamespacedStatefulSetWithHttpInfo(param, options) {\n        return this.api.patchNamespacedStatefulSetWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified StatefulSet\n     * @param param the request object\n     */\n    patchNamespacedStatefulSet(param, options) {\n        return this.api.patchNamespacedStatefulSet(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update scale of the specified StatefulSet\n     * @param param the request object\n     */\n    patchNamespacedStatefulSetScaleWithHttpInfo(param, options) {\n        return this.api.patchNamespacedStatefulSetScaleWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update scale of the specified StatefulSet\n     * @param param the request object\n     */\n    patchNamespacedStatefulSetScale(param, options) {\n        return this.api.patchNamespacedStatefulSetScale(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified StatefulSet\n     * @param param the request object\n     */\n    patchNamespacedStatefulSetStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedStatefulSetStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified StatefulSet\n     * @param param the request object\n     */\n    patchNamespacedStatefulSetStatus(param, options) {\n        return this.api.patchNamespacedStatefulSetStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified ControllerRevision\n     * @param param the request object\n     */\n    readNamespacedControllerRevisionWithHttpInfo(param, options) {\n        return this.api.readNamespacedControllerRevisionWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ControllerRevision\n     * @param param the request object\n     */\n    readNamespacedControllerRevision(param, options) {\n        return this.api.readNamespacedControllerRevision(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified DaemonSet\n     * @param param the request object\n     */\n    readNamespacedDaemonSetWithHttpInfo(param, options) {\n        return this.api.readNamespacedDaemonSetWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified DaemonSet\n     * @param param the request object\n     */\n    readNamespacedDaemonSet(param, options) {\n        return this.api.readNamespacedDaemonSet(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified DaemonSet\n     * @param param the request object\n     */\n    readNamespacedDaemonSetStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedDaemonSetStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified DaemonSet\n     * @param param the request object\n     */\n    readNamespacedDaemonSetStatus(param, options) {\n        return this.api.readNamespacedDaemonSetStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Deployment\n     * @param param the request object\n     */\n    readNamespacedDeploymentWithHttpInfo(param, options) {\n        return this.api.readNamespacedDeploymentWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Deployment\n     * @param param the request object\n     */\n    readNamespacedDeployment(param, options) {\n        return this.api.readNamespacedDeployment(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read scale of the specified Deployment\n     * @param param the request object\n     */\n    readNamespacedDeploymentScaleWithHttpInfo(param, options) {\n        return this.api.readNamespacedDeploymentScaleWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read scale of the specified Deployment\n     * @param param the request object\n     */\n    readNamespacedDeploymentScale(param, options) {\n        return this.api.readNamespacedDeploymentScale(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Deployment\n     * @param param the request object\n     */\n    readNamespacedDeploymentStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedDeploymentStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Deployment\n     * @param param the request object\n     */\n    readNamespacedDeploymentStatus(param, options) {\n        return this.api.readNamespacedDeploymentStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ReplicaSet\n     * @param param the request object\n     */\n    readNamespacedReplicaSetWithHttpInfo(param, options) {\n        return this.api.readNamespacedReplicaSetWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ReplicaSet\n     * @param param the request object\n     */\n    readNamespacedReplicaSet(param, options) {\n        return this.api.readNamespacedReplicaSet(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read scale of the specified ReplicaSet\n     * @param param the request object\n     */\n    readNamespacedReplicaSetScaleWithHttpInfo(param, options) {\n        return this.api.readNamespacedReplicaSetScaleWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read scale of the specified ReplicaSet\n     * @param param the request object\n     */\n    readNamespacedReplicaSetScale(param, options) {\n        return this.api.readNamespacedReplicaSetScale(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ReplicaSet\n     * @param param the request object\n     */\n    readNamespacedReplicaSetStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedReplicaSetStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ReplicaSet\n     * @param param the request object\n     */\n    readNamespacedReplicaSetStatus(param, options) {\n        return this.api.readNamespacedReplicaSetStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified StatefulSet\n     * @param param the request object\n     */\n    readNamespacedStatefulSetWithHttpInfo(param, options) {\n        return this.api.readNamespacedStatefulSetWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified StatefulSet\n     * @param param the request object\n     */\n    readNamespacedStatefulSet(param, options) {\n        return this.api.readNamespacedStatefulSet(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read scale of the specified StatefulSet\n     * @param param the request object\n     */\n    readNamespacedStatefulSetScaleWithHttpInfo(param, options) {\n        return this.api.readNamespacedStatefulSetScaleWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read scale of the specified StatefulSet\n     * @param param the request object\n     */\n    readNamespacedStatefulSetScale(param, options) {\n        return this.api.readNamespacedStatefulSetScale(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified StatefulSet\n     * @param param the request object\n     */\n    readNamespacedStatefulSetStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedStatefulSetStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified StatefulSet\n     * @param param the request object\n     */\n    readNamespacedStatefulSetStatus(param, options) {\n        return this.api.readNamespacedStatefulSetStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified ControllerRevision\n     * @param param the request object\n     */\n    replaceNamespacedControllerRevisionWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedControllerRevisionWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ControllerRevision\n     * @param param the request object\n     */\n    replaceNamespacedControllerRevision(param, options) {\n        return this.api.replaceNamespacedControllerRevision(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified DaemonSet\n     * @param param the request object\n     */\n    replaceNamespacedDaemonSetWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedDaemonSetWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified DaemonSet\n     * @param param the request object\n     */\n    replaceNamespacedDaemonSet(param, options) {\n        return this.api.replaceNamespacedDaemonSet(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified DaemonSet\n     * @param param the request object\n     */\n    replaceNamespacedDaemonSetStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedDaemonSetStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified DaemonSet\n     * @param param the request object\n     */\n    replaceNamespacedDaemonSetStatus(param, options) {\n        return this.api.replaceNamespacedDaemonSetStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Deployment\n     * @param param the request object\n     */\n    replaceNamespacedDeploymentWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedDeploymentWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Deployment\n     * @param param the request object\n     */\n    replaceNamespacedDeployment(param, options) {\n        return this.api.replaceNamespacedDeployment(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace scale of the specified Deployment\n     * @param param the request object\n     */\n    replaceNamespacedDeploymentScaleWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedDeploymentScaleWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace scale of the specified Deployment\n     * @param param the request object\n     */\n    replaceNamespacedDeploymentScale(param, options) {\n        return this.api.replaceNamespacedDeploymentScale(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Deployment\n     * @param param the request object\n     */\n    replaceNamespacedDeploymentStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedDeploymentStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Deployment\n     * @param param the request object\n     */\n    replaceNamespacedDeploymentStatus(param, options) {\n        return this.api.replaceNamespacedDeploymentStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ReplicaSet\n     * @param param the request object\n     */\n    replaceNamespacedReplicaSetWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedReplicaSetWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ReplicaSet\n     * @param param the request object\n     */\n    replaceNamespacedReplicaSet(param, options) {\n        return this.api.replaceNamespacedReplicaSet(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace scale of the specified ReplicaSet\n     * @param param the request object\n     */\n    replaceNamespacedReplicaSetScaleWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedReplicaSetScaleWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace scale of the specified ReplicaSet\n     * @param param the request object\n     */\n    replaceNamespacedReplicaSetScale(param, options) {\n        return this.api.replaceNamespacedReplicaSetScale(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ReplicaSet\n     * @param param the request object\n     */\n    replaceNamespacedReplicaSetStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedReplicaSetStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ReplicaSet\n     * @param param the request object\n     */\n    replaceNamespacedReplicaSetStatus(param, options) {\n        return this.api.replaceNamespacedReplicaSetStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified StatefulSet\n     * @param param the request object\n     */\n    replaceNamespacedStatefulSetWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedStatefulSetWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified StatefulSet\n     * @param param the request object\n     */\n    replaceNamespacedStatefulSet(param, options) {\n        return this.api.replaceNamespacedStatefulSet(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace scale of the specified StatefulSet\n     * @param param the request object\n     */\n    replaceNamespacedStatefulSetScaleWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedStatefulSetScaleWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace scale of the specified StatefulSet\n     * @param param the request object\n     */\n    replaceNamespacedStatefulSetScale(param, options) {\n        return this.api.replaceNamespacedStatefulSetScale(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified StatefulSet\n     * @param param the request object\n     */\n    replaceNamespacedStatefulSetStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedStatefulSetStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified StatefulSet\n     * @param param the request object\n     */\n    replaceNamespacedStatefulSetStatus(param, options) {\n        return this.api.replaceNamespacedStatefulSetStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableAuthenticationApi } from \"./ObservableAPI.js\";\nexport class ObjectAuthenticationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAuthenticationApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableAuthenticationV1Api } from \"./ObservableAPI.js\";\nexport class ObjectAuthenticationV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAuthenticationV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a SelfSubjectReview\n     * @param param the request object\n     */\n    createSelfSubjectReviewWithHttpInfo(param, options) {\n        return this.api.createSelfSubjectReviewWithHttpInfo(param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a SelfSubjectReview\n     * @param param the request object\n     */\n    createSelfSubjectReview(param, options) {\n        return this.api.createSelfSubjectReview(param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a TokenReview\n     * @param param the request object\n     */\n    createTokenReviewWithHttpInfo(param, options) {\n        return this.api.createTokenReviewWithHttpInfo(param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a TokenReview\n     * @param param the request object\n     */\n    createTokenReview(param, options) {\n        return this.api.createTokenReview(param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n}\nimport { ObservableAuthorizationApi } from \"./ObservableAPI.js\";\nexport class ObjectAuthorizationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAuthorizationApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableAuthorizationV1Api } from \"./ObservableAPI.js\";\nexport class ObjectAuthorizationV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAuthorizationV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a LocalSubjectAccessReview\n     * @param param the request object\n     */\n    createNamespacedLocalSubjectAccessReviewWithHttpInfo(param, options) {\n        return this.api.createNamespacedLocalSubjectAccessReviewWithHttpInfo(param.namespace, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a LocalSubjectAccessReview\n     * @param param the request object\n     */\n    createNamespacedLocalSubjectAccessReview(param, options) {\n        return this.api.createNamespacedLocalSubjectAccessReview(param.namespace, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a SelfSubjectAccessReview\n     * @param param the request object\n     */\n    createSelfSubjectAccessReviewWithHttpInfo(param, options) {\n        return this.api.createSelfSubjectAccessReviewWithHttpInfo(param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a SelfSubjectAccessReview\n     * @param param the request object\n     */\n    createSelfSubjectAccessReview(param, options) {\n        return this.api.createSelfSubjectAccessReview(param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a SelfSubjectRulesReview\n     * @param param the request object\n     */\n    createSelfSubjectRulesReviewWithHttpInfo(param, options) {\n        return this.api.createSelfSubjectRulesReviewWithHttpInfo(param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a SelfSubjectRulesReview\n     * @param param the request object\n     */\n    createSelfSubjectRulesReview(param, options) {\n        return this.api.createSelfSubjectRulesReview(param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a SubjectAccessReview\n     * @param param the request object\n     */\n    createSubjectAccessReviewWithHttpInfo(param, options) {\n        return this.api.createSubjectAccessReviewWithHttpInfo(param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a SubjectAccessReview\n     * @param param the request object\n     */\n    createSubjectAccessReview(param, options) {\n        return this.api.createSubjectAccessReview(param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n}\nimport { ObservableAutoscalingApi } from \"./ObservableAPI.js\";\nexport class ObjectAutoscalingApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAutoscalingApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableAutoscalingV1Api } from \"./ObservableAPI.js\";\nexport class ObjectAutoscalingV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAutoscalingV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    createNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.createNamespacedHorizontalPodAutoscalerWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    createNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.createNamespacedHorizontalPodAutoscaler(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    deleteCollectionNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedHorizontalPodAutoscalerWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    deleteCollectionNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.deleteCollectionNamespacedHorizontalPodAutoscaler(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    deleteNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedHorizontalPodAutoscalerWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    deleteNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.deleteNamespacedHorizontalPodAutoscaler(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    listHorizontalPodAutoscalerForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listHorizontalPodAutoscalerForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    listHorizontalPodAutoscalerForAllNamespaces(param = {}, options) {\n        return this.api.listHorizontalPodAutoscalerForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    listNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.listNamespacedHorizontalPodAutoscalerWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    listNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.listNamespacedHorizontalPodAutoscaler(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    patchNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.patchNamespacedHorizontalPodAutoscalerWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    patchNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.patchNamespacedHorizontalPodAutoscaler(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    patchNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    patchNamespacedHorizontalPodAutoscalerStatus(param, options) {\n        return this.api.patchNamespacedHorizontalPodAutoscalerStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    readNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.readNamespacedHorizontalPodAutoscalerWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    readNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.readNamespacedHorizontalPodAutoscaler(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    readNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    readNamespacedHorizontalPodAutoscalerStatus(param, options) {\n        return this.api.readNamespacedHorizontalPodAutoscalerStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    replaceNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedHorizontalPodAutoscalerWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    replaceNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.replaceNamespacedHorizontalPodAutoscaler(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    replaceNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    replaceNamespacedHorizontalPodAutoscalerStatus(param, options) {\n        return this.api.replaceNamespacedHorizontalPodAutoscalerStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableAutoscalingV2Api } from \"./ObservableAPI.js\";\nexport class ObjectAutoscalingV2Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableAutoscalingV2Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    createNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.createNamespacedHorizontalPodAutoscalerWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    createNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.createNamespacedHorizontalPodAutoscaler(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    deleteCollectionNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedHorizontalPodAutoscalerWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    deleteCollectionNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.deleteCollectionNamespacedHorizontalPodAutoscaler(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    deleteNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedHorizontalPodAutoscalerWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    deleteNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.deleteNamespacedHorizontalPodAutoscaler(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    listHorizontalPodAutoscalerForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listHorizontalPodAutoscalerForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    listHorizontalPodAutoscalerForAllNamespaces(param = {}, options) {\n        return this.api.listHorizontalPodAutoscalerForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    listNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.listNamespacedHorizontalPodAutoscalerWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    listNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.listNamespacedHorizontalPodAutoscaler(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    patchNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.patchNamespacedHorizontalPodAutoscalerWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    patchNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.patchNamespacedHorizontalPodAutoscaler(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    patchNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    patchNamespacedHorizontalPodAutoscalerStatus(param, options) {\n        return this.api.patchNamespacedHorizontalPodAutoscalerStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    readNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.readNamespacedHorizontalPodAutoscalerWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    readNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.readNamespacedHorizontalPodAutoscaler(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    readNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    readNamespacedHorizontalPodAutoscalerStatus(param, options) {\n        return this.api.readNamespacedHorizontalPodAutoscalerStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    replaceNamespacedHorizontalPodAutoscalerWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedHorizontalPodAutoscalerWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    replaceNamespacedHorizontalPodAutoscaler(param, options) {\n        return this.api.replaceNamespacedHorizontalPodAutoscaler(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    replaceNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedHorizontalPodAutoscalerStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified HorizontalPodAutoscaler\n     * @param param the request object\n     */\n    replaceNamespacedHorizontalPodAutoscalerStatus(param, options) {\n        return this.api.replaceNamespacedHorizontalPodAutoscalerStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableBatchApi } from \"./ObservableAPI.js\";\nexport class ObjectBatchApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableBatchApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableBatchV1Api } from \"./ObservableAPI.js\";\nexport class ObjectBatchV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableBatchV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a CronJob\n     * @param param the request object\n     */\n    createNamespacedCronJobWithHttpInfo(param, options) {\n        return this.api.createNamespacedCronJobWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a CronJob\n     * @param param the request object\n     */\n    createNamespacedCronJob(param, options) {\n        return this.api.createNamespacedCronJob(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Job\n     * @param param the request object\n     */\n    createNamespacedJobWithHttpInfo(param, options) {\n        return this.api.createNamespacedJobWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Job\n     * @param param the request object\n     */\n    createNamespacedJob(param, options) {\n        return this.api.createNamespacedJob(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of CronJob\n     * @param param the request object\n     */\n    deleteCollectionNamespacedCronJobWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedCronJobWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of CronJob\n     * @param param the request object\n     */\n    deleteCollectionNamespacedCronJob(param, options) {\n        return this.api.deleteCollectionNamespacedCronJob(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Job\n     * @param param the request object\n     */\n    deleteCollectionNamespacedJobWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedJobWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Job\n     * @param param the request object\n     */\n    deleteCollectionNamespacedJob(param, options) {\n        return this.api.deleteCollectionNamespacedJob(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a CronJob\n     * @param param the request object\n     */\n    deleteNamespacedCronJobWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedCronJobWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a CronJob\n     * @param param the request object\n     */\n    deleteNamespacedCronJob(param, options) {\n        return this.api.deleteNamespacedCronJob(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Job\n     * @param param the request object\n     */\n    deleteNamespacedJobWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedJobWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Job\n     * @param param the request object\n     */\n    deleteNamespacedJob(param, options) {\n        return this.api.deleteNamespacedJob(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CronJob\n     * @param param the request object\n     */\n    listCronJobForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listCronJobForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CronJob\n     * @param param the request object\n     */\n    listCronJobForAllNamespaces(param = {}, options) {\n        return this.api.listCronJobForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Job\n     * @param param the request object\n     */\n    listJobForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listJobForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Job\n     * @param param the request object\n     */\n    listJobForAllNamespaces(param = {}, options) {\n        return this.api.listJobForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CronJob\n     * @param param the request object\n     */\n    listNamespacedCronJobWithHttpInfo(param, options) {\n        return this.api.listNamespacedCronJobWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CronJob\n     * @param param the request object\n     */\n    listNamespacedCronJob(param, options) {\n        return this.api.listNamespacedCronJob(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Job\n     * @param param the request object\n     */\n    listNamespacedJobWithHttpInfo(param, options) {\n        return this.api.listNamespacedJobWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Job\n     * @param param the request object\n     */\n    listNamespacedJob(param, options) {\n        return this.api.listNamespacedJob(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified CronJob\n     * @param param the request object\n     */\n    patchNamespacedCronJobWithHttpInfo(param, options) {\n        return this.api.patchNamespacedCronJobWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified CronJob\n     * @param param the request object\n     */\n    patchNamespacedCronJob(param, options) {\n        return this.api.patchNamespacedCronJob(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified CronJob\n     * @param param the request object\n     */\n    patchNamespacedCronJobStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedCronJobStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified CronJob\n     * @param param the request object\n     */\n    patchNamespacedCronJobStatus(param, options) {\n        return this.api.patchNamespacedCronJobStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Job\n     * @param param the request object\n     */\n    patchNamespacedJobWithHttpInfo(param, options) {\n        return this.api.patchNamespacedJobWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Job\n     * @param param the request object\n     */\n    patchNamespacedJob(param, options) {\n        return this.api.patchNamespacedJob(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Job\n     * @param param the request object\n     */\n    patchNamespacedJobStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedJobStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Job\n     * @param param the request object\n     */\n    patchNamespacedJobStatus(param, options) {\n        return this.api.patchNamespacedJobStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified CronJob\n     * @param param the request object\n     */\n    readNamespacedCronJobWithHttpInfo(param, options) {\n        return this.api.readNamespacedCronJobWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified CronJob\n     * @param param the request object\n     */\n    readNamespacedCronJob(param, options) {\n        return this.api.readNamespacedCronJob(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified CronJob\n     * @param param the request object\n     */\n    readNamespacedCronJobStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedCronJobStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified CronJob\n     * @param param the request object\n     */\n    readNamespacedCronJobStatus(param, options) {\n        return this.api.readNamespacedCronJobStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Job\n     * @param param the request object\n     */\n    readNamespacedJobWithHttpInfo(param, options) {\n        return this.api.readNamespacedJobWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Job\n     * @param param the request object\n     */\n    readNamespacedJob(param, options) {\n        return this.api.readNamespacedJob(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Job\n     * @param param the request object\n     */\n    readNamespacedJobStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedJobStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Job\n     * @param param the request object\n     */\n    readNamespacedJobStatus(param, options) {\n        return this.api.readNamespacedJobStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified CronJob\n     * @param param the request object\n     */\n    replaceNamespacedCronJobWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedCronJobWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified CronJob\n     * @param param the request object\n     */\n    replaceNamespacedCronJob(param, options) {\n        return this.api.replaceNamespacedCronJob(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified CronJob\n     * @param param the request object\n     */\n    replaceNamespacedCronJobStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedCronJobStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified CronJob\n     * @param param the request object\n     */\n    replaceNamespacedCronJobStatus(param, options) {\n        return this.api.replaceNamespacedCronJobStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Job\n     * @param param the request object\n     */\n    replaceNamespacedJobWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedJobWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Job\n     * @param param the request object\n     */\n    replaceNamespacedJob(param, options) {\n        return this.api.replaceNamespacedJob(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Job\n     * @param param the request object\n     */\n    replaceNamespacedJobStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedJobStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Job\n     * @param param the request object\n     */\n    replaceNamespacedJobStatus(param, options) {\n        return this.api.replaceNamespacedJobStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableCertificatesApi } from \"./ObservableAPI.js\";\nexport class ObjectCertificatesApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableCertificatesApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableCertificatesV1Api } from \"./ObservableAPI.js\";\nexport class ObjectCertificatesV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableCertificatesV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a CertificateSigningRequest\n     * @param param the request object\n     */\n    createCertificateSigningRequestWithHttpInfo(param, options) {\n        return this.api.createCertificateSigningRequestWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a CertificateSigningRequest\n     * @param param the request object\n     */\n    createCertificateSigningRequest(param, options) {\n        return this.api.createCertificateSigningRequest(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete a CertificateSigningRequest\n     * @param param the request object\n     */\n    deleteCertificateSigningRequestWithHttpInfo(param, options) {\n        return this.api.deleteCertificateSigningRequestWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a CertificateSigningRequest\n     * @param param the request object\n     */\n    deleteCertificateSigningRequest(param, options) {\n        return this.api.deleteCertificateSigningRequest(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of CertificateSigningRequest\n     * @param param the request object\n     */\n    deleteCollectionCertificateSigningRequestWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionCertificateSigningRequestWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of CertificateSigningRequest\n     * @param param the request object\n     */\n    deleteCollectionCertificateSigningRequest(param = {}, options) {\n        return this.api.deleteCollectionCertificateSigningRequest(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CertificateSigningRequest\n     * @param param the request object\n     */\n    listCertificateSigningRequestWithHttpInfo(param = {}, options) {\n        return this.api.listCertificateSigningRequestWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CertificateSigningRequest\n     * @param param the request object\n     */\n    listCertificateSigningRequest(param = {}, options) {\n        return this.api.listCertificateSigningRequest(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    patchCertificateSigningRequestWithHttpInfo(param, options) {\n        return this.api.patchCertificateSigningRequestWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    patchCertificateSigningRequest(param, options) {\n        return this.api.patchCertificateSigningRequest(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update approval of the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    patchCertificateSigningRequestApprovalWithHttpInfo(param, options) {\n        return this.api.patchCertificateSigningRequestApprovalWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update approval of the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    patchCertificateSigningRequestApproval(param, options) {\n        return this.api.patchCertificateSigningRequestApproval(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    patchCertificateSigningRequestStatusWithHttpInfo(param, options) {\n        return this.api.patchCertificateSigningRequestStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    patchCertificateSigningRequestStatus(param, options) {\n        return this.api.patchCertificateSigningRequestStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    readCertificateSigningRequestWithHttpInfo(param, options) {\n        return this.api.readCertificateSigningRequestWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    readCertificateSigningRequest(param, options) {\n        return this.api.readCertificateSigningRequest(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read approval of the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    readCertificateSigningRequestApprovalWithHttpInfo(param, options) {\n        return this.api.readCertificateSigningRequestApprovalWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read approval of the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    readCertificateSigningRequestApproval(param, options) {\n        return this.api.readCertificateSigningRequestApproval(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    readCertificateSigningRequestStatusWithHttpInfo(param, options) {\n        return this.api.readCertificateSigningRequestStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    readCertificateSigningRequestStatus(param, options) {\n        return this.api.readCertificateSigningRequestStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    replaceCertificateSigningRequestWithHttpInfo(param, options) {\n        return this.api.replaceCertificateSigningRequestWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    replaceCertificateSigningRequest(param, options) {\n        return this.api.replaceCertificateSigningRequest(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace approval of the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    replaceCertificateSigningRequestApprovalWithHttpInfo(param, options) {\n        return this.api.replaceCertificateSigningRequestApprovalWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace approval of the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    replaceCertificateSigningRequestApproval(param, options) {\n        return this.api.replaceCertificateSigningRequestApproval(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    replaceCertificateSigningRequestStatusWithHttpInfo(param, options) {\n        return this.api.replaceCertificateSigningRequestStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified CertificateSigningRequest\n     * @param param the request object\n     */\n    replaceCertificateSigningRequestStatus(param, options) {\n        return this.api.replaceCertificateSigningRequestStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableCertificatesV1alpha1Api } from \"./ObservableAPI.js\";\nexport class ObjectCertificatesV1alpha1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableCertificatesV1alpha1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a ClusterTrustBundle\n     * @param param the request object\n     */\n    createClusterTrustBundleWithHttpInfo(param, options) {\n        return this.api.createClusterTrustBundleWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ClusterTrustBundle\n     * @param param the request object\n     */\n    createClusterTrustBundle(param, options) {\n        return this.api.createClusterTrustBundle(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a PodCertificateRequest\n     * @param param the request object\n     */\n    createNamespacedPodCertificateRequestWithHttpInfo(param, options) {\n        return this.api.createNamespacedPodCertificateRequestWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a PodCertificateRequest\n     * @param param the request object\n     */\n    createNamespacedPodCertificateRequest(param, options) {\n        return this.api.createNamespacedPodCertificateRequest(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete a ClusterTrustBundle\n     * @param param the request object\n     */\n    deleteClusterTrustBundleWithHttpInfo(param, options) {\n        return this.api.deleteClusterTrustBundleWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ClusterTrustBundle\n     * @param param the request object\n     */\n    deleteClusterTrustBundle(param, options) {\n        return this.api.deleteClusterTrustBundle(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ClusterTrustBundle\n     * @param param the request object\n     */\n    deleteCollectionClusterTrustBundleWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionClusterTrustBundleWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ClusterTrustBundle\n     * @param param the request object\n     */\n    deleteCollectionClusterTrustBundle(param = {}, options) {\n        return this.api.deleteCollectionClusterTrustBundle(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of PodCertificateRequest\n     * @param param the request object\n     */\n    deleteCollectionNamespacedPodCertificateRequestWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedPodCertificateRequestWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of PodCertificateRequest\n     * @param param the request object\n     */\n    deleteCollectionNamespacedPodCertificateRequest(param, options) {\n        return this.api.deleteCollectionNamespacedPodCertificateRequest(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a PodCertificateRequest\n     * @param param the request object\n     */\n    deleteNamespacedPodCertificateRequestWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedPodCertificateRequestWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a PodCertificateRequest\n     * @param param the request object\n     */\n    deleteNamespacedPodCertificateRequest(param, options) {\n        return this.api.deleteNamespacedPodCertificateRequest(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ClusterTrustBundle\n     * @param param the request object\n     */\n    listClusterTrustBundleWithHttpInfo(param = {}, options) {\n        return this.api.listClusterTrustBundleWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ClusterTrustBundle\n     * @param param the request object\n     */\n    listClusterTrustBundle(param = {}, options) {\n        return this.api.listClusterTrustBundle(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PodCertificateRequest\n     * @param param the request object\n     */\n    listNamespacedPodCertificateRequestWithHttpInfo(param, options) {\n        return this.api.listNamespacedPodCertificateRequestWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PodCertificateRequest\n     * @param param the request object\n     */\n    listNamespacedPodCertificateRequest(param, options) {\n        return this.api.listNamespacedPodCertificateRequest(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PodCertificateRequest\n     * @param param the request object\n     */\n    listPodCertificateRequestForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listPodCertificateRequestForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PodCertificateRequest\n     * @param param the request object\n     */\n    listPodCertificateRequestForAllNamespaces(param = {}, options) {\n        return this.api.listPodCertificateRequestForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified ClusterTrustBundle\n     * @param param the request object\n     */\n    patchClusterTrustBundleWithHttpInfo(param, options) {\n        return this.api.patchClusterTrustBundleWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ClusterTrustBundle\n     * @param param the request object\n     */\n    patchClusterTrustBundle(param, options) {\n        return this.api.patchClusterTrustBundle(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified PodCertificateRequest\n     * @param param the request object\n     */\n    patchNamespacedPodCertificateRequestWithHttpInfo(param, options) {\n        return this.api.patchNamespacedPodCertificateRequestWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified PodCertificateRequest\n     * @param param the request object\n     */\n    patchNamespacedPodCertificateRequest(param, options) {\n        return this.api.patchNamespacedPodCertificateRequest(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified PodCertificateRequest\n     * @param param the request object\n     */\n    patchNamespacedPodCertificateRequestStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedPodCertificateRequestStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified PodCertificateRequest\n     * @param param the request object\n     */\n    patchNamespacedPodCertificateRequestStatus(param, options) {\n        return this.api.patchNamespacedPodCertificateRequestStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified ClusterTrustBundle\n     * @param param the request object\n     */\n    readClusterTrustBundleWithHttpInfo(param, options) {\n        return this.api.readClusterTrustBundleWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ClusterTrustBundle\n     * @param param the request object\n     */\n    readClusterTrustBundle(param, options) {\n        return this.api.readClusterTrustBundle(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified PodCertificateRequest\n     * @param param the request object\n     */\n    readNamespacedPodCertificateRequestWithHttpInfo(param, options) {\n        return this.api.readNamespacedPodCertificateRequestWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified PodCertificateRequest\n     * @param param the request object\n     */\n    readNamespacedPodCertificateRequest(param, options) {\n        return this.api.readNamespacedPodCertificateRequest(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified PodCertificateRequest\n     * @param param the request object\n     */\n    readNamespacedPodCertificateRequestStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedPodCertificateRequestStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified PodCertificateRequest\n     * @param param the request object\n     */\n    readNamespacedPodCertificateRequestStatus(param, options) {\n        return this.api.readNamespacedPodCertificateRequestStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified ClusterTrustBundle\n     * @param param the request object\n     */\n    replaceClusterTrustBundleWithHttpInfo(param, options) {\n        return this.api.replaceClusterTrustBundleWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ClusterTrustBundle\n     * @param param the request object\n     */\n    replaceClusterTrustBundle(param, options) {\n        return this.api.replaceClusterTrustBundle(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified PodCertificateRequest\n     * @param param the request object\n     */\n    replaceNamespacedPodCertificateRequestWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedPodCertificateRequestWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified PodCertificateRequest\n     * @param param the request object\n     */\n    replaceNamespacedPodCertificateRequest(param, options) {\n        return this.api.replaceNamespacedPodCertificateRequest(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified PodCertificateRequest\n     * @param param the request object\n     */\n    replaceNamespacedPodCertificateRequestStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedPodCertificateRequestStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified PodCertificateRequest\n     * @param param the request object\n     */\n    replaceNamespacedPodCertificateRequestStatus(param, options) {\n        return this.api.replaceNamespacedPodCertificateRequestStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableCertificatesV1beta1Api } from \"./ObservableAPI.js\";\nexport class ObjectCertificatesV1beta1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableCertificatesV1beta1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a ClusterTrustBundle\n     * @param param the request object\n     */\n    createClusterTrustBundleWithHttpInfo(param, options) {\n        return this.api.createClusterTrustBundleWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ClusterTrustBundle\n     * @param param the request object\n     */\n    createClusterTrustBundle(param, options) {\n        return this.api.createClusterTrustBundle(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete a ClusterTrustBundle\n     * @param param the request object\n     */\n    deleteClusterTrustBundleWithHttpInfo(param, options) {\n        return this.api.deleteClusterTrustBundleWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ClusterTrustBundle\n     * @param param the request object\n     */\n    deleteClusterTrustBundle(param, options) {\n        return this.api.deleteClusterTrustBundle(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ClusterTrustBundle\n     * @param param the request object\n     */\n    deleteCollectionClusterTrustBundleWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionClusterTrustBundleWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ClusterTrustBundle\n     * @param param the request object\n     */\n    deleteCollectionClusterTrustBundle(param = {}, options) {\n        return this.api.deleteCollectionClusterTrustBundle(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ClusterTrustBundle\n     * @param param the request object\n     */\n    listClusterTrustBundleWithHttpInfo(param = {}, options) {\n        return this.api.listClusterTrustBundleWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ClusterTrustBundle\n     * @param param the request object\n     */\n    listClusterTrustBundle(param = {}, options) {\n        return this.api.listClusterTrustBundle(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified ClusterTrustBundle\n     * @param param the request object\n     */\n    patchClusterTrustBundleWithHttpInfo(param, options) {\n        return this.api.patchClusterTrustBundleWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ClusterTrustBundle\n     * @param param the request object\n     */\n    patchClusterTrustBundle(param, options) {\n        return this.api.patchClusterTrustBundle(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified ClusterTrustBundle\n     * @param param the request object\n     */\n    readClusterTrustBundleWithHttpInfo(param, options) {\n        return this.api.readClusterTrustBundleWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ClusterTrustBundle\n     * @param param the request object\n     */\n    readClusterTrustBundle(param, options) {\n        return this.api.readClusterTrustBundle(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified ClusterTrustBundle\n     * @param param the request object\n     */\n    replaceClusterTrustBundleWithHttpInfo(param, options) {\n        return this.api.replaceClusterTrustBundleWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ClusterTrustBundle\n     * @param param the request object\n     */\n    replaceClusterTrustBundle(param, options) {\n        return this.api.replaceClusterTrustBundle(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableCoordinationApi } from \"./ObservableAPI.js\";\nexport class ObjectCoordinationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableCoordinationApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableCoordinationV1Api } from \"./ObservableAPI.js\";\nexport class ObjectCoordinationV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableCoordinationV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a Lease\n     * @param param the request object\n     */\n    createNamespacedLeaseWithHttpInfo(param, options) {\n        return this.api.createNamespacedLeaseWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Lease\n     * @param param the request object\n     */\n    createNamespacedLease(param, options) {\n        return this.api.createNamespacedLease(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of Lease\n     * @param param the request object\n     */\n    deleteCollectionNamespacedLeaseWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedLeaseWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Lease\n     * @param param the request object\n     */\n    deleteCollectionNamespacedLease(param, options) {\n        return this.api.deleteCollectionNamespacedLease(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a Lease\n     * @param param the request object\n     */\n    deleteNamespacedLeaseWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedLeaseWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Lease\n     * @param param the request object\n     */\n    deleteNamespacedLease(param, options) {\n        return this.api.deleteNamespacedLease(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Lease\n     * @param param the request object\n     */\n    listLeaseForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listLeaseForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Lease\n     * @param param the request object\n     */\n    listLeaseForAllNamespaces(param = {}, options) {\n        return this.api.listLeaseForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Lease\n     * @param param the request object\n     */\n    listNamespacedLeaseWithHttpInfo(param, options) {\n        return this.api.listNamespacedLeaseWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Lease\n     * @param param the request object\n     */\n    listNamespacedLease(param, options) {\n        return this.api.listNamespacedLease(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified Lease\n     * @param param the request object\n     */\n    patchNamespacedLeaseWithHttpInfo(param, options) {\n        return this.api.patchNamespacedLeaseWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Lease\n     * @param param the request object\n     */\n    patchNamespacedLease(param, options) {\n        return this.api.patchNamespacedLease(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified Lease\n     * @param param the request object\n     */\n    readNamespacedLeaseWithHttpInfo(param, options) {\n        return this.api.readNamespacedLeaseWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Lease\n     * @param param the request object\n     */\n    readNamespacedLease(param, options) {\n        return this.api.readNamespacedLease(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified Lease\n     * @param param the request object\n     */\n    replaceNamespacedLeaseWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedLeaseWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Lease\n     * @param param the request object\n     */\n    replaceNamespacedLease(param, options) {\n        return this.api.replaceNamespacedLease(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableCoordinationV1alpha2Api } from \"./ObservableAPI.js\";\nexport class ObjectCoordinationV1alpha2Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableCoordinationV1alpha2Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a LeaseCandidate\n     * @param param the request object\n     */\n    createNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.createNamespacedLeaseCandidateWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a LeaseCandidate\n     * @param param the request object\n     */\n    createNamespacedLeaseCandidate(param, options) {\n        return this.api.createNamespacedLeaseCandidate(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of LeaseCandidate\n     * @param param the request object\n     */\n    deleteCollectionNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedLeaseCandidateWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of LeaseCandidate\n     * @param param the request object\n     */\n    deleteCollectionNamespacedLeaseCandidate(param, options) {\n        return this.api.deleteCollectionNamespacedLeaseCandidate(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a LeaseCandidate\n     * @param param the request object\n     */\n    deleteNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedLeaseCandidateWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a LeaseCandidate\n     * @param param the request object\n     */\n    deleteNamespacedLeaseCandidate(param, options) {\n        return this.api.deleteNamespacedLeaseCandidate(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param param the request object\n     */\n    listLeaseCandidateForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listLeaseCandidateForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param param the request object\n     */\n    listLeaseCandidateForAllNamespaces(param = {}, options) {\n        return this.api.listLeaseCandidateForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param param the request object\n     */\n    listNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.listNamespacedLeaseCandidateWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param param the request object\n     */\n    listNamespacedLeaseCandidate(param, options) {\n        return this.api.listNamespacedLeaseCandidate(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified LeaseCandidate\n     * @param param the request object\n     */\n    patchNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.patchNamespacedLeaseCandidateWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified LeaseCandidate\n     * @param param the request object\n     */\n    patchNamespacedLeaseCandidate(param, options) {\n        return this.api.patchNamespacedLeaseCandidate(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified LeaseCandidate\n     * @param param the request object\n     */\n    readNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.readNamespacedLeaseCandidateWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified LeaseCandidate\n     * @param param the request object\n     */\n    readNamespacedLeaseCandidate(param, options) {\n        return this.api.readNamespacedLeaseCandidate(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified LeaseCandidate\n     * @param param the request object\n     */\n    replaceNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedLeaseCandidateWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified LeaseCandidate\n     * @param param the request object\n     */\n    replaceNamespacedLeaseCandidate(param, options) {\n        return this.api.replaceNamespacedLeaseCandidate(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableCoordinationV1beta1Api } from \"./ObservableAPI.js\";\nexport class ObjectCoordinationV1beta1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableCoordinationV1beta1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a LeaseCandidate\n     * @param param the request object\n     */\n    createNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.createNamespacedLeaseCandidateWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a LeaseCandidate\n     * @param param the request object\n     */\n    createNamespacedLeaseCandidate(param, options) {\n        return this.api.createNamespacedLeaseCandidate(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of LeaseCandidate\n     * @param param the request object\n     */\n    deleteCollectionNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedLeaseCandidateWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of LeaseCandidate\n     * @param param the request object\n     */\n    deleteCollectionNamespacedLeaseCandidate(param, options) {\n        return this.api.deleteCollectionNamespacedLeaseCandidate(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a LeaseCandidate\n     * @param param the request object\n     */\n    deleteNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedLeaseCandidateWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a LeaseCandidate\n     * @param param the request object\n     */\n    deleteNamespacedLeaseCandidate(param, options) {\n        return this.api.deleteNamespacedLeaseCandidate(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param param the request object\n     */\n    listLeaseCandidateForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listLeaseCandidateForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param param the request object\n     */\n    listLeaseCandidateForAllNamespaces(param = {}, options) {\n        return this.api.listLeaseCandidateForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param param the request object\n     */\n    listNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.listNamespacedLeaseCandidateWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind LeaseCandidate\n     * @param param the request object\n     */\n    listNamespacedLeaseCandidate(param, options) {\n        return this.api.listNamespacedLeaseCandidate(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified LeaseCandidate\n     * @param param the request object\n     */\n    patchNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.patchNamespacedLeaseCandidateWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified LeaseCandidate\n     * @param param the request object\n     */\n    patchNamespacedLeaseCandidate(param, options) {\n        return this.api.patchNamespacedLeaseCandidate(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified LeaseCandidate\n     * @param param the request object\n     */\n    readNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.readNamespacedLeaseCandidateWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified LeaseCandidate\n     * @param param the request object\n     */\n    readNamespacedLeaseCandidate(param, options) {\n        return this.api.readNamespacedLeaseCandidate(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified LeaseCandidate\n     * @param param the request object\n     */\n    replaceNamespacedLeaseCandidateWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedLeaseCandidateWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified LeaseCandidate\n     * @param param the request object\n     */\n    replaceNamespacedLeaseCandidate(param, options) {\n        return this.api.replaceNamespacedLeaseCandidate(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableCoreApi } from \"./ObservableAPI.js\";\nexport class ObjectCoreApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableCoreApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get available API versions\n     * @param param the request object\n     */\n    getAPIVersionsWithHttpInfo(param = {}, options) {\n        return this.api.getAPIVersionsWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available API versions\n     * @param param the request object\n     */\n    getAPIVersions(param = {}, options) {\n        return this.api.getAPIVersions(options).toPromise();\n    }\n}\nimport { ObservableCoreV1Api } from \"./ObservableAPI.js\";\nexport class ObjectCoreV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableCoreV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * connect DELETE requests to proxy of Pod\n     * @param param the request object\n     */\n    connectDeleteNamespacedPodProxyWithHttpInfo(param, options) {\n        return this.api.connectDeleteNamespacedPodProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect DELETE requests to proxy of Pod\n     * @param param the request object\n     */\n    connectDeleteNamespacedPodProxy(param, options) {\n        return this.api.connectDeleteNamespacedPodProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect DELETE requests to proxy of Pod\n     * @param param the request object\n     */\n    connectDeleteNamespacedPodProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectDeleteNamespacedPodProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect DELETE requests to proxy of Pod\n     * @param param the request object\n     */\n    connectDeleteNamespacedPodProxyWithPath(param, options) {\n        return this.api.connectDeleteNamespacedPodProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect DELETE requests to proxy of Service\n     * @param param the request object\n     */\n    connectDeleteNamespacedServiceProxyWithHttpInfo(param, options) {\n        return this.api.connectDeleteNamespacedServiceProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect DELETE requests to proxy of Service\n     * @param param the request object\n     */\n    connectDeleteNamespacedServiceProxy(param, options) {\n        return this.api.connectDeleteNamespacedServiceProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect DELETE requests to proxy of Service\n     * @param param the request object\n     */\n    connectDeleteNamespacedServiceProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectDeleteNamespacedServiceProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect DELETE requests to proxy of Service\n     * @param param the request object\n     */\n    connectDeleteNamespacedServiceProxyWithPath(param, options) {\n        return this.api.connectDeleteNamespacedServiceProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect DELETE requests to proxy of Node\n     * @param param the request object\n     */\n    connectDeleteNodeProxyWithHttpInfo(param, options) {\n        return this.api.connectDeleteNodeProxyWithHttpInfo(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect DELETE requests to proxy of Node\n     * @param param the request object\n     */\n    connectDeleteNodeProxy(param, options) {\n        return this.api.connectDeleteNodeProxy(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect DELETE requests to proxy of Node\n     * @param param the request object\n     */\n    connectDeleteNodeProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectDeleteNodeProxyWithPathWithHttpInfo(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect DELETE requests to proxy of Node\n     * @param param the request object\n     */\n    connectDeleteNodeProxyWithPath(param, options) {\n        return this.api.connectDeleteNodeProxyWithPath(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect GET requests to attach of Pod\n     * @param param the request object\n     */\n    connectGetNamespacedPodAttachWithHttpInfo(param, options) {\n        return this.api.connectGetNamespacedPodAttachWithHttpInfo(param.name, param.namespace, param.container, param.stderr, param.stdin, param.stdout, param.tty, options).toPromise();\n    }\n    /**\n     * connect GET requests to attach of Pod\n     * @param param the request object\n     */\n    connectGetNamespacedPodAttach(param, options) {\n        return this.api.connectGetNamespacedPodAttach(param.name, param.namespace, param.container, param.stderr, param.stdin, param.stdout, param.tty, options).toPromise();\n    }\n    /**\n     * connect GET requests to exec of Pod\n     * @param param the request object\n     */\n    connectGetNamespacedPodExecWithHttpInfo(param, options) {\n        return this.api.connectGetNamespacedPodExecWithHttpInfo(param.name, param.namespace, param.command, param.container, param.stderr, param.stdin, param.stdout, param.tty, options).toPromise();\n    }\n    /**\n     * connect GET requests to exec of Pod\n     * @param param the request object\n     */\n    connectGetNamespacedPodExec(param, options) {\n        return this.api.connectGetNamespacedPodExec(param.name, param.namespace, param.command, param.container, param.stderr, param.stdin, param.stdout, param.tty, options).toPromise();\n    }\n    /**\n     * connect GET requests to portforward of Pod\n     * @param param the request object\n     */\n    connectGetNamespacedPodPortforwardWithHttpInfo(param, options) {\n        return this.api.connectGetNamespacedPodPortforwardWithHttpInfo(param.name, param.namespace, param.ports, options).toPromise();\n    }\n    /**\n     * connect GET requests to portforward of Pod\n     * @param param the request object\n     */\n    connectGetNamespacedPodPortforward(param, options) {\n        return this.api.connectGetNamespacedPodPortforward(param.name, param.namespace, param.ports, options).toPromise();\n    }\n    /**\n     * connect GET requests to proxy of Pod\n     * @param param the request object\n     */\n    connectGetNamespacedPodProxyWithHttpInfo(param, options) {\n        return this.api.connectGetNamespacedPodProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect GET requests to proxy of Pod\n     * @param param the request object\n     */\n    connectGetNamespacedPodProxy(param, options) {\n        return this.api.connectGetNamespacedPodProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect GET requests to proxy of Pod\n     * @param param the request object\n     */\n    connectGetNamespacedPodProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectGetNamespacedPodProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect GET requests to proxy of Pod\n     * @param param the request object\n     */\n    connectGetNamespacedPodProxyWithPath(param, options) {\n        return this.api.connectGetNamespacedPodProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect GET requests to proxy of Service\n     * @param param the request object\n     */\n    connectGetNamespacedServiceProxyWithHttpInfo(param, options) {\n        return this.api.connectGetNamespacedServiceProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect GET requests to proxy of Service\n     * @param param the request object\n     */\n    connectGetNamespacedServiceProxy(param, options) {\n        return this.api.connectGetNamespacedServiceProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect GET requests to proxy of Service\n     * @param param the request object\n     */\n    connectGetNamespacedServiceProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectGetNamespacedServiceProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect GET requests to proxy of Service\n     * @param param the request object\n     */\n    connectGetNamespacedServiceProxyWithPath(param, options) {\n        return this.api.connectGetNamespacedServiceProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect GET requests to proxy of Node\n     * @param param the request object\n     */\n    connectGetNodeProxyWithHttpInfo(param, options) {\n        return this.api.connectGetNodeProxyWithHttpInfo(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect GET requests to proxy of Node\n     * @param param the request object\n     */\n    connectGetNodeProxy(param, options) {\n        return this.api.connectGetNodeProxy(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect GET requests to proxy of Node\n     * @param param the request object\n     */\n    connectGetNodeProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectGetNodeProxyWithPathWithHttpInfo(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect GET requests to proxy of Node\n     * @param param the request object\n     */\n    connectGetNodeProxyWithPath(param, options) {\n        return this.api.connectGetNodeProxyWithPath(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect HEAD requests to proxy of Pod\n     * @param param the request object\n     */\n    connectHeadNamespacedPodProxyWithHttpInfo(param, options) {\n        return this.api.connectHeadNamespacedPodProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect HEAD requests to proxy of Pod\n     * @param param the request object\n     */\n    connectHeadNamespacedPodProxy(param, options) {\n        return this.api.connectHeadNamespacedPodProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect HEAD requests to proxy of Pod\n     * @param param the request object\n     */\n    connectHeadNamespacedPodProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectHeadNamespacedPodProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect HEAD requests to proxy of Pod\n     * @param param the request object\n     */\n    connectHeadNamespacedPodProxyWithPath(param, options) {\n        return this.api.connectHeadNamespacedPodProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect HEAD requests to proxy of Service\n     * @param param the request object\n     */\n    connectHeadNamespacedServiceProxyWithHttpInfo(param, options) {\n        return this.api.connectHeadNamespacedServiceProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect HEAD requests to proxy of Service\n     * @param param the request object\n     */\n    connectHeadNamespacedServiceProxy(param, options) {\n        return this.api.connectHeadNamespacedServiceProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect HEAD requests to proxy of Service\n     * @param param the request object\n     */\n    connectHeadNamespacedServiceProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectHeadNamespacedServiceProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect HEAD requests to proxy of Service\n     * @param param the request object\n     */\n    connectHeadNamespacedServiceProxyWithPath(param, options) {\n        return this.api.connectHeadNamespacedServiceProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect HEAD requests to proxy of Node\n     * @param param the request object\n     */\n    connectHeadNodeProxyWithHttpInfo(param, options) {\n        return this.api.connectHeadNodeProxyWithHttpInfo(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect HEAD requests to proxy of Node\n     * @param param the request object\n     */\n    connectHeadNodeProxy(param, options) {\n        return this.api.connectHeadNodeProxy(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect HEAD requests to proxy of Node\n     * @param param the request object\n     */\n    connectHeadNodeProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectHeadNodeProxyWithPathWithHttpInfo(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect HEAD requests to proxy of Node\n     * @param param the request object\n     */\n    connectHeadNodeProxyWithPath(param, options) {\n        return this.api.connectHeadNodeProxyWithPath(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect OPTIONS requests to proxy of Pod\n     * @param param the request object\n     */\n    connectOptionsNamespacedPodProxyWithHttpInfo(param, options) {\n        return this.api.connectOptionsNamespacedPodProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect OPTIONS requests to proxy of Pod\n     * @param param the request object\n     */\n    connectOptionsNamespacedPodProxy(param, options) {\n        return this.api.connectOptionsNamespacedPodProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect OPTIONS requests to proxy of Pod\n     * @param param the request object\n     */\n    connectOptionsNamespacedPodProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectOptionsNamespacedPodProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect OPTIONS requests to proxy of Pod\n     * @param param the request object\n     */\n    connectOptionsNamespacedPodProxyWithPath(param, options) {\n        return this.api.connectOptionsNamespacedPodProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect OPTIONS requests to proxy of Service\n     * @param param the request object\n     */\n    connectOptionsNamespacedServiceProxyWithHttpInfo(param, options) {\n        return this.api.connectOptionsNamespacedServiceProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect OPTIONS requests to proxy of Service\n     * @param param the request object\n     */\n    connectOptionsNamespacedServiceProxy(param, options) {\n        return this.api.connectOptionsNamespacedServiceProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect OPTIONS requests to proxy of Service\n     * @param param the request object\n     */\n    connectOptionsNamespacedServiceProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectOptionsNamespacedServiceProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect OPTIONS requests to proxy of Service\n     * @param param the request object\n     */\n    connectOptionsNamespacedServiceProxyWithPath(param, options) {\n        return this.api.connectOptionsNamespacedServiceProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect OPTIONS requests to proxy of Node\n     * @param param the request object\n     */\n    connectOptionsNodeProxyWithHttpInfo(param, options) {\n        return this.api.connectOptionsNodeProxyWithHttpInfo(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect OPTIONS requests to proxy of Node\n     * @param param the request object\n     */\n    connectOptionsNodeProxy(param, options) {\n        return this.api.connectOptionsNodeProxy(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect OPTIONS requests to proxy of Node\n     * @param param the request object\n     */\n    connectOptionsNodeProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectOptionsNodeProxyWithPathWithHttpInfo(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect OPTIONS requests to proxy of Node\n     * @param param the request object\n     */\n    connectOptionsNodeProxyWithPath(param, options) {\n        return this.api.connectOptionsNodeProxyWithPath(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect PATCH requests to proxy of Pod\n     * @param param the request object\n     */\n    connectPatchNamespacedPodProxyWithHttpInfo(param, options) {\n        return this.api.connectPatchNamespacedPodProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect PATCH requests to proxy of Pod\n     * @param param the request object\n     */\n    connectPatchNamespacedPodProxy(param, options) {\n        return this.api.connectPatchNamespacedPodProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect PATCH requests to proxy of Pod\n     * @param param the request object\n     */\n    connectPatchNamespacedPodProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectPatchNamespacedPodProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect PATCH requests to proxy of Pod\n     * @param param the request object\n     */\n    connectPatchNamespacedPodProxyWithPath(param, options) {\n        return this.api.connectPatchNamespacedPodProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect PATCH requests to proxy of Service\n     * @param param the request object\n     */\n    connectPatchNamespacedServiceProxyWithHttpInfo(param, options) {\n        return this.api.connectPatchNamespacedServiceProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect PATCH requests to proxy of Service\n     * @param param the request object\n     */\n    connectPatchNamespacedServiceProxy(param, options) {\n        return this.api.connectPatchNamespacedServiceProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect PATCH requests to proxy of Service\n     * @param param the request object\n     */\n    connectPatchNamespacedServiceProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectPatchNamespacedServiceProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect PATCH requests to proxy of Service\n     * @param param the request object\n     */\n    connectPatchNamespacedServiceProxyWithPath(param, options) {\n        return this.api.connectPatchNamespacedServiceProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect PATCH requests to proxy of Node\n     * @param param the request object\n     */\n    connectPatchNodeProxyWithHttpInfo(param, options) {\n        return this.api.connectPatchNodeProxyWithHttpInfo(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect PATCH requests to proxy of Node\n     * @param param the request object\n     */\n    connectPatchNodeProxy(param, options) {\n        return this.api.connectPatchNodeProxy(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect PATCH requests to proxy of Node\n     * @param param the request object\n     */\n    connectPatchNodeProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectPatchNodeProxyWithPathWithHttpInfo(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect PATCH requests to proxy of Node\n     * @param param the request object\n     */\n    connectPatchNodeProxyWithPath(param, options) {\n        return this.api.connectPatchNodeProxyWithPath(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect POST requests to attach of Pod\n     * @param param the request object\n     */\n    connectPostNamespacedPodAttachWithHttpInfo(param, options) {\n        return this.api.connectPostNamespacedPodAttachWithHttpInfo(param.name, param.namespace, param.container, param.stderr, param.stdin, param.stdout, param.tty, options).toPromise();\n    }\n    /**\n     * connect POST requests to attach of Pod\n     * @param param the request object\n     */\n    connectPostNamespacedPodAttach(param, options) {\n        return this.api.connectPostNamespacedPodAttach(param.name, param.namespace, param.container, param.stderr, param.stdin, param.stdout, param.tty, options).toPromise();\n    }\n    /**\n     * connect POST requests to exec of Pod\n     * @param param the request object\n     */\n    connectPostNamespacedPodExecWithHttpInfo(param, options) {\n        return this.api.connectPostNamespacedPodExecWithHttpInfo(param.name, param.namespace, param.command, param.container, param.stderr, param.stdin, param.stdout, param.tty, options).toPromise();\n    }\n    /**\n     * connect POST requests to exec of Pod\n     * @param param the request object\n     */\n    connectPostNamespacedPodExec(param, options) {\n        return this.api.connectPostNamespacedPodExec(param.name, param.namespace, param.command, param.container, param.stderr, param.stdin, param.stdout, param.tty, options).toPromise();\n    }\n    /**\n     * connect POST requests to portforward of Pod\n     * @param param the request object\n     */\n    connectPostNamespacedPodPortforwardWithHttpInfo(param, options) {\n        return this.api.connectPostNamespacedPodPortforwardWithHttpInfo(param.name, param.namespace, param.ports, options).toPromise();\n    }\n    /**\n     * connect POST requests to portforward of Pod\n     * @param param the request object\n     */\n    connectPostNamespacedPodPortforward(param, options) {\n        return this.api.connectPostNamespacedPodPortforward(param.name, param.namespace, param.ports, options).toPromise();\n    }\n    /**\n     * connect POST requests to proxy of Pod\n     * @param param the request object\n     */\n    connectPostNamespacedPodProxyWithHttpInfo(param, options) {\n        return this.api.connectPostNamespacedPodProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect POST requests to proxy of Pod\n     * @param param the request object\n     */\n    connectPostNamespacedPodProxy(param, options) {\n        return this.api.connectPostNamespacedPodProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect POST requests to proxy of Pod\n     * @param param the request object\n     */\n    connectPostNamespacedPodProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectPostNamespacedPodProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect POST requests to proxy of Pod\n     * @param param the request object\n     */\n    connectPostNamespacedPodProxyWithPath(param, options) {\n        return this.api.connectPostNamespacedPodProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect POST requests to proxy of Service\n     * @param param the request object\n     */\n    connectPostNamespacedServiceProxyWithHttpInfo(param, options) {\n        return this.api.connectPostNamespacedServiceProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect POST requests to proxy of Service\n     * @param param the request object\n     */\n    connectPostNamespacedServiceProxy(param, options) {\n        return this.api.connectPostNamespacedServiceProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect POST requests to proxy of Service\n     * @param param the request object\n     */\n    connectPostNamespacedServiceProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectPostNamespacedServiceProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect POST requests to proxy of Service\n     * @param param the request object\n     */\n    connectPostNamespacedServiceProxyWithPath(param, options) {\n        return this.api.connectPostNamespacedServiceProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect POST requests to proxy of Node\n     * @param param the request object\n     */\n    connectPostNodeProxyWithHttpInfo(param, options) {\n        return this.api.connectPostNodeProxyWithHttpInfo(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect POST requests to proxy of Node\n     * @param param the request object\n     */\n    connectPostNodeProxy(param, options) {\n        return this.api.connectPostNodeProxy(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect POST requests to proxy of Node\n     * @param param the request object\n     */\n    connectPostNodeProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectPostNodeProxyWithPathWithHttpInfo(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect POST requests to proxy of Node\n     * @param param the request object\n     */\n    connectPostNodeProxyWithPath(param, options) {\n        return this.api.connectPostNodeProxyWithPath(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect PUT requests to proxy of Pod\n     * @param param the request object\n     */\n    connectPutNamespacedPodProxyWithHttpInfo(param, options) {\n        return this.api.connectPutNamespacedPodProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect PUT requests to proxy of Pod\n     * @param param the request object\n     */\n    connectPutNamespacedPodProxy(param, options) {\n        return this.api.connectPutNamespacedPodProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect PUT requests to proxy of Pod\n     * @param param the request object\n     */\n    connectPutNamespacedPodProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectPutNamespacedPodProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect PUT requests to proxy of Pod\n     * @param param the request object\n     */\n    connectPutNamespacedPodProxyWithPath(param, options) {\n        return this.api.connectPutNamespacedPodProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect PUT requests to proxy of Service\n     * @param param the request object\n     */\n    connectPutNamespacedServiceProxyWithHttpInfo(param, options) {\n        return this.api.connectPutNamespacedServiceProxyWithHttpInfo(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect PUT requests to proxy of Service\n     * @param param the request object\n     */\n    connectPutNamespacedServiceProxy(param, options) {\n        return this.api.connectPutNamespacedServiceProxy(param.name, param.namespace, param.path, options).toPromise();\n    }\n    /**\n     * connect PUT requests to proxy of Service\n     * @param param the request object\n     */\n    connectPutNamespacedServiceProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectPutNamespacedServiceProxyWithPathWithHttpInfo(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect PUT requests to proxy of Service\n     * @param param the request object\n     */\n    connectPutNamespacedServiceProxyWithPath(param, options) {\n        return this.api.connectPutNamespacedServiceProxyWithPath(param.name, param.namespace, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect PUT requests to proxy of Node\n     * @param param the request object\n     */\n    connectPutNodeProxyWithHttpInfo(param, options) {\n        return this.api.connectPutNodeProxyWithHttpInfo(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect PUT requests to proxy of Node\n     * @param param the request object\n     */\n    connectPutNodeProxy(param, options) {\n        return this.api.connectPutNodeProxy(param.name, param.path, options).toPromise();\n    }\n    /**\n     * connect PUT requests to proxy of Node\n     * @param param the request object\n     */\n    connectPutNodeProxyWithPathWithHttpInfo(param, options) {\n        return this.api.connectPutNodeProxyWithPathWithHttpInfo(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * connect PUT requests to proxy of Node\n     * @param param the request object\n     */\n    connectPutNodeProxyWithPath(param, options) {\n        return this.api.connectPutNodeProxyWithPath(param.name, param.path, param.path2, options).toPromise();\n    }\n    /**\n     * create a Namespace\n     * @param param the request object\n     */\n    createNamespaceWithHttpInfo(param, options) {\n        return this.api.createNamespaceWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Namespace\n     * @param param the request object\n     */\n    createNamespace(param, options) {\n        return this.api.createNamespace(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Binding\n     * @param param the request object\n     */\n    createNamespacedBindingWithHttpInfo(param, options) {\n        return this.api.createNamespacedBindingWithHttpInfo(param.namespace, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a Binding\n     * @param param the request object\n     */\n    createNamespacedBinding(param, options) {\n        return this.api.createNamespacedBinding(param.namespace, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a ConfigMap\n     * @param param the request object\n     */\n    createNamespacedConfigMapWithHttpInfo(param, options) {\n        return this.api.createNamespacedConfigMapWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ConfigMap\n     * @param param the request object\n     */\n    createNamespacedConfigMap(param, options) {\n        return this.api.createNamespacedConfigMap(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create Endpoints\n     * @param param the request object\n     */\n    createNamespacedEndpointsWithHttpInfo(param, options) {\n        return this.api.createNamespacedEndpointsWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create Endpoints\n     * @param param the request object\n     */\n    createNamespacedEndpoints(param, options) {\n        return this.api.createNamespacedEndpoints(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create an Event\n     * @param param the request object\n     */\n    createNamespacedEventWithHttpInfo(param, options) {\n        return this.api.createNamespacedEventWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create an Event\n     * @param param the request object\n     */\n    createNamespacedEvent(param, options) {\n        return this.api.createNamespacedEvent(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a LimitRange\n     * @param param the request object\n     */\n    createNamespacedLimitRangeWithHttpInfo(param, options) {\n        return this.api.createNamespacedLimitRangeWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a LimitRange\n     * @param param the request object\n     */\n    createNamespacedLimitRange(param, options) {\n        return this.api.createNamespacedLimitRange(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a PersistentVolumeClaim\n     * @param param the request object\n     */\n    createNamespacedPersistentVolumeClaimWithHttpInfo(param, options) {\n        return this.api.createNamespacedPersistentVolumeClaimWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a PersistentVolumeClaim\n     * @param param the request object\n     */\n    createNamespacedPersistentVolumeClaim(param, options) {\n        return this.api.createNamespacedPersistentVolumeClaim(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Pod\n     * @param param the request object\n     */\n    createNamespacedPodWithHttpInfo(param, options) {\n        return this.api.createNamespacedPodWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Pod\n     * @param param the request object\n     */\n    createNamespacedPod(param, options) {\n        return this.api.createNamespacedPod(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create binding of a Pod\n     * @param param the request object\n     */\n    createNamespacedPodBindingWithHttpInfo(param, options) {\n        return this.api.createNamespacedPodBindingWithHttpInfo(param.name, param.namespace, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create binding of a Pod\n     * @param param the request object\n     */\n    createNamespacedPodBinding(param, options) {\n        return this.api.createNamespacedPodBinding(param.name, param.namespace, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create eviction of a Pod\n     * @param param the request object\n     */\n    createNamespacedPodEvictionWithHttpInfo(param, options) {\n        return this.api.createNamespacedPodEvictionWithHttpInfo(param.name, param.namespace, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create eviction of a Pod\n     * @param param the request object\n     */\n    createNamespacedPodEviction(param, options) {\n        return this.api.createNamespacedPodEviction(param.name, param.namespace, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a PodTemplate\n     * @param param the request object\n     */\n    createNamespacedPodTemplateWithHttpInfo(param, options) {\n        return this.api.createNamespacedPodTemplateWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a PodTemplate\n     * @param param the request object\n     */\n    createNamespacedPodTemplate(param, options) {\n        return this.api.createNamespacedPodTemplate(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ReplicationController\n     * @param param the request object\n     */\n    createNamespacedReplicationControllerWithHttpInfo(param, options) {\n        return this.api.createNamespacedReplicationControllerWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ReplicationController\n     * @param param the request object\n     */\n    createNamespacedReplicationController(param, options) {\n        return this.api.createNamespacedReplicationController(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceQuota\n     * @param param the request object\n     */\n    createNamespacedResourceQuotaWithHttpInfo(param, options) {\n        return this.api.createNamespacedResourceQuotaWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceQuota\n     * @param param the request object\n     */\n    createNamespacedResourceQuota(param, options) {\n        return this.api.createNamespacedResourceQuota(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Secret\n     * @param param the request object\n     */\n    createNamespacedSecretWithHttpInfo(param, options) {\n        return this.api.createNamespacedSecretWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Secret\n     * @param param the request object\n     */\n    createNamespacedSecret(param, options) {\n        return this.api.createNamespacedSecret(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Service\n     * @param param the request object\n     */\n    createNamespacedServiceWithHttpInfo(param, options) {\n        return this.api.createNamespacedServiceWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Service\n     * @param param the request object\n     */\n    createNamespacedService(param, options) {\n        return this.api.createNamespacedService(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ServiceAccount\n     * @param param the request object\n     */\n    createNamespacedServiceAccountWithHttpInfo(param, options) {\n        return this.api.createNamespacedServiceAccountWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ServiceAccount\n     * @param param the request object\n     */\n    createNamespacedServiceAccount(param, options) {\n        return this.api.createNamespacedServiceAccount(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create token of a ServiceAccount\n     * @param param the request object\n     */\n    createNamespacedServiceAccountTokenWithHttpInfo(param, options) {\n        return this.api.createNamespacedServiceAccountTokenWithHttpInfo(param.name, param.namespace, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create token of a ServiceAccount\n     * @param param the request object\n     */\n    createNamespacedServiceAccountToken(param, options) {\n        return this.api.createNamespacedServiceAccountToken(param.name, param.namespace, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * create a Node\n     * @param param the request object\n     */\n    createNodeWithHttpInfo(param, options) {\n        return this.api.createNodeWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Node\n     * @param param the request object\n     */\n    createNode(param, options) {\n        return this.api.createNode(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a PersistentVolume\n     * @param param the request object\n     */\n    createPersistentVolumeWithHttpInfo(param, options) {\n        return this.api.createPersistentVolumeWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a PersistentVolume\n     * @param param the request object\n     */\n    createPersistentVolume(param, options) {\n        return this.api.createPersistentVolume(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of ConfigMap\n     * @param param the request object\n     */\n    deleteCollectionNamespacedConfigMapWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedConfigMapWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ConfigMap\n     * @param param the request object\n     */\n    deleteCollectionNamespacedConfigMap(param, options) {\n        return this.api.deleteCollectionNamespacedConfigMap(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Endpoints\n     * @param param the request object\n     */\n    deleteCollectionNamespacedEndpointsWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedEndpointsWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Endpoints\n     * @param param the request object\n     */\n    deleteCollectionNamespacedEndpoints(param, options) {\n        return this.api.deleteCollectionNamespacedEndpoints(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Event\n     * @param param the request object\n     */\n    deleteCollectionNamespacedEventWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedEventWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Event\n     * @param param the request object\n     */\n    deleteCollectionNamespacedEvent(param, options) {\n        return this.api.deleteCollectionNamespacedEvent(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of LimitRange\n     * @param param the request object\n     */\n    deleteCollectionNamespacedLimitRangeWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedLimitRangeWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of LimitRange\n     * @param param the request object\n     */\n    deleteCollectionNamespacedLimitRange(param, options) {\n        return this.api.deleteCollectionNamespacedLimitRange(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of PersistentVolumeClaim\n     * @param param the request object\n     */\n    deleteCollectionNamespacedPersistentVolumeClaimWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedPersistentVolumeClaimWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of PersistentVolumeClaim\n     * @param param the request object\n     */\n    deleteCollectionNamespacedPersistentVolumeClaim(param, options) {\n        return this.api.deleteCollectionNamespacedPersistentVolumeClaim(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Pod\n     * @param param the request object\n     */\n    deleteCollectionNamespacedPodWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedPodWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Pod\n     * @param param the request object\n     */\n    deleteCollectionNamespacedPod(param, options) {\n        return this.api.deleteCollectionNamespacedPod(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of PodTemplate\n     * @param param the request object\n     */\n    deleteCollectionNamespacedPodTemplateWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedPodTemplateWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of PodTemplate\n     * @param param the request object\n     */\n    deleteCollectionNamespacedPodTemplate(param, options) {\n        return this.api.deleteCollectionNamespacedPodTemplate(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ReplicationController\n     * @param param the request object\n     */\n    deleteCollectionNamespacedReplicationControllerWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedReplicationControllerWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ReplicationController\n     * @param param the request object\n     */\n    deleteCollectionNamespacedReplicationController(param, options) {\n        return this.api.deleteCollectionNamespacedReplicationController(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceQuota\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceQuotaWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedResourceQuotaWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceQuota\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceQuota(param, options) {\n        return this.api.deleteCollectionNamespacedResourceQuota(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Secret\n     * @param param the request object\n     */\n    deleteCollectionNamespacedSecretWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedSecretWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Secret\n     * @param param the request object\n     */\n    deleteCollectionNamespacedSecret(param, options) {\n        return this.api.deleteCollectionNamespacedSecret(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Service\n     * @param param the request object\n     */\n    deleteCollectionNamespacedServiceWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedServiceWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Service\n     * @param param the request object\n     */\n    deleteCollectionNamespacedService(param, options) {\n        return this.api.deleteCollectionNamespacedService(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ServiceAccount\n     * @param param the request object\n     */\n    deleteCollectionNamespacedServiceAccountWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedServiceAccountWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ServiceAccount\n     * @param param the request object\n     */\n    deleteCollectionNamespacedServiceAccount(param, options) {\n        return this.api.deleteCollectionNamespacedServiceAccount(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Node\n     * @param param the request object\n     */\n    deleteCollectionNodeWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionNodeWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Node\n     * @param param the request object\n     */\n    deleteCollectionNode(param = {}, options) {\n        return this.api.deleteCollectionNode(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of PersistentVolume\n     * @param param the request object\n     */\n    deleteCollectionPersistentVolumeWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionPersistentVolumeWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of PersistentVolume\n     * @param param the request object\n     */\n    deleteCollectionPersistentVolume(param = {}, options) {\n        return this.api.deleteCollectionPersistentVolume(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a Namespace\n     * @param param the request object\n     */\n    deleteNamespaceWithHttpInfo(param, options) {\n        return this.api.deleteNamespaceWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Namespace\n     * @param param the request object\n     */\n    deleteNamespace(param, options) {\n        return this.api.deleteNamespace(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ConfigMap\n     * @param param the request object\n     */\n    deleteNamespacedConfigMapWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedConfigMapWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ConfigMap\n     * @param param the request object\n     */\n    deleteNamespacedConfigMap(param, options) {\n        return this.api.deleteNamespacedConfigMap(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete Endpoints\n     * @param param the request object\n     */\n    deleteNamespacedEndpointsWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedEndpointsWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete Endpoints\n     * @param param the request object\n     */\n    deleteNamespacedEndpoints(param, options) {\n        return this.api.deleteNamespacedEndpoints(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete an Event\n     * @param param the request object\n     */\n    deleteNamespacedEventWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedEventWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete an Event\n     * @param param the request object\n     */\n    deleteNamespacedEvent(param, options) {\n        return this.api.deleteNamespacedEvent(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a LimitRange\n     * @param param the request object\n     */\n    deleteNamespacedLimitRangeWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedLimitRangeWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a LimitRange\n     * @param param the request object\n     */\n    deleteNamespacedLimitRange(param, options) {\n        return this.api.deleteNamespacedLimitRange(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a PersistentVolumeClaim\n     * @param param the request object\n     */\n    deleteNamespacedPersistentVolumeClaimWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedPersistentVolumeClaimWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a PersistentVolumeClaim\n     * @param param the request object\n     */\n    deleteNamespacedPersistentVolumeClaim(param, options) {\n        return this.api.deleteNamespacedPersistentVolumeClaim(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Pod\n     * @param param the request object\n     */\n    deleteNamespacedPodWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedPodWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Pod\n     * @param param the request object\n     */\n    deleteNamespacedPod(param, options) {\n        return this.api.deleteNamespacedPod(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a PodTemplate\n     * @param param the request object\n     */\n    deleteNamespacedPodTemplateWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedPodTemplateWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a PodTemplate\n     * @param param the request object\n     */\n    deleteNamespacedPodTemplate(param, options) {\n        return this.api.deleteNamespacedPodTemplate(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ReplicationController\n     * @param param the request object\n     */\n    deleteNamespacedReplicationControllerWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedReplicationControllerWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ReplicationController\n     * @param param the request object\n     */\n    deleteNamespacedReplicationController(param, options) {\n        return this.api.deleteNamespacedReplicationController(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceQuota\n     * @param param the request object\n     */\n    deleteNamespacedResourceQuotaWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedResourceQuotaWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceQuota\n     * @param param the request object\n     */\n    deleteNamespacedResourceQuota(param, options) {\n        return this.api.deleteNamespacedResourceQuota(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Secret\n     * @param param the request object\n     */\n    deleteNamespacedSecretWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedSecretWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Secret\n     * @param param the request object\n     */\n    deleteNamespacedSecret(param, options) {\n        return this.api.deleteNamespacedSecret(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Service\n     * @param param the request object\n     */\n    deleteNamespacedServiceWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedServiceWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Service\n     * @param param the request object\n     */\n    deleteNamespacedService(param, options) {\n        return this.api.deleteNamespacedService(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ServiceAccount\n     * @param param the request object\n     */\n    deleteNamespacedServiceAccountWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedServiceAccountWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ServiceAccount\n     * @param param the request object\n     */\n    deleteNamespacedServiceAccount(param, options) {\n        return this.api.deleteNamespacedServiceAccount(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Node\n     * @param param the request object\n     */\n    deleteNodeWithHttpInfo(param, options) {\n        return this.api.deleteNodeWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Node\n     * @param param the request object\n     */\n    deleteNode(param, options) {\n        return this.api.deleteNode(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a PersistentVolume\n     * @param param the request object\n     */\n    deletePersistentVolumeWithHttpInfo(param, options) {\n        return this.api.deletePersistentVolumeWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a PersistentVolume\n     * @param param the request object\n     */\n    deletePersistentVolume(param, options) {\n        return this.api.deletePersistentVolume(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list objects of kind ComponentStatus\n     * @param param the request object\n     */\n    listComponentStatusWithHttpInfo(param = {}, options) {\n        return this.api.listComponentStatusWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list objects of kind ComponentStatus\n     * @param param the request object\n     */\n    listComponentStatus(param = {}, options) {\n        return this.api.listComponentStatus(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ConfigMap\n     * @param param the request object\n     */\n    listConfigMapForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listConfigMapForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ConfigMap\n     * @param param the request object\n     */\n    listConfigMapForAllNamespaces(param = {}, options) {\n        return this.api.listConfigMapForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Endpoints\n     * @param param the request object\n     */\n    listEndpointsForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listEndpointsForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Endpoints\n     * @param param the request object\n     */\n    listEndpointsForAllNamespaces(param = {}, options) {\n        return this.api.listEndpointsForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param param the request object\n     */\n    listEventForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listEventForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param param the request object\n     */\n    listEventForAllNamespaces(param = {}, options) {\n        return this.api.listEventForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind LimitRange\n     * @param param the request object\n     */\n    listLimitRangeForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listLimitRangeForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind LimitRange\n     * @param param the request object\n     */\n    listLimitRangeForAllNamespaces(param = {}, options) {\n        return this.api.listLimitRangeForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Namespace\n     * @param param the request object\n     */\n    listNamespaceWithHttpInfo(param = {}, options) {\n        return this.api.listNamespaceWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Namespace\n     * @param param the request object\n     */\n    listNamespace(param = {}, options) {\n        return this.api.listNamespace(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ConfigMap\n     * @param param the request object\n     */\n    listNamespacedConfigMapWithHttpInfo(param, options) {\n        return this.api.listNamespacedConfigMapWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ConfigMap\n     * @param param the request object\n     */\n    listNamespacedConfigMap(param, options) {\n        return this.api.listNamespacedConfigMap(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Endpoints\n     * @param param the request object\n     */\n    listNamespacedEndpointsWithHttpInfo(param, options) {\n        return this.api.listNamespacedEndpointsWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Endpoints\n     * @param param the request object\n     */\n    listNamespacedEndpoints(param, options) {\n        return this.api.listNamespacedEndpoints(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param param the request object\n     */\n    listNamespacedEventWithHttpInfo(param, options) {\n        return this.api.listNamespacedEventWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param param the request object\n     */\n    listNamespacedEvent(param, options) {\n        return this.api.listNamespacedEvent(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind LimitRange\n     * @param param the request object\n     */\n    listNamespacedLimitRangeWithHttpInfo(param, options) {\n        return this.api.listNamespacedLimitRangeWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind LimitRange\n     * @param param the request object\n     */\n    listNamespacedLimitRange(param, options) {\n        return this.api.listNamespacedLimitRange(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PersistentVolumeClaim\n     * @param param the request object\n     */\n    listNamespacedPersistentVolumeClaimWithHttpInfo(param, options) {\n        return this.api.listNamespacedPersistentVolumeClaimWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PersistentVolumeClaim\n     * @param param the request object\n     */\n    listNamespacedPersistentVolumeClaim(param, options) {\n        return this.api.listNamespacedPersistentVolumeClaim(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Pod\n     * @param param the request object\n     */\n    listNamespacedPodWithHttpInfo(param, options) {\n        return this.api.listNamespacedPodWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Pod\n     * @param param the request object\n     */\n    listNamespacedPod(param, options) {\n        return this.api.listNamespacedPod(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PodTemplate\n     * @param param the request object\n     */\n    listNamespacedPodTemplateWithHttpInfo(param, options) {\n        return this.api.listNamespacedPodTemplateWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PodTemplate\n     * @param param the request object\n     */\n    listNamespacedPodTemplate(param, options) {\n        return this.api.listNamespacedPodTemplate(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ReplicationController\n     * @param param the request object\n     */\n    listNamespacedReplicationControllerWithHttpInfo(param, options) {\n        return this.api.listNamespacedReplicationControllerWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ReplicationController\n     * @param param the request object\n     */\n    listNamespacedReplicationController(param, options) {\n        return this.api.listNamespacedReplicationController(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceQuota\n     * @param param the request object\n     */\n    listNamespacedResourceQuotaWithHttpInfo(param, options) {\n        return this.api.listNamespacedResourceQuotaWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceQuota\n     * @param param the request object\n     */\n    listNamespacedResourceQuota(param, options) {\n        return this.api.listNamespacedResourceQuota(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Secret\n     * @param param the request object\n     */\n    listNamespacedSecretWithHttpInfo(param, options) {\n        return this.api.listNamespacedSecretWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Secret\n     * @param param the request object\n     */\n    listNamespacedSecret(param, options) {\n        return this.api.listNamespacedSecret(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Service\n     * @param param the request object\n     */\n    listNamespacedServiceWithHttpInfo(param, options) {\n        return this.api.listNamespacedServiceWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Service\n     * @param param the request object\n     */\n    listNamespacedService(param, options) {\n        return this.api.listNamespacedService(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ServiceAccount\n     * @param param the request object\n     */\n    listNamespacedServiceAccountWithHttpInfo(param, options) {\n        return this.api.listNamespacedServiceAccountWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ServiceAccount\n     * @param param the request object\n     */\n    listNamespacedServiceAccount(param, options) {\n        return this.api.listNamespacedServiceAccount(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Node\n     * @param param the request object\n     */\n    listNodeWithHttpInfo(param = {}, options) {\n        return this.api.listNodeWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Node\n     * @param param the request object\n     */\n    listNode(param = {}, options) {\n        return this.api.listNode(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PersistentVolume\n     * @param param the request object\n     */\n    listPersistentVolumeWithHttpInfo(param = {}, options) {\n        return this.api.listPersistentVolumeWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PersistentVolume\n     * @param param the request object\n     */\n    listPersistentVolume(param = {}, options) {\n        return this.api.listPersistentVolume(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PersistentVolumeClaim\n     * @param param the request object\n     */\n    listPersistentVolumeClaimForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listPersistentVolumeClaimForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PersistentVolumeClaim\n     * @param param the request object\n     */\n    listPersistentVolumeClaimForAllNamespaces(param = {}, options) {\n        return this.api.listPersistentVolumeClaimForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Pod\n     * @param param the request object\n     */\n    listPodForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listPodForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Pod\n     * @param param the request object\n     */\n    listPodForAllNamespaces(param = {}, options) {\n        return this.api.listPodForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PodTemplate\n     * @param param the request object\n     */\n    listPodTemplateForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listPodTemplateForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PodTemplate\n     * @param param the request object\n     */\n    listPodTemplateForAllNamespaces(param = {}, options) {\n        return this.api.listPodTemplateForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ReplicationController\n     * @param param the request object\n     */\n    listReplicationControllerForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listReplicationControllerForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ReplicationController\n     * @param param the request object\n     */\n    listReplicationControllerForAllNamespaces(param = {}, options) {\n        return this.api.listReplicationControllerForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceQuota\n     * @param param the request object\n     */\n    listResourceQuotaForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listResourceQuotaForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceQuota\n     * @param param the request object\n     */\n    listResourceQuotaForAllNamespaces(param = {}, options) {\n        return this.api.listResourceQuotaForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Secret\n     * @param param the request object\n     */\n    listSecretForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listSecretForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Secret\n     * @param param the request object\n     */\n    listSecretForAllNamespaces(param = {}, options) {\n        return this.api.listSecretForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ServiceAccount\n     * @param param the request object\n     */\n    listServiceAccountForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listServiceAccountForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ServiceAccount\n     * @param param the request object\n     */\n    listServiceAccountForAllNamespaces(param = {}, options) {\n        return this.api.listServiceAccountForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Service\n     * @param param the request object\n     */\n    listServiceForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listServiceForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Service\n     * @param param the request object\n     */\n    listServiceForAllNamespaces(param = {}, options) {\n        return this.api.listServiceForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified Namespace\n     * @param param the request object\n     */\n    patchNamespaceWithHttpInfo(param, options) {\n        return this.api.patchNamespaceWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Namespace\n     * @param param the request object\n     */\n    patchNamespace(param, options) {\n        return this.api.patchNamespace(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Namespace\n     * @param param the request object\n     */\n    patchNamespaceStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespaceStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Namespace\n     * @param param the request object\n     */\n    patchNamespaceStatus(param, options) {\n        return this.api.patchNamespaceStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ConfigMap\n     * @param param the request object\n     */\n    patchNamespacedConfigMapWithHttpInfo(param, options) {\n        return this.api.patchNamespacedConfigMapWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ConfigMap\n     * @param param the request object\n     */\n    patchNamespacedConfigMap(param, options) {\n        return this.api.patchNamespacedConfigMap(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Endpoints\n     * @param param the request object\n     */\n    patchNamespacedEndpointsWithHttpInfo(param, options) {\n        return this.api.patchNamespacedEndpointsWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Endpoints\n     * @param param the request object\n     */\n    patchNamespacedEndpoints(param, options) {\n        return this.api.patchNamespacedEndpoints(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Event\n     * @param param the request object\n     */\n    patchNamespacedEventWithHttpInfo(param, options) {\n        return this.api.patchNamespacedEventWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Event\n     * @param param the request object\n     */\n    patchNamespacedEvent(param, options) {\n        return this.api.patchNamespacedEvent(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified LimitRange\n     * @param param the request object\n     */\n    patchNamespacedLimitRangeWithHttpInfo(param, options) {\n        return this.api.patchNamespacedLimitRangeWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified LimitRange\n     * @param param the request object\n     */\n    patchNamespacedLimitRange(param, options) {\n        return this.api.patchNamespacedLimitRange(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified PersistentVolumeClaim\n     * @param param the request object\n     */\n    patchNamespacedPersistentVolumeClaimWithHttpInfo(param, options) {\n        return this.api.patchNamespacedPersistentVolumeClaimWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified PersistentVolumeClaim\n     * @param param the request object\n     */\n    patchNamespacedPersistentVolumeClaim(param, options) {\n        return this.api.patchNamespacedPersistentVolumeClaim(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified PersistentVolumeClaim\n     * @param param the request object\n     */\n    patchNamespacedPersistentVolumeClaimStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedPersistentVolumeClaimStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified PersistentVolumeClaim\n     * @param param the request object\n     */\n    patchNamespacedPersistentVolumeClaimStatus(param, options) {\n        return this.api.patchNamespacedPersistentVolumeClaimStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Pod\n     * @param param the request object\n     */\n    patchNamespacedPodWithHttpInfo(param, options) {\n        return this.api.patchNamespacedPodWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Pod\n     * @param param the request object\n     */\n    patchNamespacedPod(param, options) {\n        return this.api.patchNamespacedPod(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update ephemeralcontainers of the specified Pod\n     * @param param the request object\n     */\n    patchNamespacedPodEphemeralcontainersWithHttpInfo(param, options) {\n        return this.api.patchNamespacedPodEphemeralcontainersWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update ephemeralcontainers of the specified Pod\n     * @param param the request object\n     */\n    patchNamespacedPodEphemeralcontainers(param, options) {\n        return this.api.patchNamespacedPodEphemeralcontainers(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update resize of the specified Pod\n     * @param param the request object\n     */\n    patchNamespacedPodResizeWithHttpInfo(param, options) {\n        return this.api.patchNamespacedPodResizeWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update resize of the specified Pod\n     * @param param the request object\n     */\n    patchNamespacedPodResize(param, options) {\n        return this.api.patchNamespacedPodResize(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Pod\n     * @param param the request object\n     */\n    patchNamespacedPodStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedPodStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Pod\n     * @param param the request object\n     */\n    patchNamespacedPodStatus(param, options) {\n        return this.api.patchNamespacedPodStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified PodTemplate\n     * @param param the request object\n     */\n    patchNamespacedPodTemplateWithHttpInfo(param, options) {\n        return this.api.patchNamespacedPodTemplateWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified PodTemplate\n     * @param param the request object\n     */\n    patchNamespacedPodTemplate(param, options) {\n        return this.api.patchNamespacedPodTemplate(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ReplicationController\n     * @param param the request object\n     */\n    patchNamespacedReplicationControllerWithHttpInfo(param, options) {\n        return this.api.patchNamespacedReplicationControllerWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ReplicationController\n     * @param param the request object\n     */\n    patchNamespacedReplicationController(param, options) {\n        return this.api.patchNamespacedReplicationController(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update scale of the specified ReplicationController\n     * @param param the request object\n     */\n    patchNamespacedReplicationControllerScaleWithHttpInfo(param, options) {\n        return this.api.patchNamespacedReplicationControllerScaleWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update scale of the specified ReplicationController\n     * @param param the request object\n     */\n    patchNamespacedReplicationControllerScale(param, options) {\n        return this.api.patchNamespacedReplicationControllerScale(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ReplicationController\n     * @param param the request object\n     */\n    patchNamespacedReplicationControllerStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedReplicationControllerStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ReplicationController\n     * @param param the request object\n     */\n    patchNamespacedReplicationControllerStatus(param, options) {\n        return this.api.patchNamespacedReplicationControllerStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceQuota\n     * @param param the request object\n     */\n    patchNamespacedResourceQuotaWithHttpInfo(param, options) {\n        return this.api.patchNamespacedResourceQuotaWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceQuota\n     * @param param the request object\n     */\n    patchNamespacedResourceQuota(param, options) {\n        return this.api.patchNamespacedResourceQuota(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ResourceQuota\n     * @param param the request object\n     */\n    patchNamespacedResourceQuotaStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedResourceQuotaStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ResourceQuota\n     * @param param the request object\n     */\n    patchNamespacedResourceQuotaStatus(param, options) {\n        return this.api.patchNamespacedResourceQuotaStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Secret\n     * @param param the request object\n     */\n    patchNamespacedSecretWithHttpInfo(param, options) {\n        return this.api.patchNamespacedSecretWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Secret\n     * @param param the request object\n     */\n    patchNamespacedSecret(param, options) {\n        return this.api.patchNamespacedSecret(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Service\n     * @param param the request object\n     */\n    patchNamespacedServiceWithHttpInfo(param, options) {\n        return this.api.patchNamespacedServiceWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Service\n     * @param param the request object\n     */\n    patchNamespacedService(param, options) {\n        return this.api.patchNamespacedService(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ServiceAccount\n     * @param param the request object\n     */\n    patchNamespacedServiceAccountWithHttpInfo(param, options) {\n        return this.api.patchNamespacedServiceAccountWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ServiceAccount\n     * @param param the request object\n     */\n    patchNamespacedServiceAccount(param, options) {\n        return this.api.patchNamespacedServiceAccount(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Service\n     * @param param the request object\n     */\n    patchNamespacedServiceStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedServiceStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Service\n     * @param param the request object\n     */\n    patchNamespacedServiceStatus(param, options) {\n        return this.api.patchNamespacedServiceStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Node\n     * @param param the request object\n     */\n    patchNodeWithHttpInfo(param, options) {\n        return this.api.patchNodeWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Node\n     * @param param the request object\n     */\n    patchNode(param, options) {\n        return this.api.patchNode(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Node\n     * @param param the request object\n     */\n    patchNodeStatusWithHttpInfo(param, options) {\n        return this.api.patchNodeStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Node\n     * @param param the request object\n     */\n    patchNodeStatus(param, options) {\n        return this.api.patchNodeStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified PersistentVolume\n     * @param param the request object\n     */\n    patchPersistentVolumeWithHttpInfo(param, options) {\n        return this.api.patchPersistentVolumeWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified PersistentVolume\n     * @param param the request object\n     */\n    patchPersistentVolume(param, options) {\n        return this.api.patchPersistentVolume(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified PersistentVolume\n     * @param param the request object\n     */\n    patchPersistentVolumeStatusWithHttpInfo(param, options) {\n        return this.api.patchPersistentVolumeStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified PersistentVolume\n     * @param param the request object\n     */\n    patchPersistentVolumeStatus(param, options) {\n        return this.api.patchPersistentVolumeStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified ComponentStatus\n     * @param param the request object\n     */\n    readComponentStatusWithHttpInfo(param, options) {\n        return this.api.readComponentStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ComponentStatus\n     * @param param the request object\n     */\n    readComponentStatus(param, options) {\n        return this.api.readComponentStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Namespace\n     * @param param the request object\n     */\n    readNamespaceWithHttpInfo(param, options) {\n        return this.api.readNamespaceWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Namespace\n     * @param param the request object\n     */\n    readNamespace(param, options) {\n        return this.api.readNamespace(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Namespace\n     * @param param the request object\n     */\n    readNamespaceStatusWithHttpInfo(param, options) {\n        return this.api.readNamespaceStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Namespace\n     * @param param the request object\n     */\n    readNamespaceStatus(param, options) {\n        return this.api.readNamespaceStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ConfigMap\n     * @param param the request object\n     */\n    readNamespacedConfigMapWithHttpInfo(param, options) {\n        return this.api.readNamespacedConfigMapWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ConfigMap\n     * @param param the request object\n     */\n    readNamespacedConfigMap(param, options) {\n        return this.api.readNamespacedConfigMap(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Endpoints\n     * @param param the request object\n     */\n    readNamespacedEndpointsWithHttpInfo(param, options) {\n        return this.api.readNamespacedEndpointsWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Endpoints\n     * @param param the request object\n     */\n    readNamespacedEndpoints(param, options) {\n        return this.api.readNamespacedEndpoints(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Event\n     * @param param the request object\n     */\n    readNamespacedEventWithHttpInfo(param, options) {\n        return this.api.readNamespacedEventWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Event\n     * @param param the request object\n     */\n    readNamespacedEvent(param, options) {\n        return this.api.readNamespacedEvent(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified LimitRange\n     * @param param the request object\n     */\n    readNamespacedLimitRangeWithHttpInfo(param, options) {\n        return this.api.readNamespacedLimitRangeWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified LimitRange\n     * @param param the request object\n     */\n    readNamespacedLimitRange(param, options) {\n        return this.api.readNamespacedLimitRange(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified PersistentVolumeClaim\n     * @param param the request object\n     */\n    readNamespacedPersistentVolumeClaimWithHttpInfo(param, options) {\n        return this.api.readNamespacedPersistentVolumeClaimWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified PersistentVolumeClaim\n     * @param param the request object\n     */\n    readNamespacedPersistentVolumeClaim(param, options) {\n        return this.api.readNamespacedPersistentVolumeClaim(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified PersistentVolumeClaim\n     * @param param the request object\n     */\n    readNamespacedPersistentVolumeClaimStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedPersistentVolumeClaimStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified PersistentVolumeClaim\n     * @param param the request object\n     */\n    readNamespacedPersistentVolumeClaimStatus(param, options) {\n        return this.api.readNamespacedPersistentVolumeClaimStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Pod\n     * @param param the request object\n     */\n    readNamespacedPodWithHttpInfo(param, options) {\n        return this.api.readNamespacedPodWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Pod\n     * @param param the request object\n     */\n    readNamespacedPod(param, options) {\n        return this.api.readNamespacedPod(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read ephemeralcontainers of the specified Pod\n     * @param param the request object\n     */\n    readNamespacedPodEphemeralcontainersWithHttpInfo(param, options) {\n        return this.api.readNamespacedPodEphemeralcontainersWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read ephemeralcontainers of the specified Pod\n     * @param param the request object\n     */\n    readNamespacedPodEphemeralcontainers(param, options) {\n        return this.api.readNamespacedPodEphemeralcontainers(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read log of the specified Pod\n     * @param param the request object\n     */\n    readNamespacedPodLogWithHttpInfo(param, options) {\n        return this.api.readNamespacedPodLogWithHttpInfo(param.name, param.namespace, param.container, param.follow, param.insecureSkipTLSVerifyBackend, param.limitBytes, param.pretty, param.previous, param.sinceSeconds, param.stream, param.tailLines, param.timestamps, options).toPromise();\n    }\n    /**\n     * read log of the specified Pod\n     * @param param the request object\n     */\n    readNamespacedPodLog(param, options) {\n        return this.api.readNamespacedPodLog(param.name, param.namespace, param.container, param.follow, param.insecureSkipTLSVerifyBackend, param.limitBytes, param.pretty, param.previous, param.sinceSeconds, param.stream, param.tailLines, param.timestamps, options).toPromise();\n    }\n    /**\n     * read resize of the specified Pod\n     * @param param the request object\n     */\n    readNamespacedPodResizeWithHttpInfo(param, options) {\n        return this.api.readNamespacedPodResizeWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read resize of the specified Pod\n     * @param param the request object\n     */\n    readNamespacedPodResize(param, options) {\n        return this.api.readNamespacedPodResize(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Pod\n     * @param param the request object\n     */\n    readNamespacedPodStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedPodStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Pod\n     * @param param the request object\n     */\n    readNamespacedPodStatus(param, options) {\n        return this.api.readNamespacedPodStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified PodTemplate\n     * @param param the request object\n     */\n    readNamespacedPodTemplateWithHttpInfo(param, options) {\n        return this.api.readNamespacedPodTemplateWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified PodTemplate\n     * @param param the request object\n     */\n    readNamespacedPodTemplate(param, options) {\n        return this.api.readNamespacedPodTemplate(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ReplicationController\n     * @param param the request object\n     */\n    readNamespacedReplicationControllerWithHttpInfo(param, options) {\n        return this.api.readNamespacedReplicationControllerWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ReplicationController\n     * @param param the request object\n     */\n    readNamespacedReplicationController(param, options) {\n        return this.api.readNamespacedReplicationController(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read scale of the specified ReplicationController\n     * @param param the request object\n     */\n    readNamespacedReplicationControllerScaleWithHttpInfo(param, options) {\n        return this.api.readNamespacedReplicationControllerScaleWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read scale of the specified ReplicationController\n     * @param param the request object\n     */\n    readNamespacedReplicationControllerScale(param, options) {\n        return this.api.readNamespacedReplicationControllerScale(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ReplicationController\n     * @param param the request object\n     */\n    readNamespacedReplicationControllerStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedReplicationControllerStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ReplicationController\n     * @param param the request object\n     */\n    readNamespacedReplicationControllerStatus(param, options) {\n        return this.api.readNamespacedReplicationControllerStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceQuota\n     * @param param the request object\n     */\n    readNamespacedResourceQuotaWithHttpInfo(param, options) {\n        return this.api.readNamespacedResourceQuotaWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceQuota\n     * @param param the request object\n     */\n    readNamespacedResourceQuota(param, options) {\n        return this.api.readNamespacedResourceQuota(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ResourceQuota\n     * @param param the request object\n     */\n    readNamespacedResourceQuotaStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedResourceQuotaStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ResourceQuota\n     * @param param the request object\n     */\n    readNamespacedResourceQuotaStatus(param, options) {\n        return this.api.readNamespacedResourceQuotaStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Secret\n     * @param param the request object\n     */\n    readNamespacedSecretWithHttpInfo(param, options) {\n        return this.api.readNamespacedSecretWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Secret\n     * @param param the request object\n     */\n    readNamespacedSecret(param, options) {\n        return this.api.readNamespacedSecret(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Service\n     * @param param the request object\n     */\n    readNamespacedServiceWithHttpInfo(param, options) {\n        return this.api.readNamespacedServiceWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Service\n     * @param param the request object\n     */\n    readNamespacedService(param, options) {\n        return this.api.readNamespacedService(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ServiceAccount\n     * @param param the request object\n     */\n    readNamespacedServiceAccountWithHttpInfo(param, options) {\n        return this.api.readNamespacedServiceAccountWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ServiceAccount\n     * @param param the request object\n     */\n    readNamespacedServiceAccount(param, options) {\n        return this.api.readNamespacedServiceAccount(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Service\n     * @param param the request object\n     */\n    readNamespacedServiceStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedServiceStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Service\n     * @param param the request object\n     */\n    readNamespacedServiceStatus(param, options) {\n        return this.api.readNamespacedServiceStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Node\n     * @param param the request object\n     */\n    readNodeWithHttpInfo(param, options) {\n        return this.api.readNodeWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Node\n     * @param param the request object\n     */\n    readNode(param, options) {\n        return this.api.readNode(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Node\n     * @param param the request object\n     */\n    readNodeStatusWithHttpInfo(param, options) {\n        return this.api.readNodeStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Node\n     * @param param the request object\n     */\n    readNodeStatus(param, options) {\n        return this.api.readNodeStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified PersistentVolume\n     * @param param the request object\n     */\n    readPersistentVolumeWithHttpInfo(param, options) {\n        return this.api.readPersistentVolumeWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified PersistentVolume\n     * @param param the request object\n     */\n    readPersistentVolume(param, options) {\n        return this.api.readPersistentVolume(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified PersistentVolume\n     * @param param the request object\n     */\n    readPersistentVolumeStatusWithHttpInfo(param, options) {\n        return this.api.readPersistentVolumeStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified PersistentVolume\n     * @param param the request object\n     */\n    readPersistentVolumeStatus(param, options) {\n        return this.api.readPersistentVolumeStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified Namespace\n     * @param param the request object\n     */\n    replaceNamespaceWithHttpInfo(param, options) {\n        return this.api.replaceNamespaceWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Namespace\n     * @param param the request object\n     */\n    replaceNamespace(param, options) {\n        return this.api.replaceNamespace(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace finalize of the specified Namespace\n     * @param param the request object\n     */\n    replaceNamespaceFinalizeWithHttpInfo(param, options) {\n        return this.api.replaceNamespaceFinalizeWithHttpInfo(param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * replace finalize of the specified Namespace\n     * @param param the request object\n     */\n    replaceNamespaceFinalize(param, options) {\n        return this.api.replaceNamespaceFinalize(param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.pretty, options).toPromise();\n    }\n    /**\n     * replace status of the specified Namespace\n     * @param param the request object\n     */\n    replaceNamespaceStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespaceStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Namespace\n     * @param param the request object\n     */\n    replaceNamespaceStatus(param, options) {\n        return this.api.replaceNamespaceStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ConfigMap\n     * @param param the request object\n     */\n    replaceNamespacedConfigMapWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedConfigMapWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ConfigMap\n     * @param param the request object\n     */\n    replaceNamespacedConfigMap(param, options) {\n        return this.api.replaceNamespacedConfigMap(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Endpoints\n     * @param param the request object\n     */\n    replaceNamespacedEndpointsWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedEndpointsWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Endpoints\n     * @param param the request object\n     */\n    replaceNamespacedEndpoints(param, options) {\n        return this.api.replaceNamespacedEndpoints(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Event\n     * @param param the request object\n     */\n    replaceNamespacedEventWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedEventWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Event\n     * @param param the request object\n     */\n    replaceNamespacedEvent(param, options) {\n        return this.api.replaceNamespacedEvent(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified LimitRange\n     * @param param the request object\n     */\n    replaceNamespacedLimitRangeWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedLimitRangeWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified LimitRange\n     * @param param the request object\n     */\n    replaceNamespacedLimitRange(param, options) {\n        return this.api.replaceNamespacedLimitRange(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified PersistentVolumeClaim\n     * @param param the request object\n     */\n    replaceNamespacedPersistentVolumeClaimWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedPersistentVolumeClaimWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified PersistentVolumeClaim\n     * @param param the request object\n     */\n    replaceNamespacedPersistentVolumeClaim(param, options) {\n        return this.api.replaceNamespacedPersistentVolumeClaim(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified PersistentVolumeClaim\n     * @param param the request object\n     */\n    replaceNamespacedPersistentVolumeClaimStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedPersistentVolumeClaimStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified PersistentVolumeClaim\n     * @param param the request object\n     */\n    replaceNamespacedPersistentVolumeClaimStatus(param, options) {\n        return this.api.replaceNamespacedPersistentVolumeClaimStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Pod\n     * @param param the request object\n     */\n    replaceNamespacedPodWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedPodWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Pod\n     * @param param the request object\n     */\n    replaceNamespacedPod(param, options) {\n        return this.api.replaceNamespacedPod(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace ephemeralcontainers of the specified Pod\n     * @param param the request object\n     */\n    replaceNamespacedPodEphemeralcontainersWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedPodEphemeralcontainersWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace ephemeralcontainers of the specified Pod\n     * @param param the request object\n     */\n    replaceNamespacedPodEphemeralcontainers(param, options) {\n        return this.api.replaceNamespacedPodEphemeralcontainers(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace resize of the specified Pod\n     * @param param the request object\n     */\n    replaceNamespacedPodResizeWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedPodResizeWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace resize of the specified Pod\n     * @param param the request object\n     */\n    replaceNamespacedPodResize(param, options) {\n        return this.api.replaceNamespacedPodResize(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Pod\n     * @param param the request object\n     */\n    replaceNamespacedPodStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedPodStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Pod\n     * @param param the request object\n     */\n    replaceNamespacedPodStatus(param, options) {\n        return this.api.replaceNamespacedPodStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified PodTemplate\n     * @param param the request object\n     */\n    replaceNamespacedPodTemplateWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedPodTemplateWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified PodTemplate\n     * @param param the request object\n     */\n    replaceNamespacedPodTemplate(param, options) {\n        return this.api.replaceNamespacedPodTemplate(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ReplicationController\n     * @param param the request object\n     */\n    replaceNamespacedReplicationControllerWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedReplicationControllerWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ReplicationController\n     * @param param the request object\n     */\n    replaceNamespacedReplicationController(param, options) {\n        return this.api.replaceNamespacedReplicationController(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace scale of the specified ReplicationController\n     * @param param the request object\n     */\n    replaceNamespacedReplicationControllerScaleWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedReplicationControllerScaleWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace scale of the specified ReplicationController\n     * @param param the request object\n     */\n    replaceNamespacedReplicationControllerScale(param, options) {\n        return this.api.replaceNamespacedReplicationControllerScale(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ReplicationController\n     * @param param the request object\n     */\n    replaceNamespacedReplicationControllerStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedReplicationControllerStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ReplicationController\n     * @param param the request object\n     */\n    replaceNamespacedReplicationControllerStatus(param, options) {\n        return this.api.replaceNamespacedReplicationControllerStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceQuota\n     * @param param the request object\n     */\n    replaceNamespacedResourceQuotaWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedResourceQuotaWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceQuota\n     * @param param the request object\n     */\n    replaceNamespacedResourceQuota(param, options) {\n        return this.api.replaceNamespacedResourceQuota(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ResourceQuota\n     * @param param the request object\n     */\n    replaceNamespacedResourceQuotaStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedResourceQuotaStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ResourceQuota\n     * @param param the request object\n     */\n    replaceNamespacedResourceQuotaStatus(param, options) {\n        return this.api.replaceNamespacedResourceQuotaStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Secret\n     * @param param the request object\n     */\n    replaceNamespacedSecretWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedSecretWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Secret\n     * @param param the request object\n     */\n    replaceNamespacedSecret(param, options) {\n        return this.api.replaceNamespacedSecret(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Service\n     * @param param the request object\n     */\n    replaceNamespacedServiceWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedServiceWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Service\n     * @param param the request object\n     */\n    replaceNamespacedService(param, options) {\n        return this.api.replaceNamespacedService(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ServiceAccount\n     * @param param the request object\n     */\n    replaceNamespacedServiceAccountWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedServiceAccountWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ServiceAccount\n     * @param param the request object\n     */\n    replaceNamespacedServiceAccount(param, options) {\n        return this.api.replaceNamespacedServiceAccount(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Service\n     * @param param the request object\n     */\n    replaceNamespacedServiceStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedServiceStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Service\n     * @param param the request object\n     */\n    replaceNamespacedServiceStatus(param, options) {\n        return this.api.replaceNamespacedServiceStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Node\n     * @param param the request object\n     */\n    replaceNodeWithHttpInfo(param, options) {\n        return this.api.replaceNodeWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Node\n     * @param param the request object\n     */\n    replaceNode(param, options) {\n        return this.api.replaceNode(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Node\n     * @param param the request object\n     */\n    replaceNodeStatusWithHttpInfo(param, options) {\n        return this.api.replaceNodeStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Node\n     * @param param the request object\n     */\n    replaceNodeStatus(param, options) {\n        return this.api.replaceNodeStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified PersistentVolume\n     * @param param the request object\n     */\n    replacePersistentVolumeWithHttpInfo(param, options) {\n        return this.api.replacePersistentVolumeWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified PersistentVolume\n     * @param param the request object\n     */\n    replacePersistentVolume(param, options) {\n        return this.api.replacePersistentVolume(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified PersistentVolume\n     * @param param the request object\n     */\n    replacePersistentVolumeStatusWithHttpInfo(param, options) {\n        return this.api.replacePersistentVolumeStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified PersistentVolume\n     * @param param the request object\n     */\n    replacePersistentVolumeStatus(param, options) {\n        return this.api.replacePersistentVolumeStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableCustomObjectsApi } from \"./ObservableAPI.js\";\nexport class ObjectCustomObjectsApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableCustomObjectsApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * Creates a cluster scoped Custom object\n     * @param param the request object\n     */\n    createClusterCustomObjectWithHttpInfo(param, options) {\n        return this.api.createClusterCustomObjectWithHttpInfo(param.group, param.version, param.plural, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * Creates a cluster scoped Custom object\n     * @param param the request object\n     */\n    createClusterCustomObject(param, options) {\n        return this.api.createClusterCustomObject(param.group, param.version, param.plural, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * Creates a namespace scoped Custom object\n     * @param param the request object\n     */\n    createNamespacedCustomObjectWithHttpInfo(param, options) {\n        return this.api.createNamespacedCustomObjectWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * Creates a namespace scoped Custom object\n     * @param param the request object\n     */\n    createNamespacedCustomObject(param, options) {\n        return this.api.createNamespacedCustomObject(param.group, param.version, param.namespace, param.plural, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * Deletes the specified cluster scoped custom object\n     * @param param the request object\n     */\n    deleteClusterCustomObjectWithHttpInfo(param, options) {\n        return this.api.deleteClusterCustomObjectWithHttpInfo(param.group, param.version, param.plural, param.name, param.gracePeriodSeconds, param.orphanDependents, param.propagationPolicy, param.dryRun, param.body, options).toPromise();\n    }\n    /**\n     * Deletes the specified cluster scoped custom object\n     * @param param the request object\n     */\n    deleteClusterCustomObject(param, options) {\n        return this.api.deleteClusterCustomObject(param.group, param.version, param.plural, param.name, param.gracePeriodSeconds, param.orphanDependents, param.propagationPolicy, param.dryRun, param.body, options).toPromise();\n    }\n    /**\n     * Delete collection of cluster scoped custom objects\n     * @param param the request object\n     */\n    deleteCollectionClusterCustomObjectWithHttpInfo(param, options) {\n        return this.api.deleteCollectionClusterCustomObjectWithHttpInfo(param.group, param.version, param.plural, param.pretty, param.labelSelector, param.gracePeriodSeconds, param.orphanDependents, param.propagationPolicy, param.dryRun, param.body, options).toPromise();\n    }\n    /**\n     * Delete collection of cluster scoped custom objects\n     * @param param the request object\n     */\n    deleteCollectionClusterCustomObject(param, options) {\n        return this.api.deleteCollectionClusterCustomObject(param.group, param.version, param.plural, param.pretty, param.labelSelector, param.gracePeriodSeconds, param.orphanDependents, param.propagationPolicy, param.dryRun, param.body, options).toPromise();\n    }\n    /**\n     * Delete collection of namespace scoped custom objects\n     * @param param the request object\n     */\n    deleteCollectionNamespacedCustomObjectWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedCustomObjectWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.pretty, param.labelSelector, param.gracePeriodSeconds, param.orphanDependents, param.propagationPolicy, param.dryRun, param.fieldSelector, param.body, options).toPromise();\n    }\n    /**\n     * Delete collection of namespace scoped custom objects\n     * @param param the request object\n     */\n    deleteCollectionNamespacedCustomObject(param, options) {\n        return this.api.deleteCollectionNamespacedCustomObject(param.group, param.version, param.namespace, param.plural, param.pretty, param.labelSelector, param.gracePeriodSeconds, param.orphanDependents, param.propagationPolicy, param.dryRun, param.fieldSelector, param.body, options).toPromise();\n    }\n    /**\n     * Deletes the specified namespace scoped custom object\n     * @param param the request object\n     */\n    deleteNamespacedCustomObjectWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedCustomObjectWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.name, param.gracePeriodSeconds, param.orphanDependents, param.propagationPolicy, param.dryRun, param.body, options).toPromise();\n    }\n    /**\n     * Deletes the specified namespace scoped custom object\n     * @param param the request object\n     */\n    deleteNamespacedCustomObject(param, options) {\n        return this.api.deleteNamespacedCustomObject(param.group, param.version, param.namespace, param.plural, param.name, param.gracePeriodSeconds, param.orphanDependents, param.propagationPolicy, param.dryRun, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param, options) {\n        return this.api.getAPIResourcesWithHttpInfo(param.group, param.version, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param, options) {\n        return this.api.getAPIResources(param.group, param.version, options).toPromise();\n    }\n    /**\n     * Returns a cluster scoped custom object\n     * @param param the request object\n     */\n    getClusterCustomObjectWithHttpInfo(param, options) {\n        return this.api.getClusterCustomObjectWithHttpInfo(param.group, param.version, param.plural, param.name, options).toPromise();\n    }\n    /**\n     * Returns a cluster scoped custom object\n     * @param param the request object\n     */\n    getClusterCustomObject(param, options) {\n        return this.api.getClusterCustomObject(param.group, param.version, param.plural, param.name, options).toPromise();\n    }\n    /**\n     * read scale of the specified custom object\n     * @param param the request object\n     */\n    getClusterCustomObjectScaleWithHttpInfo(param, options) {\n        return this.api.getClusterCustomObjectScaleWithHttpInfo(param.group, param.version, param.plural, param.name, options).toPromise();\n    }\n    /**\n     * read scale of the specified custom object\n     * @param param the request object\n     */\n    getClusterCustomObjectScale(param, options) {\n        return this.api.getClusterCustomObjectScale(param.group, param.version, param.plural, param.name, options).toPromise();\n    }\n    /**\n     * read status of the specified cluster scoped custom object\n     * @param param the request object\n     */\n    getClusterCustomObjectStatusWithHttpInfo(param, options) {\n        return this.api.getClusterCustomObjectStatusWithHttpInfo(param.group, param.version, param.plural, param.name, options).toPromise();\n    }\n    /**\n     * read status of the specified cluster scoped custom object\n     * @param param the request object\n     */\n    getClusterCustomObjectStatus(param, options) {\n        return this.api.getClusterCustomObjectStatus(param.group, param.version, param.plural, param.name, options).toPromise();\n    }\n    /**\n     * Returns a namespace scoped custom object\n     * @param param the request object\n     */\n    getNamespacedCustomObjectWithHttpInfo(param, options) {\n        return this.api.getNamespacedCustomObjectWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.name, options).toPromise();\n    }\n    /**\n     * Returns a namespace scoped custom object\n     * @param param the request object\n     */\n    getNamespacedCustomObject(param, options) {\n        return this.api.getNamespacedCustomObject(param.group, param.version, param.namespace, param.plural, param.name, options).toPromise();\n    }\n    /**\n     * read scale of the specified namespace scoped custom object\n     * @param param the request object\n     */\n    getNamespacedCustomObjectScaleWithHttpInfo(param, options) {\n        return this.api.getNamespacedCustomObjectScaleWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.name, options).toPromise();\n    }\n    /**\n     * read scale of the specified namespace scoped custom object\n     * @param param the request object\n     */\n    getNamespacedCustomObjectScale(param, options) {\n        return this.api.getNamespacedCustomObjectScale(param.group, param.version, param.namespace, param.plural, param.name, options).toPromise();\n    }\n    /**\n     * read status of the specified namespace scoped custom object\n     * @param param the request object\n     */\n    getNamespacedCustomObjectStatusWithHttpInfo(param, options) {\n        return this.api.getNamespacedCustomObjectStatusWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.name, options).toPromise();\n    }\n    /**\n     * read status of the specified namespace scoped custom object\n     * @param param the request object\n     */\n    getNamespacedCustomObjectStatus(param, options) {\n        return this.api.getNamespacedCustomObjectStatus(param.group, param.version, param.namespace, param.plural, param.name, options).toPromise();\n    }\n    /**\n     * list or watch cluster scoped custom objects\n     * @param param the request object\n     */\n    listClusterCustomObjectWithHttpInfo(param, options) {\n        return this.api.listClusterCustomObjectWithHttpInfo(param.group, param.version, param.plural, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch cluster scoped custom objects\n     * @param param the request object\n     */\n    listClusterCustomObject(param, options) {\n        return this.api.listClusterCustomObject(param.group, param.version, param.plural, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch namespace scoped custom objects\n     * @param param the request object\n     */\n    listCustomObjectForAllNamespacesWithHttpInfo(param, options) {\n        return this.api.listCustomObjectForAllNamespacesWithHttpInfo(param.group, param.version, param.plural, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch namespace scoped custom objects\n     * @param param the request object\n     */\n    listCustomObjectForAllNamespaces(param, options) {\n        return this.api.listCustomObjectForAllNamespaces(param.group, param.version, param.plural, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch namespace scoped custom objects\n     * @param param the request object\n     */\n    listNamespacedCustomObjectWithHttpInfo(param, options) {\n        return this.api.listNamespacedCustomObjectWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch namespace scoped custom objects\n     * @param param the request object\n     */\n    listNamespacedCustomObject(param, options) {\n        return this.api.listNamespacedCustomObject(param.group, param.version, param.namespace, param.plural, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * patch the specified cluster scoped custom object\n     * @param param the request object\n     */\n    patchClusterCustomObjectWithHttpInfo(param, options) {\n        return this.api.patchClusterCustomObjectWithHttpInfo(param.group, param.version, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * patch the specified cluster scoped custom object\n     * @param param the request object\n     */\n    patchClusterCustomObject(param, options) {\n        return this.api.patchClusterCustomObject(param.group, param.version, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update scale of the specified cluster scoped custom object\n     * @param param the request object\n     */\n    patchClusterCustomObjectScaleWithHttpInfo(param, options) {\n        return this.api.patchClusterCustomObjectScaleWithHttpInfo(param.group, param.version, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update scale of the specified cluster scoped custom object\n     * @param param the request object\n     */\n    patchClusterCustomObjectScale(param, options) {\n        return this.api.patchClusterCustomObjectScale(param.group, param.version, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified cluster scoped custom object\n     * @param param the request object\n     */\n    patchClusterCustomObjectStatusWithHttpInfo(param, options) {\n        return this.api.patchClusterCustomObjectStatusWithHttpInfo(param.group, param.version, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified cluster scoped custom object\n     * @param param the request object\n     */\n    patchClusterCustomObjectStatus(param, options) {\n        return this.api.patchClusterCustomObjectStatus(param.group, param.version, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * patch the specified namespace scoped custom object\n     * @param param the request object\n     */\n    patchNamespacedCustomObjectWithHttpInfo(param, options) {\n        return this.api.patchNamespacedCustomObjectWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * patch the specified namespace scoped custom object\n     * @param param the request object\n     */\n    patchNamespacedCustomObject(param, options) {\n        return this.api.patchNamespacedCustomObject(param.group, param.version, param.namespace, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update scale of the specified namespace scoped custom object\n     * @param param the request object\n     */\n    patchNamespacedCustomObjectScaleWithHttpInfo(param, options) {\n        return this.api.patchNamespacedCustomObjectScaleWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update scale of the specified namespace scoped custom object\n     * @param param the request object\n     */\n    patchNamespacedCustomObjectScale(param, options) {\n        return this.api.patchNamespacedCustomObjectScale(param.group, param.version, param.namespace, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified namespace scoped custom object\n     * @param param the request object\n     */\n    patchNamespacedCustomObjectStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedCustomObjectStatusWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified namespace scoped custom object\n     * @param param the request object\n     */\n    patchNamespacedCustomObjectStatus(param, options) {\n        return this.api.patchNamespacedCustomObjectStatus(param.group, param.version, param.namespace, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * replace the specified cluster scoped custom object\n     * @param param the request object\n     */\n    replaceClusterCustomObjectWithHttpInfo(param, options) {\n        return this.api.replaceClusterCustomObjectWithHttpInfo(param.group, param.version, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified cluster scoped custom object\n     * @param param the request object\n     */\n    replaceClusterCustomObject(param, options) {\n        return this.api.replaceClusterCustomObject(param.group, param.version, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace scale of the specified cluster scoped custom object\n     * @param param the request object\n     */\n    replaceClusterCustomObjectScaleWithHttpInfo(param, options) {\n        return this.api.replaceClusterCustomObjectScaleWithHttpInfo(param.group, param.version, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace scale of the specified cluster scoped custom object\n     * @param param the request object\n     */\n    replaceClusterCustomObjectScale(param, options) {\n        return this.api.replaceClusterCustomObjectScale(param.group, param.version, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the cluster scoped specified custom object\n     * @param param the request object\n     */\n    replaceClusterCustomObjectStatusWithHttpInfo(param, options) {\n        return this.api.replaceClusterCustomObjectStatusWithHttpInfo(param.group, param.version, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the cluster scoped specified custom object\n     * @param param the request object\n     */\n    replaceClusterCustomObjectStatus(param, options) {\n        return this.api.replaceClusterCustomObjectStatus(param.group, param.version, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified namespace scoped custom object\n     * @param param the request object\n     */\n    replaceNamespacedCustomObjectWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedCustomObjectWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified namespace scoped custom object\n     * @param param the request object\n     */\n    replaceNamespacedCustomObject(param, options) {\n        return this.api.replaceNamespacedCustomObject(param.group, param.version, param.namespace, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace scale of the specified namespace scoped custom object\n     * @param param the request object\n     */\n    replaceNamespacedCustomObjectScaleWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedCustomObjectScaleWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace scale of the specified namespace scoped custom object\n     * @param param the request object\n     */\n    replaceNamespacedCustomObjectScale(param, options) {\n        return this.api.replaceNamespacedCustomObjectScale(param.group, param.version, param.namespace, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified namespace scoped custom object\n     * @param param the request object\n     */\n    replaceNamespacedCustomObjectStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedCustomObjectStatusWithHttpInfo(param.group, param.version, param.namespace, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified namespace scoped custom object\n     * @param param the request object\n     */\n    replaceNamespacedCustomObjectStatus(param, options) {\n        return this.api.replaceNamespacedCustomObjectStatus(param.group, param.version, param.namespace, param.plural, param.name, param.body, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableDiscoveryApi } from \"./ObservableAPI.js\";\nexport class ObjectDiscoveryApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableDiscoveryApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableDiscoveryV1Api } from \"./ObservableAPI.js\";\nexport class ObjectDiscoveryV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableDiscoveryV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create an EndpointSlice\n     * @param param the request object\n     */\n    createNamespacedEndpointSliceWithHttpInfo(param, options) {\n        return this.api.createNamespacedEndpointSliceWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create an EndpointSlice\n     * @param param the request object\n     */\n    createNamespacedEndpointSlice(param, options) {\n        return this.api.createNamespacedEndpointSlice(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of EndpointSlice\n     * @param param the request object\n     */\n    deleteCollectionNamespacedEndpointSliceWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedEndpointSliceWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of EndpointSlice\n     * @param param the request object\n     */\n    deleteCollectionNamespacedEndpointSlice(param, options) {\n        return this.api.deleteCollectionNamespacedEndpointSlice(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete an EndpointSlice\n     * @param param the request object\n     */\n    deleteNamespacedEndpointSliceWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedEndpointSliceWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete an EndpointSlice\n     * @param param the request object\n     */\n    deleteNamespacedEndpointSlice(param, options) {\n        return this.api.deleteNamespacedEndpointSlice(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind EndpointSlice\n     * @param param the request object\n     */\n    listEndpointSliceForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listEndpointSliceForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind EndpointSlice\n     * @param param the request object\n     */\n    listEndpointSliceForAllNamespaces(param = {}, options) {\n        return this.api.listEndpointSliceForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind EndpointSlice\n     * @param param the request object\n     */\n    listNamespacedEndpointSliceWithHttpInfo(param, options) {\n        return this.api.listNamespacedEndpointSliceWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind EndpointSlice\n     * @param param the request object\n     */\n    listNamespacedEndpointSlice(param, options) {\n        return this.api.listNamespacedEndpointSlice(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified EndpointSlice\n     * @param param the request object\n     */\n    patchNamespacedEndpointSliceWithHttpInfo(param, options) {\n        return this.api.patchNamespacedEndpointSliceWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified EndpointSlice\n     * @param param the request object\n     */\n    patchNamespacedEndpointSlice(param, options) {\n        return this.api.patchNamespacedEndpointSlice(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified EndpointSlice\n     * @param param the request object\n     */\n    readNamespacedEndpointSliceWithHttpInfo(param, options) {\n        return this.api.readNamespacedEndpointSliceWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified EndpointSlice\n     * @param param the request object\n     */\n    readNamespacedEndpointSlice(param, options) {\n        return this.api.readNamespacedEndpointSlice(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified EndpointSlice\n     * @param param the request object\n     */\n    replaceNamespacedEndpointSliceWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedEndpointSliceWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified EndpointSlice\n     * @param param the request object\n     */\n    replaceNamespacedEndpointSlice(param, options) {\n        return this.api.replaceNamespacedEndpointSlice(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableEventsApi } from \"./ObservableAPI.js\";\nexport class ObjectEventsApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableEventsApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableEventsV1Api } from \"./ObservableAPI.js\";\nexport class ObjectEventsV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableEventsV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create an Event\n     * @param param the request object\n     */\n    createNamespacedEventWithHttpInfo(param, options) {\n        return this.api.createNamespacedEventWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create an Event\n     * @param param the request object\n     */\n    createNamespacedEvent(param, options) {\n        return this.api.createNamespacedEvent(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of Event\n     * @param param the request object\n     */\n    deleteCollectionNamespacedEventWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedEventWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Event\n     * @param param the request object\n     */\n    deleteCollectionNamespacedEvent(param, options) {\n        return this.api.deleteCollectionNamespacedEvent(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete an Event\n     * @param param the request object\n     */\n    deleteNamespacedEventWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedEventWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete an Event\n     * @param param the request object\n     */\n    deleteNamespacedEvent(param, options) {\n        return this.api.deleteNamespacedEvent(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param param the request object\n     */\n    listEventForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listEventForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param param the request object\n     */\n    listEventForAllNamespaces(param = {}, options) {\n        return this.api.listEventForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param param the request object\n     */\n    listNamespacedEventWithHttpInfo(param, options) {\n        return this.api.listNamespacedEventWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Event\n     * @param param the request object\n     */\n    listNamespacedEvent(param, options) {\n        return this.api.listNamespacedEvent(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified Event\n     * @param param the request object\n     */\n    patchNamespacedEventWithHttpInfo(param, options) {\n        return this.api.patchNamespacedEventWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Event\n     * @param param the request object\n     */\n    patchNamespacedEvent(param, options) {\n        return this.api.patchNamespacedEvent(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified Event\n     * @param param the request object\n     */\n    readNamespacedEventWithHttpInfo(param, options) {\n        return this.api.readNamespacedEventWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Event\n     * @param param the request object\n     */\n    readNamespacedEvent(param, options) {\n        return this.api.readNamespacedEvent(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified Event\n     * @param param the request object\n     */\n    replaceNamespacedEventWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedEventWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Event\n     * @param param the request object\n     */\n    replaceNamespacedEvent(param, options) {\n        return this.api.replaceNamespacedEvent(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableFlowcontrolApiserverApi } from \"./ObservableAPI.js\";\nexport class ObjectFlowcontrolApiserverApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableFlowcontrolApiserverApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableFlowcontrolApiserverV1Api } from \"./ObservableAPI.js\";\nexport class ObjectFlowcontrolApiserverV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableFlowcontrolApiserverV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a FlowSchema\n     * @param param the request object\n     */\n    createFlowSchemaWithHttpInfo(param, options) {\n        return this.api.createFlowSchemaWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a FlowSchema\n     * @param param the request object\n     */\n    createFlowSchema(param, options) {\n        return this.api.createFlowSchema(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a PriorityLevelConfiguration\n     * @param param the request object\n     */\n    createPriorityLevelConfigurationWithHttpInfo(param, options) {\n        return this.api.createPriorityLevelConfigurationWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a PriorityLevelConfiguration\n     * @param param the request object\n     */\n    createPriorityLevelConfiguration(param, options) {\n        return this.api.createPriorityLevelConfiguration(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of FlowSchema\n     * @param param the request object\n     */\n    deleteCollectionFlowSchemaWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionFlowSchemaWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of FlowSchema\n     * @param param the request object\n     */\n    deleteCollectionFlowSchema(param = {}, options) {\n        return this.api.deleteCollectionFlowSchema(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of PriorityLevelConfiguration\n     * @param param the request object\n     */\n    deleteCollectionPriorityLevelConfigurationWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionPriorityLevelConfigurationWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of PriorityLevelConfiguration\n     * @param param the request object\n     */\n    deleteCollectionPriorityLevelConfiguration(param = {}, options) {\n        return this.api.deleteCollectionPriorityLevelConfiguration(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a FlowSchema\n     * @param param the request object\n     */\n    deleteFlowSchemaWithHttpInfo(param, options) {\n        return this.api.deleteFlowSchemaWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a FlowSchema\n     * @param param the request object\n     */\n    deleteFlowSchema(param, options) {\n        return this.api.deleteFlowSchema(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a PriorityLevelConfiguration\n     * @param param the request object\n     */\n    deletePriorityLevelConfigurationWithHttpInfo(param, options) {\n        return this.api.deletePriorityLevelConfigurationWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a PriorityLevelConfiguration\n     * @param param the request object\n     */\n    deletePriorityLevelConfiguration(param, options) {\n        return this.api.deletePriorityLevelConfiguration(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind FlowSchema\n     * @param param the request object\n     */\n    listFlowSchemaWithHttpInfo(param = {}, options) {\n        return this.api.listFlowSchemaWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind FlowSchema\n     * @param param the request object\n     */\n    listFlowSchema(param = {}, options) {\n        return this.api.listFlowSchema(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PriorityLevelConfiguration\n     * @param param the request object\n     */\n    listPriorityLevelConfigurationWithHttpInfo(param = {}, options) {\n        return this.api.listPriorityLevelConfigurationWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PriorityLevelConfiguration\n     * @param param the request object\n     */\n    listPriorityLevelConfiguration(param = {}, options) {\n        return this.api.listPriorityLevelConfiguration(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified FlowSchema\n     * @param param the request object\n     */\n    patchFlowSchemaWithHttpInfo(param, options) {\n        return this.api.patchFlowSchemaWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified FlowSchema\n     * @param param the request object\n     */\n    patchFlowSchema(param, options) {\n        return this.api.patchFlowSchema(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified FlowSchema\n     * @param param the request object\n     */\n    patchFlowSchemaStatusWithHttpInfo(param, options) {\n        return this.api.patchFlowSchemaStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified FlowSchema\n     * @param param the request object\n     */\n    patchFlowSchemaStatus(param, options) {\n        return this.api.patchFlowSchemaStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified PriorityLevelConfiguration\n     * @param param the request object\n     */\n    patchPriorityLevelConfigurationWithHttpInfo(param, options) {\n        return this.api.patchPriorityLevelConfigurationWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified PriorityLevelConfiguration\n     * @param param the request object\n     */\n    patchPriorityLevelConfiguration(param, options) {\n        return this.api.patchPriorityLevelConfiguration(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified PriorityLevelConfiguration\n     * @param param the request object\n     */\n    patchPriorityLevelConfigurationStatusWithHttpInfo(param, options) {\n        return this.api.patchPriorityLevelConfigurationStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified PriorityLevelConfiguration\n     * @param param the request object\n     */\n    patchPriorityLevelConfigurationStatus(param, options) {\n        return this.api.patchPriorityLevelConfigurationStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified FlowSchema\n     * @param param the request object\n     */\n    readFlowSchemaWithHttpInfo(param, options) {\n        return this.api.readFlowSchemaWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified FlowSchema\n     * @param param the request object\n     */\n    readFlowSchema(param, options) {\n        return this.api.readFlowSchema(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified FlowSchema\n     * @param param the request object\n     */\n    readFlowSchemaStatusWithHttpInfo(param, options) {\n        return this.api.readFlowSchemaStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified FlowSchema\n     * @param param the request object\n     */\n    readFlowSchemaStatus(param, options) {\n        return this.api.readFlowSchemaStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified PriorityLevelConfiguration\n     * @param param the request object\n     */\n    readPriorityLevelConfigurationWithHttpInfo(param, options) {\n        return this.api.readPriorityLevelConfigurationWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified PriorityLevelConfiguration\n     * @param param the request object\n     */\n    readPriorityLevelConfiguration(param, options) {\n        return this.api.readPriorityLevelConfiguration(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified PriorityLevelConfiguration\n     * @param param the request object\n     */\n    readPriorityLevelConfigurationStatusWithHttpInfo(param, options) {\n        return this.api.readPriorityLevelConfigurationStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified PriorityLevelConfiguration\n     * @param param the request object\n     */\n    readPriorityLevelConfigurationStatus(param, options) {\n        return this.api.readPriorityLevelConfigurationStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified FlowSchema\n     * @param param the request object\n     */\n    replaceFlowSchemaWithHttpInfo(param, options) {\n        return this.api.replaceFlowSchemaWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified FlowSchema\n     * @param param the request object\n     */\n    replaceFlowSchema(param, options) {\n        return this.api.replaceFlowSchema(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified FlowSchema\n     * @param param the request object\n     */\n    replaceFlowSchemaStatusWithHttpInfo(param, options) {\n        return this.api.replaceFlowSchemaStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified FlowSchema\n     * @param param the request object\n     */\n    replaceFlowSchemaStatus(param, options) {\n        return this.api.replaceFlowSchemaStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified PriorityLevelConfiguration\n     * @param param the request object\n     */\n    replacePriorityLevelConfigurationWithHttpInfo(param, options) {\n        return this.api.replacePriorityLevelConfigurationWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified PriorityLevelConfiguration\n     * @param param the request object\n     */\n    replacePriorityLevelConfiguration(param, options) {\n        return this.api.replacePriorityLevelConfiguration(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified PriorityLevelConfiguration\n     * @param param the request object\n     */\n    replacePriorityLevelConfigurationStatusWithHttpInfo(param, options) {\n        return this.api.replacePriorityLevelConfigurationStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified PriorityLevelConfiguration\n     * @param param the request object\n     */\n    replacePriorityLevelConfigurationStatus(param, options) {\n        return this.api.replacePriorityLevelConfigurationStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableInternalApiserverApi } from \"./ObservableAPI.js\";\nexport class ObjectInternalApiserverApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableInternalApiserverApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableInternalApiserverV1alpha1Api } from \"./ObservableAPI.js\";\nexport class ObjectInternalApiserverV1alpha1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableInternalApiserverV1alpha1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a StorageVersion\n     * @param param the request object\n     */\n    createStorageVersionWithHttpInfo(param, options) {\n        return this.api.createStorageVersionWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a StorageVersion\n     * @param param the request object\n     */\n    createStorageVersion(param, options) {\n        return this.api.createStorageVersion(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of StorageVersion\n     * @param param the request object\n     */\n    deleteCollectionStorageVersionWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionStorageVersionWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of StorageVersion\n     * @param param the request object\n     */\n    deleteCollectionStorageVersion(param = {}, options) {\n        return this.api.deleteCollectionStorageVersion(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a StorageVersion\n     * @param param the request object\n     */\n    deleteStorageVersionWithHttpInfo(param, options) {\n        return this.api.deleteStorageVersionWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a StorageVersion\n     * @param param the request object\n     */\n    deleteStorageVersion(param, options) {\n        return this.api.deleteStorageVersion(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind StorageVersion\n     * @param param the request object\n     */\n    listStorageVersionWithHttpInfo(param = {}, options) {\n        return this.api.listStorageVersionWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind StorageVersion\n     * @param param the request object\n     */\n    listStorageVersion(param = {}, options) {\n        return this.api.listStorageVersion(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified StorageVersion\n     * @param param the request object\n     */\n    patchStorageVersionWithHttpInfo(param, options) {\n        return this.api.patchStorageVersionWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified StorageVersion\n     * @param param the request object\n     */\n    patchStorageVersion(param, options) {\n        return this.api.patchStorageVersion(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified StorageVersion\n     * @param param the request object\n     */\n    patchStorageVersionStatusWithHttpInfo(param, options) {\n        return this.api.patchStorageVersionStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified StorageVersion\n     * @param param the request object\n     */\n    patchStorageVersionStatus(param, options) {\n        return this.api.patchStorageVersionStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified StorageVersion\n     * @param param the request object\n     */\n    readStorageVersionWithHttpInfo(param, options) {\n        return this.api.readStorageVersionWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified StorageVersion\n     * @param param the request object\n     */\n    readStorageVersion(param, options) {\n        return this.api.readStorageVersion(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified StorageVersion\n     * @param param the request object\n     */\n    readStorageVersionStatusWithHttpInfo(param, options) {\n        return this.api.readStorageVersionStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified StorageVersion\n     * @param param the request object\n     */\n    readStorageVersionStatus(param, options) {\n        return this.api.readStorageVersionStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified StorageVersion\n     * @param param the request object\n     */\n    replaceStorageVersionWithHttpInfo(param, options) {\n        return this.api.replaceStorageVersionWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified StorageVersion\n     * @param param the request object\n     */\n    replaceStorageVersion(param, options) {\n        return this.api.replaceStorageVersion(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified StorageVersion\n     * @param param the request object\n     */\n    replaceStorageVersionStatusWithHttpInfo(param, options) {\n        return this.api.replaceStorageVersionStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified StorageVersion\n     * @param param the request object\n     */\n    replaceStorageVersionStatus(param, options) {\n        return this.api.replaceStorageVersionStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableLogsApi } from \"./ObservableAPI.js\";\nexport class ObjectLogsApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableLogsApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * @param param the request object\n     */\n    logFileHandlerWithHttpInfo(param, options) {\n        return this.api.logFileHandlerWithHttpInfo(param.logpath, options).toPromise();\n    }\n    /**\n     * @param param the request object\n     */\n    logFileHandler(param, options) {\n        return this.api.logFileHandler(param.logpath, options).toPromise();\n    }\n    /**\n     * @param param the request object\n     */\n    logFileListHandlerWithHttpInfo(param = {}, options) {\n        return this.api.logFileListHandlerWithHttpInfo(options).toPromise();\n    }\n    /**\n     * @param param the request object\n     */\n    logFileListHandler(param = {}, options) {\n        return this.api.logFileListHandler(options).toPromise();\n    }\n}\nimport { ObservableNetworkingApi } from \"./ObservableAPI.js\";\nexport class ObjectNetworkingApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableNetworkingApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableNetworkingV1Api } from \"./ObservableAPI.js\";\nexport class ObjectNetworkingV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableNetworkingV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create an IPAddress\n     * @param param the request object\n     */\n    createIPAddressWithHttpInfo(param, options) {\n        return this.api.createIPAddressWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create an IPAddress\n     * @param param the request object\n     */\n    createIPAddress(param, options) {\n        return this.api.createIPAddress(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create an IngressClass\n     * @param param the request object\n     */\n    createIngressClassWithHttpInfo(param, options) {\n        return this.api.createIngressClassWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create an IngressClass\n     * @param param the request object\n     */\n    createIngressClass(param, options) {\n        return this.api.createIngressClass(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create an Ingress\n     * @param param the request object\n     */\n    createNamespacedIngressWithHttpInfo(param, options) {\n        return this.api.createNamespacedIngressWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create an Ingress\n     * @param param the request object\n     */\n    createNamespacedIngress(param, options) {\n        return this.api.createNamespacedIngress(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a NetworkPolicy\n     * @param param the request object\n     */\n    createNamespacedNetworkPolicyWithHttpInfo(param, options) {\n        return this.api.createNamespacedNetworkPolicyWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a NetworkPolicy\n     * @param param the request object\n     */\n    createNamespacedNetworkPolicy(param, options) {\n        return this.api.createNamespacedNetworkPolicy(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ServiceCIDR\n     * @param param the request object\n     */\n    createServiceCIDRWithHttpInfo(param, options) {\n        return this.api.createServiceCIDRWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ServiceCIDR\n     * @param param the request object\n     */\n    createServiceCIDR(param, options) {\n        return this.api.createServiceCIDR(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of IPAddress\n     * @param param the request object\n     */\n    deleteCollectionIPAddressWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionIPAddressWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of IPAddress\n     * @param param the request object\n     */\n    deleteCollectionIPAddress(param = {}, options) {\n        return this.api.deleteCollectionIPAddress(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of IngressClass\n     * @param param the request object\n     */\n    deleteCollectionIngressClassWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionIngressClassWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of IngressClass\n     * @param param the request object\n     */\n    deleteCollectionIngressClass(param = {}, options) {\n        return this.api.deleteCollectionIngressClass(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Ingress\n     * @param param the request object\n     */\n    deleteCollectionNamespacedIngressWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedIngressWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Ingress\n     * @param param the request object\n     */\n    deleteCollectionNamespacedIngress(param, options) {\n        return this.api.deleteCollectionNamespacedIngress(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of NetworkPolicy\n     * @param param the request object\n     */\n    deleteCollectionNamespacedNetworkPolicyWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedNetworkPolicyWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of NetworkPolicy\n     * @param param the request object\n     */\n    deleteCollectionNamespacedNetworkPolicy(param, options) {\n        return this.api.deleteCollectionNamespacedNetworkPolicy(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ServiceCIDR\n     * @param param the request object\n     */\n    deleteCollectionServiceCIDRWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionServiceCIDRWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ServiceCIDR\n     * @param param the request object\n     */\n    deleteCollectionServiceCIDR(param = {}, options) {\n        return this.api.deleteCollectionServiceCIDR(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete an IPAddress\n     * @param param the request object\n     */\n    deleteIPAddressWithHttpInfo(param, options) {\n        return this.api.deleteIPAddressWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete an IPAddress\n     * @param param the request object\n     */\n    deleteIPAddress(param, options) {\n        return this.api.deleteIPAddress(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete an IngressClass\n     * @param param the request object\n     */\n    deleteIngressClassWithHttpInfo(param, options) {\n        return this.api.deleteIngressClassWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete an IngressClass\n     * @param param the request object\n     */\n    deleteIngressClass(param, options) {\n        return this.api.deleteIngressClass(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete an Ingress\n     * @param param the request object\n     */\n    deleteNamespacedIngressWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedIngressWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete an Ingress\n     * @param param the request object\n     */\n    deleteNamespacedIngress(param, options) {\n        return this.api.deleteNamespacedIngress(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a NetworkPolicy\n     * @param param the request object\n     */\n    deleteNamespacedNetworkPolicyWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedNetworkPolicyWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a NetworkPolicy\n     * @param param the request object\n     */\n    deleteNamespacedNetworkPolicy(param, options) {\n        return this.api.deleteNamespacedNetworkPolicy(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ServiceCIDR\n     * @param param the request object\n     */\n    deleteServiceCIDRWithHttpInfo(param, options) {\n        return this.api.deleteServiceCIDRWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ServiceCIDR\n     * @param param the request object\n     */\n    deleteServiceCIDR(param, options) {\n        return this.api.deleteServiceCIDR(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind IPAddress\n     * @param param the request object\n     */\n    listIPAddressWithHttpInfo(param = {}, options) {\n        return this.api.listIPAddressWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind IPAddress\n     * @param param the request object\n     */\n    listIPAddress(param = {}, options) {\n        return this.api.listIPAddress(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind IngressClass\n     * @param param the request object\n     */\n    listIngressClassWithHttpInfo(param = {}, options) {\n        return this.api.listIngressClassWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind IngressClass\n     * @param param the request object\n     */\n    listIngressClass(param = {}, options) {\n        return this.api.listIngressClass(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Ingress\n     * @param param the request object\n     */\n    listIngressForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listIngressForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Ingress\n     * @param param the request object\n     */\n    listIngressForAllNamespaces(param = {}, options) {\n        return this.api.listIngressForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Ingress\n     * @param param the request object\n     */\n    listNamespacedIngressWithHttpInfo(param, options) {\n        return this.api.listNamespacedIngressWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Ingress\n     * @param param the request object\n     */\n    listNamespacedIngress(param, options) {\n        return this.api.listNamespacedIngress(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind NetworkPolicy\n     * @param param the request object\n     */\n    listNamespacedNetworkPolicyWithHttpInfo(param, options) {\n        return this.api.listNamespacedNetworkPolicyWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind NetworkPolicy\n     * @param param the request object\n     */\n    listNamespacedNetworkPolicy(param, options) {\n        return this.api.listNamespacedNetworkPolicy(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind NetworkPolicy\n     * @param param the request object\n     */\n    listNetworkPolicyForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listNetworkPolicyForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind NetworkPolicy\n     * @param param the request object\n     */\n    listNetworkPolicyForAllNamespaces(param = {}, options) {\n        return this.api.listNetworkPolicyForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ServiceCIDR\n     * @param param the request object\n     */\n    listServiceCIDRWithHttpInfo(param = {}, options) {\n        return this.api.listServiceCIDRWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ServiceCIDR\n     * @param param the request object\n     */\n    listServiceCIDR(param = {}, options) {\n        return this.api.listServiceCIDR(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified IPAddress\n     * @param param the request object\n     */\n    patchIPAddressWithHttpInfo(param, options) {\n        return this.api.patchIPAddressWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified IPAddress\n     * @param param the request object\n     */\n    patchIPAddress(param, options) {\n        return this.api.patchIPAddress(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified IngressClass\n     * @param param the request object\n     */\n    patchIngressClassWithHttpInfo(param, options) {\n        return this.api.patchIngressClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified IngressClass\n     * @param param the request object\n     */\n    patchIngressClass(param, options) {\n        return this.api.patchIngressClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Ingress\n     * @param param the request object\n     */\n    patchNamespacedIngressWithHttpInfo(param, options) {\n        return this.api.patchNamespacedIngressWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Ingress\n     * @param param the request object\n     */\n    patchNamespacedIngress(param, options) {\n        return this.api.patchNamespacedIngress(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Ingress\n     * @param param the request object\n     */\n    patchNamespacedIngressStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedIngressStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified Ingress\n     * @param param the request object\n     */\n    patchNamespacedIngressStatus(param, options) {\n        return this.api.patchNamespacedIngressStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified NetworkPolicy\n     * @param param the request object\n     */\n    patchNamespacedNetworkPolicyWithHttpInfo(param, options) {\n        return this.api.patchNamespacedNetworkPolicyWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified NetworkPolicy\n     * @param param the request object\n     */\n    patchNamespacedNetworkPolicy(param, options) {\n        return this.api.patchNamespacedNetworkPolicy(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ServiceCIDR\n     * @param param the request object\n     */\n    patchServiceCIDRWithHttpInfo(param, options) {\n        return this.api.patchServiceCIDRWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ServiceCIDR\n     * @param param the request object\n     */\n    patchServiceCIDR(param, options) {\n        return this.api.patchServiceCIDR(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ServiceCIDR\n     * @param param the request object\n     */\n    patchServiceCIDRStatusWithHttpInfo(param, options) {\n        return this.api.patchServiceCIDRStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ServiceCIDR\n     * @param param the request object\n     */\n    patchServiceCIDRStatus(param, options) {\n        return this.api.patchServiceCIDRStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified IPAddress\n     * @param param the request object\n     */\n    readIPAddressWithHttpInfo(param, options) {\n        return this.api.readIPAddressWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified IPAddress\n     * @param param the request object\n     */\n    readIPAddress(param, options) {\n        return this.api.readIPAddress(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified IngressClass\n     * @param param the request object\n     */\n    readIngressClassWithHttpInfo(param, options) {\n        return this.api.readIngressClassWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified IngressClass\n     * @param param the request object\n     */\n    readIngressClass(param, options) {\n        return this.api.readIngressClass(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Ingress\n     * @param param the request object\n     */\n    readNamespacedIngressWithHttpInfo(param, options) {\n        return this.api.readNamespacedIngressWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Ingress\n     * @param param the request object\n     */\n    readNamespacedIngress(param, options) {\n        return this.api.readNamespacedIngress(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Ingress\n     * @param param the request object\n     */\n    readNamespacedIngressStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedIngressStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified Ingress\n     * @param param the request object\n     */\n    readNamespacedIngressStatus(param, options) {\n        return this.api.readNamespacedIngressStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified NetworkPolicy\n     * @param param the request object\n     */\n    readNamespacedNetworkPolicyWithHttpInfo(param, options) {\n        return this.api.readNamespacedNetworkPolicyWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified NetworkPolicy\n     * @param param the request object\n     */\n    readNamespacedNetworkPolicy(param, options) {\n        return this.api.readNamespacedNetworkPolicy(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ServiceCIDR\n     * @param param the request object\n     */\n    readServiceCIDRWithHttpInfo(param, options) {\n        return this.api.readServiceCIDRWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ServiceCIDR\n     * @param param the request object\n     */\n    readServiceCIDR(param, options) {\n        return this.api.readServiceCIDR(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ServiceCIDR\n     * @param param the request object\n     */\n    readServiceCIDRStatusWithHttpInfo(param, options) {\n        return this.api.readServiceCIDRStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ServiceCIDR\n     * @param param the request object\n     */\n    readServiceCIDRStatus(param, options) {\n        return this.api.readServiceCIDRStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified IPAddress\n     * @param param the request object\n     */\n    replaceIPAddressWithHttpInfo(param, options) {\n        return this.api.replaceIPAddressWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified IPAddress\n     * @param param the request object\n     */\n    replaceIPAddress(param, options) {\n        return this.api.replaceIPAddress(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified IngressClass\n     * @param param the request object\n     */\n    replaceIngressClassWithHttpInfo(param, options) {\n        return this.api.replaceIngressClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified IngressClass\n     * @param param the request object\n     */\n    replaceIngressClass(param, options) {\n        return this.api.replaceIngressClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Ingress\n     * @param param the request object\n     */\n    replaceNamespacedIngressWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedIngressWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Ingress\n     * @param param the request object\n     */\n    replaceNamespacedIngress(param, options) {\n        return this.api.replaceNamespacedIngress(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Ingress\n     * @param param the request object\n     */\n    replaceNamespacedIngressStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedIngressStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified Ingress\n     * @param param the request object\n     */\n    replaceNamespacedIngressStatus(param, options) {\n        return this.api.replaceNamespacedIngressStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified NetworkPolicy\n     * @param param the request object\n     */\n    replaceNamespacedNetworkPolicyWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedNetworkPolicyWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified NetworkPolicy\n     * @param param the request object\n     */\n    replaceNamespacedNetworkPolicy(param, options) {\n        return this.api.replaceNamespacedNetworkPolicy(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ServiceCIDR\n     * @param param the request object\n     */\n    replaceServiceCIDRWithHttpInfo(param, options) {\n        return this.api.replaceServiceCIDRWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ServiceCIDR\n     * @param param the request object\n     */\n    replaceServiceCIDR(param, options) {\n        return this.api.replaceServiceCIDR(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ServiceCIDR\n     * @param param the request object\n     */\n    replaceServiceCIDRStatusWithHttpInfo(param, options) {\n        return this.api.replaceServiceCIDRStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ServiceCIDR\n     * @param param the request object\n     */\n    replaceServiceCIDRStatus(param, options) {\n        return this.api.replaceServiceCIDRStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableNetworkingV1beta1Api } from \"./ObservableAPI.js\";\nexport class ObjectNetworkingV1beta1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableNetworkingV1beta1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create an IPAddress\n     * @param param the request object\n     */\n    createIPAddressWithHttpInfo(param, options) {\n        return this.api.createIPAddressWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create an IPAddress\n     * @param param the request object\n     */\n    createIPAddress(param, options) {\n        return this.api.createIPAddress(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ServiceCIDR\n     * @param param the request object\n     */\n    createServiceCIDRWithHttpInfo(param, options) {\n        return this.api.createServiceCIDRWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ServiceCIDR\n     * @param param the request object\n     */\n    createServiceCIDR(param, options) {\n        return this.api.createServiceCIDR(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of IPAddress\n     * @param param the request object\n     */\n    deleteCollectionIPAddressWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionIPAddressWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of IPAddress\n     * @param param the request object\n     */\n    deleteCollectionIPAddress(param = {}, options) {\n        return this.api.deleteCollectionIPAddress(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ServiceCIDR\n     * @param param the request object\n     */\n    deleteCollectionServiceCIDRWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionServiceCIDRWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ServiceCIDR\n     * @param param the request object\n     */\n    deleteCollectionServiceCIDR(param = {}, options) {\n        return this.api.deleteCollectionServiceCIDR(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete an IPAddress\n     * @param param the request object\n     */\n    deleteIPAddressWithHttpInfo(param, options) {\n        return this.api.deleteIPAddressWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete an IPAddress\n     * @param param the request object\n     */\n    deleteIPAddress(param, options) {\n        return this.api.deleteIPAddress(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ServiceCIDR\n     * @param param the request object\n     */\n    deleteServiceCIDRWithHttpInfo(param, options) {\n        return this.api.deleteServiceCIDRWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ServiceCIDR\n     * @param param the request object\n     */\n    deleteServiceCIDR(param, options) {\n        return this.api.deleteServiceCIDR(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind IPAddress\n     * @param param the request object\n     */\n    listIPAddressWithHttpInfo(param = {}, options) {\n        return this.api.listIPAddressWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind IPAddress\n     * @param param the request object\n     */\n    listIPAddress(param = {}, options) {\n        return this.api.listIPAddress(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ServiceCIDR\n     * @param param the request object\n     */\n    listServiceCIDRWithHttpInfo(param = {}, options) {\n        return this.api.listServiceCIDRWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ServiceCIDR\n     * @param param the request object\n     */\n    listServiceCIDR(param = {}, options) {\n        return this.api.listServiceCIDR(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified IPAddress\n     * @param param the request object\n     */\n    patchIPAddressWithHttpInfo(param, options) {\n        return this.api.patchIPAddressWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified IPAddress\n     * @param param the request object\n     */\n    patchIPAddress(param, options) {\n        return this.api.patchIPAddress(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ServiceCIDR\n     * @param param the request object\n     */\n    patchServiceCIDRWithHttpInfo(param, options) {\n        return this.api.patchServiceCIDRWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ServiceCIDR\n     * @param param the request object\n     */\n    patchServiceCIDR(param, options) {\n        return this.api.patchServiceCIDR(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ServiceCIDR\n     * @param param the request object\n     */\n    patchServiceCIDRStatusWithHttpInfo(param, options) {\n        return this.api.patchServiceCIDRStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ServiceCIDR\n     * @param param the request object\n     */\n    patchServiceCIDRStatus(param, options) {\n        return this.api.patchServiceCIDRStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified IPAddress\n     * @param param the request object\n     */\n    readIPAddressWithHttpInfo(param, options) {\n        return this.api.readIPAddressWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified IPAddress\n     * @param param the request object\n     */\n    readIPAddress(param, options) {\n        return this.api.readIPAddress(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ServiceCIDR\n     * @param param the request object\n     */\n    readServiceCIDRWithHttpInfo(param, options) {\n        return this.api.readServiceCIDRWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ServiceCIDR\n     * @param param the request object\n     */\n    readServiceCIDR(param, options) {\n        return this.api.readServiceCIDR(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ServiceCIDR\n     * @param param the request object\n     */\n    readServiceCIDRStatusWithHttpInfo(param, options) {\n        return this.api.readServiceCIDRStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ServiceCIDR\n     * @param param the request object\n     */\n    readServiceCIDRStatus(param, options) {\n        return this.api.readServiceCIDRStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified IPAddress\n     * @param param the request object\n     */\n    replaceIPAddressWithHttpInfo(param, options) {\n        return this.api.replaceIPAddressWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified IPAddress\n     * @param param the request object\n     */\n    replaceIPAddress(param, options) {\n        return this.api.replaceIPAddress(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ServiceCIDR\n     * @param param the request object\n     */\n    replaceServiceCIDRWithHttpInfo(param, options) {\n        return this.api.replaceServiceCIDRWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ServiceCIDR\n     * @param param the request object\n     */\n    replaceServiceCIDR(param, options) {\n        return this.api.replaceServiceCIDR(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ServiceCIDR\n     * @param param the request object\n     */\n    replaceServiceCIDRStatusWithHttpInfo(param, options) {\n        return this.api.replaceServiceCIDRStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ServiceCIDR\n     * @param param the request object\n     */\n    replaceServiceCIDRStatus(param, options) {\n        return this.api.replaceServiceCIDRStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableNodeApi } from \"./ObservableAPI.js\";\nexport class ObjectNodeApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableNodeApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableNodeV1Api } from \"./ObservableAPI.js\";\nexport class ObjectNodeV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableNodeV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a RuntimeClass\n     * @param param the request object\n     */\n    createRuntimeClassWithHttpInfo(param, options) {\n        return this.api.createRuntimeClassWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a RuntimeClass\n     * @param param the request object\n     */\n    createRuntimeClass(param, options) {\n        return this.api.createRuntimeClass(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of RuntimeClass\n     * @param param the request object\n     */\n    deleteCollectionRuntimeClassWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionRuntimeClassWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of RuntimeClass\n     * @param param the request object\n     */\n    deleteCollectionRuntimeClass(param = {}, options) {\n        return this.api.deleteCollectionRuntimeClass(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a RuntimeClass\n     * @param param the request object\n     */\n    deleteRuntimeClassWithHttpInfo(param, options) {\n        return this.api.deleteRuntimeClassWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a RuntimeClass\n     * @param param the request object\n     */\n    deleteRuntimeClass(param, options) {\n        return this.api.deleteRuntimeClass(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind RuntimeClass\n     * @param param the request object\n     */\n    listRuntimeClassWithHttpInfo(param = {}, options) {\n        return this.api.listRuntimeClassWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind RuntimeClass\n     * @param param the request object\n     */\n    listRuntimeClass(param = {}, options) {\n        return this.api.listRuntimeClass(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified RuntimeClass\n     * @param param the request object\n     */\n    patchRuntimeClassWithHttpInfo(param, options) {\n        return this.api.patchRuntimeClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified RuntimeClass\n     * @param param the request object\n     */\n    patchRuntimeClass(param, options) {\n        return this.api.patchRuntimeClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified RuntimeClass\n     * @param param the request object\n     */\n    readRuntimeClassWithHttpInfo(param, options) {\n        return this.api.readRuntimeClassWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified RuntimeClass\n     * @param param the request object\n     */\n    readRuntimeClass(param, options) {\n        return this.api.readRuntimeClass(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified RuntimeClass\n     * @param param the request object\n     */\n    replaceRuntimeClassWithHttpInfo(param, options) {\n        return this.api.replaceRuntimeClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified RuntimeClass\n     * @param param the request object\n     */\n    replaceRuntimeClass(param, options) {\n        return this.api.replaceRuntimeClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableOpenidApi } from \"./ObservableAPI.js\";\nexport class ObjectOpenidApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableOpenidApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get service account issuer OpenID JSON Web Key Set (contains public token verification keys)\n     * @param param the request object\n     */\n    getServiceAccountIssuerOpenIDKeysetWithHttpInfo(param = {}, options) {\n        return this.api.getServiceAccountIssuerOpenIDKeysetWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get service account issuer OpenID JSON Web Key Set (contains public token verification keys)\n     * @param param the request object\n     */\n    getServiceAccountIssuerOpenIDKeyset(param = {}, options) {\n        return this.api.getServiceAccountIssuerOpenIDKeyset(options).toPromise();\n    }\n}\nimport { ObservablePolicyApi } from \"./ObservableAPI.js\";\nexport class ObjectPolicyApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservablePolicyApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservablePolicyV1Api } from \"./ObservableAPI.js\";\nexport class ObjectPolicyV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservablePolicyV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a PodDisruptionBudget\n     * @param param the request object\n     */\n    createNamespacedPodDisruptionBudgetWithHttpInfo(param, options) {\n        return this.api.createNamespacedPodDisruptionBudgetWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a PodDisruptionBudget\n     * @param param the request object\n     */\n    createNamespacedPodDisruptionBudget(param, options) {\n        return this.api.createNamespacedPodDisruptionBudget(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of PodDisruptionBudget\n     * @param param the request object\n     */\n    deleteCollectionNamespacedPodDisruptionBudgetWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedPodDisruptionBudgetWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of PodDisruptionBudget\n     * @param param the request object\n     */\n    deleteCollectionNamespacedPodDisruptionBudget(param, options) {\n        return this.api.deleteCollectionNamespacedPodDisruptionBudget(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a PodDisruptionBudget\n     * @param param the request object\n     */\n    deleteNamespacedPodDisruptionBudgetWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedPodDisruptionBudgetWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a PodDisruptionBudget\n     * @param param the request object\n     */\n    deleteNamespacedPodDisruptionBudget(param, options) {\n        return this.api.deleteNamespacedPodDisruptionBudget(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PodDisruptionBudget\n     * @param param the request object\n     */\n    listNamespacedPodDisruptionBudgetWithHttpInfo(param, options) {\n        return this.api.listNamespacedPodDisruptionBudgetWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PodDisruptionBudget\n     * @param param the request object\n     */\n    listNamespacedPodDisruptionBudget(param, options) {\n        return this.api.listNamespacedPodDisruptionBudget(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PodDisruptionBudget\n     * @param param the request object\n     */\n    listPodDisruptionBudgetForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listPodDisruptionBudgetForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PodDisruptionBudget\n     * @param param the request object\n     */\n    listPodDisruptionBudgetForAllNamespaces(param = {}, options) {\n        return this.api.listPodDisruptionBudgetForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified PodDisruptionBudget\n     * @param param the request object\n     */\n    patchNamespacedPodDisruptionBudgetWithHttpInfo(param, options) {\n        return this.api.patchNamespacedPodDisruptionBudgetWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified PodDisruptionBudget\n     * @param param the request object\n     */\n    patchNamespacedPodDisruptionBudget(param, options) {\n        return this.api.patchNamespacedPodDisruptionBudget(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified PodDisruptionBudget\n     * @param param the request object\n     */\n    patchNamespacedPodDisruptionBudgetStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedPodDisruptionBudgetStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified PodDisruptionBudget\n     * @param param the request object\n     */\n    patchNamespacedPodDisruptionBudgetStatus(param, options) {\n        return this.api.patchNamespacedPodDisruptionBudgetStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified PodDisruptionBudget\n     * @param param the request object\n     */\n    readNamespacedPodDisruptionBudgetWithHttpInfo(param, options) {\n        return this.api.readNamespacedPodDisruptionBudgetWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified PodDisruptionBudget\n     * @param param the request object\n     */\n    readNamespacedPodDisruptionBudget(param, options) {\n        return this.api.readNamespacedPodDisruptionBudget(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified PodDisruptionBudget\n     * @param param the request object\n     */\n    readNamespacedPodDisruptionBudgetStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedPodDisruptionBudgetStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified PodDisruptionBudget\n     * @param param the request object\n     */\n    readNamespacedPodDisruptionBudgetStatus(param, options) {\n        return this.api.readNamespacedPodDisruptionBudgetStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified PodDisruptionBudget\n     * @param param the request object\n     */\n    replaceNamespacedPodDisruptionBudgetWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedPodDisruptionBudgetWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified PodDisruptionBudget\n     * @param param the request object\n     */\n    replaceNamespacedPodDisruptionBudget(param, options) {\n        return this.api.replaceNamespacedPodDisruptionBudget(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified PodDisruptionBudget\n     * @param param the request object\n     */\n    replaceNamespacedPodDisruptionBudgetStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedPodDisruptionBudgetStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified PodDisruptionBudget\n     * @param param the request object\n     */\n    replaceNamespacedPodDisruptionBudgetStatus(param, options) {\n        return this.api.replaceNamespacedPodDisruptionBudgetStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableRbacAuthorizationApi } from \"./ObservableAPI.js\";\nexport class ObjectRbacAuthorizationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableRbacAuthorizationApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableRbacAuthorizationV1Api } from \"./ObservableAPI.js\";\nexport class ObjectRbacAuthorizationV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableRbacAuthorizationV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a ClusterRole\n     * @param param the request object\n     */\n    createClusterRoleWithHttpInfo(param, options) {\n        return this.api.createClusterRoleWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ClusterRole\n     * @param param the request object\n     */\n    createClusterRole(param, options) {\n        return this.api.createClusterRole(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ClusterRoleBinding\n     * @param param the request object\n     */\n    createClusterRoleBindingWithHttpInfo(param, options) {\n        return this.api.createClusterRoleBindingWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ClusterRoleBinding\n     * @param param the request object\n     */\n    createClusterRoleBinding(param, options) {\n        return this.api.createClusterRoleBinding(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Role\n     * @param param the request object\n     */\n    createNamespacedRoleWithHttpInfo(param, options) {\n        return this.api.createNamespacedRoleWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a Role\n     * @param param the request object\n     */\n    createNamespacedRole(param, options) {\n        return this.api.createNamespacedRole(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a RoleBinding\n     * @param param the request object\n     */\n    createNamespacedRoleBindingWithHttpInfo(param, options) {\n        return this.api.createNamespacedRoleBindingWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a RoleBinding\n     * @param param the request object\n     */\n    createNamespacedRoleBinding(param, options) {\n        return this.api.createNamespacedRoleBinding(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete a ClusterRole\n     * @param param the request object\n     */\n    deleteClusterRoleWithHttpInfo(param, options) {\n        return this.api.deleteClusterRoleWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ClusterRole\n     * @param param the request object\n     */\n    deleteClusterRole(param, options) {\n        return this.api.deleteClusterRole(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ClusterRoleBinding\n     * @param param the request object\n     */\n    deleteClusterRoleBindingWithHttpInfo(param, options) {\n        return this.api.deleteClusterRoleBindingWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ClusterRoleBinding\n     * @param param the request object\n     */\n    deleteClusterRoleBinding(param, options) {\n        return this.api.deleteClusterRoleBinding(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ClusterRole\n     * @param param the request object\n     */\n    deleteCollectionClusterRoleWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionClusterRoleWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ClusterRole\n     * @param param the request object\n     */\n    deleteCollectionClusterRole(param = {}, options) {\n        return this.api.deleteCollectionClusterRole(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ClusterRoleBinding\n     * @param param the request object\n     */\n    deleteCollectionClusterRoleBindingWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionClusterRoleBindingWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ClusterRoleBinding\n     * @param param the request object\n     */\n    deleteCollectionClusterRoleBinding(param = {}, options) {\n        return this.api.deleteCollectionClusterRoleBinding(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Role\n     * @param param the request object\n     */\n    deleteCollectionNamespacedRoleWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedRoleWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of Role\n     * @param param the request object\n     */\n    deleteCollectionNamespacedRole(param, options) {\n        return this.api.deleteCollectionNamespacedRole(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of RoleBinding\n     * @param param the request object\n     */\n    deleteCollectionNamespacedRoleBindingWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedRoleBindingWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of RoleBinding\n     * @param param the request object\n     */\n    deleteCollectionNamespacedRoleBinding(param, options) {\n        return this.api.deleteCollectionNamespacedRoleBinding(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a Role\n     * @param param the request object\n     */\n    deleteNamespacedRoleWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedRoleWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a Role\n     * @param param the request object\n     */\n    deleteNamespacedRole(param, options) {\n        return this.api.deleteNamespacedRole(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a RoleBinding\n     * @param param the request object\n     */\n    deleteNamespacedRoleBindingWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedRoleBindingWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a RoleBinding\n     * @param param the request object\n     */\n    deleteNamespacedRoleBinding(param, options) {\n        return this.api.deleteNamespacedRoleBinding(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ClusterRole\n     * @param param the request object\n     */\n    listClusterRoleWithHttpInfo(param = {}, options) {\n        return this.api.listClusterRoleWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ClusterRole\n     * @param param the request object\n     */\n    listClusterRole(param = {}, options) {\n        return this.api.listClusterRole(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ClusterRoleBinding\n     * @param param the request object\n     */\n    listClusterRoleBindingWithHttpInfo(param = {}, options) {\n        return this.api.listClusterRoleBindingWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ClusterRoleBinding\n     * @param param the request object\n     */\n    listClusterRoleBinding(param = {}, options) {\n        return this.api.listClusterRoleBinding(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Role\n     * @param param the request object\n     */\n    listNamespacedRoleWithHttpInfo(param, options) {\n        return this.api.listNamespacedRoleWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Role\n     * @param param the request object\n     */\n    listNamespacedRole(param, options) {\n        return this.api.listNamespacedRole(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind RoleBinding\n     * @param param the request object\n     */\n    listNamespacedRoleBindingWithHttpInfo(param, options) {\n        return this.api.listNamespacedRoleBindingWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind RoleBinding\n     * @param param the request object\n     */\n    listNamespacedRoleBinding(param, options) {\n        return this.api.listNamespacedRoleBinding(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind RoleBinding\n     * @param param the request object\n     */\n    listRoleBindingForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listRoleBindingForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind RoleBinding\n     * @param param the request object\n     */\n    listRoleBindingForAllNamespaces(param = {}, options) {\n        return this.api.listRoleBindingForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Role\n     * @param param the request object\n     */\n    listRoleForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listRoleForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind Role\n     * @param param the request object\n     */\n    listRoleForAllNamespaces(param = {}, options) {\n        return this.api.listRoleForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified ClusterRole\n     * @param param the request object\n     */\n    patchClusterRoleWithHttpInfo(param, options) {\n        return this.api.patchClusterRoleWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ClusterRole\n     * @param param the request object\n     */\n    patchClusterRole(param, options) {\n        return this.api.patchClusterRole(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ClusterRoleBinding\n     * @param param the request object\n     */\n    patchClusterRoleBindingWithHttpInfo(param, options) {\n        return this.api.patchClusterRoleBindingWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ClusterRoleBinding\n     * @param param the request object\n     */\n    patchClusterRoleBinding(param, options) {\n        return this.api.patchClusterRoleBinding(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Role\n     * @param param the request object\n     */\n    patchNamespacedRoleWithHttpInfo(param, options) {\n        return this.api.patchNamespacedRoleWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified Role\n     * @param param the request object\n     */\n    patchNamespacedRole(param, options) {\n        return this.api.patchNamespacedRole(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified RoleBinding\n     * @param param the request object\n     */\n    patchNamespacedRoleBindingWithHttpInfo(param, options) {\n        return this.api.patchNamespacedRoleBindingWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified RoleBinding\n     * @param param the request object\n     */\n    patchNamespacedRoleBinding(param, options) {\n        return this.api.patchNamespacedRoleBinding(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified ClusterRole\n     * @param param the request object\n     */\n    readClusterRoleWithHttpInfo(param, options) {\n        return this.api.readClusterRoleWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ClusterRole\n     * @param param the request object\n     */\n    readClusterRole(param, options) {\n        return this.api.readClusterRole(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ClusterRoleBinding\n     * @param param the request object\n     */\n    readClusterRoleBindingWithHttpInfo(param, options) {\n        return this.api.readClusterRoleBindingWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ClusterRoleBinding\n     * @param param the request object\n     */\n    readClusterRoleBinding(param, options) {\n        return this.api.readClusterRoleBinding(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Role\n     * @param param the request object\n     */\n    readNamespacedRoleWithHttpInfo(param, options) {\n        return this.api.readNamespacedRoleWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified Role\n     * @param param the request object\n     */\n    readNamespacedRole(param, options) {\n        return this.api.readNamespacedRole(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified RoleBinding\n     * @param param the request object\n     */\n    readNamespacedRoleBindingWithHttpInfo(param, options) {\n        return this.api.readNamespacedRoleBindingWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified RoleBinding\n     * @param param the request object\n     */\n    readNamespacedRoleBinding(param, options) {\n        return this.api.readNamespacedRoleBinding(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified ClusterRole\n     * @param param the request object\n     */\n    replaceClusterRoleWithHttpInfo(param, options) {\n        return this.api.replaceClusterRoleWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ClusterRole\n     * @param param the request object\n     */\n    replaceClusterRole(param, options) {\n        return this.api.replaceClusterRole(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ClusterRoleBinding\n     * @param param the request object\n     */\n    replaceClusterRoleBindingWithHttpInfo(param, options) {\n        return this.api.replaceClusterRoleBindingWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ClusterRoleBinding\n     * @param param the request object\n     */\n    replaceClusterRoleBinding(param, options) {\n        return this.api.replaceClusterRoleBinding(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Role\n     * @param param the request object\n     */\n    replaceNamespacedRoleWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedRoleWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified Role\n     * @param param the request object\n     */\n    replaceNamespacedRole(param, options) {\n        return this.api.replaceNamespacedRole(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified RoleBinding\n     * @param param the request object\n     */\n    replaceNamespacedRoleBindingWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedRoleBindingWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified RoleBinding\n     * @param param the request object\n     */\n    replaceNamespacedRoleBinding(param, options) {\n        return this.api.replaceNamespacedRoleBinding(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableResourceApi } from \"./ObservableAPI.js\";\nexport class ObjectResourceApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableResourceApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableResourceV1Api } from \"./ObservableAPI.js\";\nexport class ObjectResourceV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableResourceV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a DeviceClass\n     * @param param the request object\n     */\n    createDeviceClassWithHttpInfo(param, options) {\n        return this.api.createDeviceClassWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a DeviceClass\n     * @param param the request object\n     */\n    createDeviceClass(param, options) {\n        return this.api.createDeviceClass(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceClaim\n     * @param param the request object\n     */\n    createNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.createNamespacedResourceClaimWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceClaim\n     * @param param the request object\n     */\n    createNamespacedResourceClaim(param, options) {\n        return this.api.createNamespacedResourceClaim(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceClaimTemplate\n     * @param param the request object\n     */\n    createNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.createNamespacedResourceClaimTemplateWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceClaimTemplate\n     * @param param the request object\n     */\n    createNamespacedResourceClaimTemplate(param, options) {\n        return this.api.createNamespacedResourceClaimTemplate(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceSlice\n     * @param param the request object\n     */\n    createResourceSliceWithHttpInfo(param, options) {\n        return this.api.createResourceSliceWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceSlice\n     * @param param the request object\n     */\n    createResourceSlice(param, options) {\n        return this.api.createResourceSlice(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of DeviceClass\n     * @param param the request object\n     */\n    deleteCollectionDeviceClassWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionDeviceClassWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of DeviceClass\n     * @param param the request object\n     */\n    deleteCollectionDeviceClass(param = {}, options) {\n        return this.api.deleteCollectionDeviceClass(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceClaim\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedResourceClaimWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceClaim\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceClaim(param, options) {\n        return this.api.deleteCollectionNamespacedResourceClaim(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceClaimTemplate\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceClaimTemplate\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceClaimTemplate(param, options) {\n        return this.api.deleteCollectionNamespacedResourceClaimTemplate(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceSlice\n     * @param param the request object\n     */\n    deleteCollectionResourceSliceWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionResourceSliceWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceSlice\n     * @param param the request object\n     */\n    deleteCollectionResourceSlice(param = {}, options) {\n        return this.api.deleteCollectionResourceSlice(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a DeviceClass\n     * @param param the request object\n     */\n    deleteDeviceClassWithHttpInfo(param, options) {\n        return this.api.deleteDeviceClassWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a DeviceClass\n     * @param param the request object\n     */\n    deleteDeviceClass(param, options) {\n        return this.api.deleteDeviceClass(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceClaim\n     * @param param the request object\n     */\n    deleteNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedResourceClaimWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceClaim\n     * @param param the request object\n     */\n    deleteNamespacedResourceClaim(param, options) {\n        return this.api.deleteNamespacedResourceClaim(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceClaimTemplate\n     * @param param the request object\n     */\n    deleteNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedResourceClaimTemplateWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceClaimTemplate\n     * @param param the request object\n     */\n    deleteNamespacedResourceClaimTemplate(param, options) {\n        return this.api.deleteNamespacedResourceClaimTemplate(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceSlice\n     * @param param the request object\n     */\n    deleteResourceSliceWithHttpInfo(param, options) {\n        return this.api.deleteResourceSliceWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceSlice\n     * @param param the request object\n     */\n    deleteResourceSlice(param, options) {\n        return this.api.deleteResourceSlice(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind DeviceClass\n     * @param param the request object\n     */\n    listDeviceClassWithHttpInfo(param = {}, options) {\n        return this.api.listDeviceClassWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind DeviceClass\n     * @param param the request object\n     */\n    listDeviceClass(param = {}, options) {\n        return this.api.listDeviceClass(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param param the request object\n     */\n    listNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.listNamespacedResourceClaimWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param param the request object\n     */\n    listNamespacedResourceClaim(param, options) {\n        return this.api.listNamespacedResourceClaim(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param param the request object\n     */\n    listNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.listNamespacedResourceClaimTemplateWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param param the request object\n     */\n    listNamespacedResourceClaimTemplate(param, options) {\n        return this.api.listNamespacedResourceClaimTemplate(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param param the request object\n     */\n    listResourceClaimForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listResourceClaimForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param param the request object\n     */\n    listResourceClaimForAllNamespaces(param = {}, options) {\n        return this.api.listResourceClaimForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param param the request object\n     */\n    listResourceClaimTemplateForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listResourceClaimTemplateForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param param the request object\n     */\n    listResourceClaimTemplateForAllNamespaces(param = {}, options) {\n        return this.api.listResourceClaimTemplateForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceSlice\n     * @param param the request object\n     */\n    listResourceSliceWithHttpInfo(param = {}, options) {\n        return this.api.listResourceSliceWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceSlice\n     * @param param the request object\n     */\n    listResourceSlice(param = {}, options) {\n        return this.api.listResourceSlice(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified DeviceClass\n     * @param param the request object\n     */\n    patchDeviceClassWithHttpInfo(param, options) {\n        return this.api.patchDeviceClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified DeviceClass\n     * @param param the request object\n     */\n    patchDeviceClass(param, options) {\n        return this.api.patchDeviceClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceClaim\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.patchNamespacedResourceClaimWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceClaim\n     * @param param the request object\n     */\n    patchNamespacedResourceClaim(param, options) {\n        return this.api.patchNamespacedResourceClaim(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ResourceClaim\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedResourceClaimStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ResourceClaim\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimStatus(param, options) {\n        return this.api.patchNamespacedResourceClaimStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.patchNamespacedResourceClaimTemplateWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimTemplate(param, options) {\n        return this.api.patchNamespacedResourceClaimTemplate(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceSlice\n     * @param param the request object\n     */\n    patchResourceSliceWithHttpInfo(param, options) {\n        return this.api.patchResourceSliceWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceSlice\n     * @param param the request object\n     */\n    patchResourceSlice(param, options) {\n        return this.api.patchResourceSlice(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified DeviceClass\n     * @param param the request object\n     */\n    readDeviceClassWithHttpInfo(param, options) {\n        return this.api.readDeviceClassWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified DeviceClass\n     * @param param the request object\n     */\n    readDeviceClass(param, options) {\n        return this.api.readDeviceClass(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceClaim\n     * @param param the request object\n     */\n    readNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.readNamespacedResourceClaimWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceClaim\n     * @param param the request object\n     */\n    readNamespacedResourceClaim(param, options) {\n        return this.api.readNamespacedResourceClaim(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ResourceClaim\n     * @param param the request object\n     */\n    readNamespacedResourceClaimStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedResourceClaimStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ResourceClaim\n     * @param param the request object\n     */\n    readNamespacedResourceClaimStatus(param, options) {\n        return this.api.readNamespacedResourceClaimStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    readNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.readNamespacedResourceClaimTemplateWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    readNamespacedResourceClaimTemplate(param, options) {\n        return this.api.readNamespacedResourceClaimTemplate(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceSlice\n     * @param param the request object\n     */\n    readResourceSliceWithHttpInfo(param, options) {\n        return this.api.readResourceSliceWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceSlice\n     * @param param the request object\n     */\n    readResourceSlice(param, options) {\n        return this.api.readResourceSlice(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified DeviceClass\n     * @param param the request object\n     */\n    replaceDeviceClassWithHttpInfo(param, options) {\n        return this.api.replaceDeviceClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified DeviceClass\n     * @param param the request object\n     */\n    replaceDeviceClass(param, options) {\n        return this.api.replaceDeviceClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceClaim\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedResourceClaimWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceClaim\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaim(param, options) {\n        return this.api.replaceNamespacedResourceClaim(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ResourceClaim\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedResourceClaimStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ResourceClaim\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimStatus(param, options) {\n        return this.api.replaceNamespacedResourceClaimStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedResourceClaimTemplateWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimTemplate(param, options) {\n        return this.api.replaceNamespacedResourceClaimTemplate(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceSlice\n     * @param param the request object\n     */\n    replaceResourceSliceWithHttpInfo(param, options) {\n        return this.api.replaceResourceSliceWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceSlice\n     * @param param the request object\n     */\n    replaceResourceSlice(param, options) {\n        return this.api.replaceResourceSlice(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableResourceV1alpha3Api } from \"./ObservableAPI.js\";\nexport class ObjectResourceV1alpha3Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableResourceV1alpha3Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a DeviceTaintRule\n     * @param param the request object\n     */\n    createDeviceTaintRuleWithHttpInfo(param, options) {\n        return this.api.createDeviceTaintRuleWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a DeviceTaintRule\n     * @param param the request object\n     */\n    createDeviceTaintRule(param, options) {\n        return this.api.createDeviceTaintRule(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of DeviceTaintRule\n     * @param param the request object\n     */\n    deleteCollectionDeviceTaintRuleWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionDeviceTaintRuleWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of DeviceTaintRule\n     * @param param the request object\n     */\n    deleteCollectionDeviceTaintRule(param = {}, options) {\n        return this.api.deleteCollectionDeviceTaintRule(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a DeviceTaintRule\n     * @param param the request object\n     */\n    deleteDeviceTaintRuleWithHttpInfo(param, options) {\n        return this.api.deleteDeviceTaintRuleWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a DeviceTaintRule\n     * @param param the request object\n     */\n    deleteDeviceTaintRule(param, options) {\n        return this.api.deleteDeviceTaintRule(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind DeviceTaintRule\n     * @param param the request object\n     */\n    listDeviceTaintRuleWithHttpInfo(param = {}, options) {\n        return this.api.listDeviceTaintRuleWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind DeviceTaintRule\n     * @param param the request object\n     */\n    listDeviceTaintRule(param = {}, options) {\n        return this.api.listDeviceTaintRule(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified DeviceTaintRule\n     * @param param the request object\n     */\n    patchDeviceTaintRuleWithHttpInfo(param, options) {\n        return this.api.patchDeviceTaintRuleWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified DeviceTaintRule\n     * @param param the request object\n     */\n    patchDeviceTaintRule(param, options) {\n        return this.api.patchDeviceTaintRule(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified DeviceTaintRule\n     * @param param the request object\n     */\n    readDeviceTaintRuleWithHttpInfo(param, options) {\n        return this.api.readDeviceTaintRuleWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified DeviceTaintRule\n     * @param param the request object\n     */\n    readDeviceTaintRule(param, options) {\n        return this.api.readDeviceTaintRule(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified DeviceTaintRule\n     * @param param the request object\n     */\n    replaceDeviceTaintRuleWithHttpInfo(param, options) {\n        return this.api.replaceDeviceTaintRuleWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified DeviceTaintRule\n     * @param param the request object\n     */\n    replaceDeviceTaintRule(param, options) {\n        return this.api.replaceDeviceTaintRule(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableResourceV1beta1Api } from \"./ObservableAPI.js\";\nexport class ObjectResourceV1beta1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableResourceV1beta1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a DeviceClass\n     * @param param the request object\n     */\n    createDeviceClassWithHttpInfo(param, options) {\n        return this.api.createDeviceClassWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a DeviceClass\n     * @param param the request object\n     */\n    createDeviceClass(param, options) {\n        return this.api.createDeviceClass(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceClaim\n     * @param param the request object\n     */\n    createNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.createNamespacedResourceClaimWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceClaim\n     * @param param the request object\n     */\n    createNamespacedResourceClaim(param, options) {\n        return this.api.createNamespacedResourceClaim(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceClaimTemplate\n     * @param param the request object\n     */\n    createNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.createNamespacedResourceClaimTemplateWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceClaimTemplate\n     * @param param the request object\n     */\n    createNamespacedResourceClaimTemplate(param, options) {\n        return this.api.createNamespacedResourceClaimTemplate(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceSlice\n     * @param param the request object\n     */\n    createResourceSliceWithHttpInfo(param, options) {\n        return this.api.createResourceSliceWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceSlice\n     * @param param the request object\n     */\n    createResourceSlice(param, options) {\n        return this.api.createResourceSlice(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of DeviceClass\n     * @param param the request object\n     */\n    deleteCollectionDeviceClassWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionDeviceClassWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of DeviceClass\n     * @param param the request object\n     */\n    deleteCollectionDeviceClass(param = {}, options) {\n        return this.api.deleteCollectionDeviceClass(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceClaim\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedResourceClaimWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceClaim\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceClaim(param, options) {\n        return this.api.deleteCollectionNamespacedResourceClaim(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceClaimTemplate\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceClaimTemplate\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceClaimTemplate(param, options) {\n        return this.api.deleteCollectionNamespacedResourceClaimTemplate(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceSlice\n     * @param param the request object\n     */\n    deleteCollectionResourceSliceWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionResourceSliceWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceSlice\n     * @param param the request object\n     */\n    deleteCollectionResourceSlice(param = {}, options) {\n        return this.api.deleteCollectionResourceSlice(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a DeviceClass\n     * @param param the request object\n     */\n    deleteDeviceClassWithHttpInfo(param, options) {\n        return this.api.deleteDeviceClassWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a DeviceClass\n     * @param param the request object\n     */\n    deleteDeviceClass(param, options) {\n        return this.api.deleteDeviceClass(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceClaim\n     * @param param the request object\n     */\n    deleteNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedResourceClaimWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceClaim\n     * @param param the request object\n     */\n    deleteNamespacedResourceClaim(param, options) {\n        return this.api.deleteNamespacedResourceClaim(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceClaimTemplate\n     * @param param the request object\n     */\n    deleteNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedResourceClaimTemplateWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceClaimTemplate\n     * @param param the request object\n     */\n    deleteNamespacedResourceClaimTemplate(param, options) {\n        return this.api.deleteNamespacedResourceClaimTemplate(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceSlice\n     * @param param the request object\n     */\n    deleteResourceSliceWithHttpInfo(param, options) {\n        return this.api.deleteResourceSliceWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceSlice\n     * @param param the request object\n     */\n    deleteResourceSlice(param, options) {\n        return this.api.deleteResourceSlice(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind DeviceClass\n     * @param param the request object\n     */\n    listDeviceClassWithHttpInfo(param = {}, options) {\n        return this.api.listDeviceClassWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind DeviceClass\n     * @param param the request object\n     */\n    listDeviceClass(param = {}, options) {\n        return this.api.listDeviceClass(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param param the request object\n     */\n    listNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.listNamespacedResourceClaimWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param param the request object\n     */\n    listNamespacedResourceClaim(param, options) {\n        return this.api.listNamespacedResourceClaim(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param param the request object\n     */\n    listNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.listNamespacedResourceClaimTemplateWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param param the request object\n     */\n    listNamespacedResourceClaimTemplate(param, options) {\n        return this.api.listNamespacedResourceClaimTemplate(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param param the request object\n     */\n    listResourceClaimForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listResourceClaimForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param param the request object\n     */\n    listResourceClaimForAllNamespaces(param = {}, options) {\n        return this.api.listResourceClaimForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param param the request object\n     */\n    listResourceClaimTemplateForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listResourceClaimTemplateForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param param the request object\n     */\n    listResourceClaimTemplateForAllNamespaces(param = {}, options) {\n        return this.api.listResourceClaimTemplateForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceSlice\n     * @param param the request object\n     */\n    listResourceSliceWithHttpInfo(param = {}, options) {\n        return this.api.listResourceSliceWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceSlice\n     * @param param the request object\n     */\n    listResourceSlice(param = {}, options) {\n        return this.api.listResourceSlice(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified DeviceClass\n     * @param param the request object\n     */\n    patchDeviceClassWithHttpInfo(param, options) {\n        return this.api.patchDeviceClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified DeviceClass\n     * @param param the request object\n     */\n    patchDeviceClass(param, options) {\n        return this.api.patchDeviceClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceClaim\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.patchNamespacedResourceClaimWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceClaim\n     * @param param the request object\n     */\n    patchNamespacedResourceClaim(param, options) {\n        return this.api.patchNamespacedResourceClaim(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ResourceClaim\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedResourceClaimStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ResourceClaim\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimStatus(param, options) {\n        return this.api.patchNamespacedResourceClaimStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.patchNamespacedResourceClaimTemplateWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimTemplate(param, options) {\n        return this.api.patchNamespacedResourceClaimTemplate(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceSlice\n     * @param param the request object\n     */\n    patchResourceSliceWithHttpInfo(param, options) {\n        return this.api.patchResourceSliceWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceSlice\n     * @param param the request object\n     */\n    patchResourceSlice(param, options) {\n        return this.api.patchResourceSlice(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified DeviceClass\n     * @param param the request object\n     */\n    readDeviceClassWithHttpInfo(param, options) {\n        return this.api.readDeviceClassWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified DeviceClass\n     * @param param the request object\n     */\n    readDeviceClass(param, options) {\n        return this.api.readDeviceClass(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceClaim\n     * @param param the request object\n     */\n    readNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.readNamespacedResourceClaimWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceClaim\n     * @param param the request object\n     */\n    readNamespacedResourceClaim(param, options) {\n        return this.api.readNamespacedResourceClaim(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ResourceClaim\n     * @param param the request object\n     */\n    readNamespacedResourceClaimStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedResourceClaimStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ResourceClaim\n     * @param param the request object\n     */\n    readNamespacedResourceClaimStatus(param, options) {\n        return this.api.readNamespacedResourceClaimStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    readNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.readNamespacedResourceClaimTemplateWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    readNamespacedResourceClaimTemplate(param, options) {\n        return this.api.readNamespacedResourceClaimTemplate(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceSlice\n     * @param param the request object\n     */\n    readResourceSliceWithHttpInfo(param, options) {\n        return this.api.readResourceSliceWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceSlice\n     * @param param the request object\n     */\n    readResourceSlice(param, options) {\n        return this.api.readResourceSlice(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified DeviceClass\n     * @param param the request object\n     */\n    replaceDeviceClassWithHttpInfo(param, options) {\n        return this.api.replaceDeviceClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified DeviceClass\n     * @param param the request object\n     */\n    replaceDeviceClass(param, options) {\n        return this.api.replaceDeviceClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceClaim\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedResourceClaimWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceClaim\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaim(param, options) {\n        return this.api.replaceNamespacedResourceClaim(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ResourceClaim\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedResourceClaimStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ResourceClaim\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimStatus(param, options) {\n        return this.api.replaceNamespacedResourceClaimStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedResourceClaimTemplateWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimTemplate(param, options) {\n        return this.api.replaceNamespacedResourceClaimTemplate(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceSlice\n     * @param param the request object\n     */\n    replaceResourceSliceWithHttpInfo(param, options) {\n        return this.api.replaceResourceSliceWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceSlice\n     * @param param the request object\n     */\n    replaceResourceSlice(param, options) {\n        return this.api.replaceResourceSlice(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableResourceV1beta2Api } from \"./ObservableAPI.js\";\nexport class ObjectResourceV1beta2Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableResourceV1beta2Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a DeviceClass\n     * @param param the request object\n     */\n    createDeviceClassWithHttpInfo(param, options) {\n        return this.api.createDeviceClassWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a DeviceClass\n     * @param param the request object\n     */\n    createDeviceClass(param, options) {\n        return this.api.createDeviceClass(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceClaim\n     * @param param the request object\n     */\n    createNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.createNamespacedResourceClaimWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceClaim\n     * @param param the request object\n     */\n    createNamespacedResourceClaim(param, options) {\n        return this.api.createNamespacedResourceClaim(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceClaimTemplate\n     * @param param the request object\n     */\n    createNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.createNamespacedResourceClaimTemplateWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceClaimTemplate\n     * @param param the request object\n     */\n    createNamespacedResourceClaimTemplate(param, options) {\n        return this.api.createNamespacedResourceClaimTemplate(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceSlice\n     * @param param the request object\n     */\n    createResourceSliceWithHttpInfo(param, options) {\n        return this.api.createResourceSliceWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a ResourceSlice\n     * @param param the request object\n     */\n    createResourceSlice(param, options) {\n        return this.api.createResourceSlice(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of DeviceClass\n     * @param param the request object\n     */\n    deleteCollectionDeviceClassWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionDeviceClassWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of DeviceClass\n     * @param param the request object\n     */\n    deleteCollectionDeviceClass(param = {}, options) {\n        return this.api.deleteCollectionDeviceClass(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceClaim\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedResourceClaimWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceClaim\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceClaim(param, options) {\n        return this.api.deleteCollectionNamespacedResourceClaim(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceClaimTemplate\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedResourceClaimTemplateWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceClaimTemplate\n     * @param param the request object\n     */\n    deleteCollectionNamespacedResourceClaimTemplate(param, options) {\n        return this.api.deleteCollectionNamespacedResourceClaimTemplate(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceSlice\n     * @param param the request object\n     */\n    deleteCollectionResourceSliceWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionResourceSliceWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of ResourceSlice\n     * @param param the request object\n     */\n    deleteCollectionResourceSlice(param = {}, options) {\n        return this.api.deleteCollectionResourceSlice(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a DeviceClass\n     * @param param the request object\n     */\n    deleteDeviceClassWithHttpInfo(param, options) {\n        return this.api.deleteDeviceClassWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a DeviceClass\n     * @param param the request object\n     */\n    deleteDeviceClass(param, options) {\n        return this.api.deleteDeviceClass(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceClaim\n     * @param param the request object\n     */\n    deleteNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedResourceClaimWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceClaim\n     * @param param the request object\n     */\n    deleteNamespacedResourceClaim(param, options) {\n        return this.api.deleteNamespacedResourceClaim(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceClaimTemplate\n     * @param param the request object\n     */\n    deleteNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedResourceClaimTemplateWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceClaimTemplate\n     * @param param the request object\n     */\n    deleteNamespacedResourceClaimTemplate(param, options) {\n        return this.api.deleteNamespacedResourceClaimTemplate(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceSlice\n     * @param param the request object\n     */\n    deleteResourceSliceWithHttpInfo(param, options) {\n        return this.api.deleteResourceSliceWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a ResourceSlice\n     * @param param the request object\n     */\n    deleteResourceSlice(param, options) {\n        return this.api.deleteResourceSlice(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind DeviceClass\n     * @param param the request object\n     */\n    listDeviceClassWithHttpInfo(param = {}, options) {\n        return this.api.listDeviceClassWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind DeviceClass\n     * @param param the request object\n     */\n    listDeviceClass(param = {}, options) {\n        return this.api.listDeviceClass(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param param the request object\n     */\n    listNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.listNamespacedResourceClaimWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param param the request object\n     */\n    listNamespacedResourceClaim(param, options) {\n        return this.api.listNamespacedResourceClaim(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param param the request object\n     */\n    listNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.listNamespacedResourceClaimTemplateWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param param the request object\n     */\n    listNamespacedResourceClaimTemplate(param, options) {\n        return this.api.listNamespacedResourceClaimTemplate(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param param the request object\n     */\n    listResourceClaimForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listResourceClaimForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaim\n     * @param param the request object\n     */\n    listResourceClaimForAllNamespaces(param = {}, options) {\n        return this.api.listResourceClaimForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param param the request object\n     */\n    listResourceClaimTemplateForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listResourceClaimTemplateForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceClaimTemplate\n     * @param param the request object\n     */\n    listResourceClaimTemplateForAllNamespaces(param = {}, options) {\n        return this.api.listResourceClaimTemplateForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceSlice\n     * @param param the request object\n     */\n    listResourceSliceWithHttpInfo(param = {}, options) {\n        return this.api.listResourceSliceWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind ResourceSlice\n     * @param param the request object\n     */\n    listResourceSlice(param = {}, options) {\n        return this.api.listResourceSlice(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified DeviceClass\n     * @param param the request object\n     */\n    patchDeviceClassWithHttpInfo(param, options) {\n        return this.api.patchDeviceClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified DeviceClass\n     * @param param the request object\n     */\n    patchDeviceClass(param, options) {\n        return this.api.patchDeviceClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceClaim\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.patchNamespacedResourceClaimWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceClaim\n     * @param param the request object\n     */\n    patchNamespacedResourceClaim(param, options) {\n        return this.api.patchNamespacedResourceClaim(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ResourceClaim\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimStatusWithHttpInfo(param, options) {\n        return this.api.patchNamespacedResourceClaimStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified ResourceClaim\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimStatus(param, options) {\n        return this.api.patchNamespacedResourceClaimStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.patchNamespacedResourceClaimTemplateWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    patchNamespacedResourceClaimTemplate(param, options) {\n        return this.api.patchNamespacedResourceClaimTemplate(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceSlice\n     * @param param the request object\n     */\n    patchResourceSliceWithHttpInfo(param, options) {\n        return this.api.patchResourceSliceWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified ResourceSlice\n     * @param param the request object\n     */\n    patchResourceSlice(param, options) {\n        return this.api.patchResourceSlice(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified DeviceClass\n     * @param param the request object\n     */\n    readDeviceClassWithHttpInfo(param, options) {\n        return this.api.readDeviceClassWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified DeviceClass\n     * @param param the request object\n     */\n    readDeviceClass(param, options) {\n        return this.api.readDeviceClass(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceClaim\n     * @param param the request object\n     */\n    readNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.readNamespacedResourceClaimWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceClaim\n     * @param param the request object\n     */\n    readNamespacedResourceClaim(param, options) {\n        return this.api.readNamespacedResourceClaim(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ResourceClaim\n     * @param param the request object\n     */\n    readNamespacedResourceClaimStatusWithHttpInfo(param, options) {\n        return this.api.readNamespacedResourceClaimStatusWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified ResourceClaim\n     * @param param the request object\n     */\n    readNamespacedResourceClaimStatus(param, options) {\n        return this.api.readNamespacedResourceClaimStatus(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    readNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.readNamespacedResourceClaimTemplateWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    readNamespacedResourceClaimTemplate(param, options) {\n        return this.api.readNamespacedResourceClaimTemplate(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceSlice\n     * @param param the request object\n     */\n    readResourceSliceWithHttpInfo(param, options) {\n        return this.api.readResourceSliceWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified ResourceSlice\n     * @param param the request object\n     */\n    readResourceSlice(param, options) {\n        return this.api.readResourceSlice(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified DeviceClass\n     * @param param the request object\n     */\n    replaceDeviceClassWithHttpInfo(param, options) {\n        return this.api.replaceDeviceClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified DeviceClass\n     * @param param the request object\n     */\n    replaceDeviceClass(param, options) {\n        return this.api.replaceDeviceClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceClaim\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedResourceClaimWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceClaim\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaim(param, options) {\n        return this.api.replaceNamespacedResourceClaim(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ResourceClaim\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimStatusWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedResourceClaimStatusWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified ResourceClaim\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimStatus(param, options) {\n        return this.api.replaceNamespacedResourceClaimStatus(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimTemplateWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedResourceClaimTemplateWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceClaimTemplate\n     * @param param the request object\n     */\n    replaceNamespacedResourceClaimTemplate(param, options) {\n        return this.api.replaceNamespacedResourceClaimTemplate(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceSlice\n     * @param param the request object\n     */\n    replaceResourceSliceWithHttpInfo(param, options) {\n        return this.api.replaceResourceSliceWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified ResourceSlice\n     * @param param the request object\n     */\n    replaceResourceSlice(param, options) {\n        return this.api.replaceResourceSlice(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableSchedulingApi } from \"./ObservableAPI.js\";\nexport class ObjectSchedulingApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableSchedulingApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableSchedulingV1Api } from \"./ObservableAPI.js\";\nexport class ObjectSchedulingV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableSchedulingV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a PriorityClass\n     * @param param the request object\n     */\n    createPriorityClassWithHttpInfo(param, options) {\n        return this.api.createPriorityClassWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a PriorityClass\n     * @param param the request object\n     */\n    createPriorityClass(param, options) {\n        return this.api.createPriorityClass(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of PriorityClass\n     * @param param the request object\n     */\n    deleteCollectionPriorityClassWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionPriorityClassWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of PriorityClass\n     * @param param the request object\n     */\n    deleteCollectionPriorityClass(param = {}, options) {\n        return this.api.deleteCollectionPriorityClass(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a PriorityClass\n     * @param param the request object\n     */\n    deletePriorityClassWithHttpInfo(param, options) {\n        return this.api.deletePriorityClassWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a PriorityClass\n     * @param param the request object\n     */\n    deletePriorityClass(param, options) {\n        return this.api.deletePriorityClass(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PriorityClass\n     * @param param the request object\n     */\n    listPriorityClassWithHttpInfo(param = {}, options) {\n        return this.api.listPriorityClassWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind PriorityClass\n     * @param param the request object\n     */\n    listPriorityClass(param = {}, options) {\n        return this.api.listPriorityClass(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified PriorityClass\n     * @param param the request object\n     */\n    patchPriorityClassWithHttpInfo(param, options) {\n        return this.api.patchPriorityClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified PriorityClass\n     * @param param the request object\n     */\n    patchPriorityClass(param, options) {\n        return this.api.patchPriorityClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified PriorityClass\n     * @param param the request object\n     */\n    readPriorityClassWithHttpInfo(param, options) {\n        return this.api.readPriorityClassWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified PriorityClass\n     * @param param the request object\n     */\n    readPriorityClass(param, options) {\n        return this.api.readPriorityClass(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified PriorityClass\n     * @param param the request object\n     */\n    replacePriorityClassWithHttpInfo(param, options) {\n        return this.api.replacePriorityClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified PriorityClass\n     * @param param the request object\n     */\n    replacePriorityClass(param, options) {\n        return this.api.replacePriorityClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableStorageApi } from \"./ObservableAPI.js\";\nexport class ObjectStorageApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableStorageApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableStorageV1Api } from \"./ObservableAPI.js\";\nexport class ObjectStorageV1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableStorageV1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a CSIDriver\n     * @param param the request object\n     */\n    createCSIDriverWithHttpInfo(param, options) {\n        return this.api.createCSIDriverWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a CSIDriver\n     * @param param the request object\n     */\n    createCSIDriver(param, options) {\n        return this.api.createCSIDriver(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a CSINode\n     * @param param the request object\n     */\n    createCSINodeWithHttpInfo(param, options) {\n        return this.api.createCSINodeWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a CSINode\n     * @param param the request object\n     */\n    createCSINode(param, options) {\n        return this.api.createCSINode(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a CSIStorageCapacity\n     * @param param the request object\n     */\n    createNamespacedCSIStorageCapacityWithHttpInfo(param, options) {\n        return this.api.createNamespacedCSIStorageCapacityWithHttpInfo(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a CSIStorageCapacity\n     * @param param the request object\n     */\n    createNamespacedCSIStorageCapacity(param, options) {\n        return this.api.createNamespacedCSIStorageCapacity(param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a StorageClass\n     * @param param the request object\n     */\n    createStorageClassWithHttpInfo(param, options) {\n        return this.api.createStorageClassWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a StorageClass\n     * @param param the request object\n     */\n    createStorageClass(param, options) {\n        return this.api.createStorageClass(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a VolumeAttachment\n     * @param param the request object\n     */\n    createVolumeAttachmentWithHttpInfo(param, options) {\n        return this.api.createVolumeAttachmentWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a VolumeAttachment\n     * @param param the request object\n     */\n    createVolumeAttachment(param, options) {\n        return this.api.createVolumeAttachment(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a VolumeAttributesClass\n     * @param param the request object\n     */\n    createVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.createVolumeAttributesClassWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a VolumeAttributesClass\n     * @param param the request object\n     */\n    createVolumeAttributesClass(param, options) {\n        return this.api.createVolumeAttributesClass(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete a CSIDriver\n     * @param param the request object\n     */\n    deleteCSIDriverWithHttpInfo(param, options) {\n        return this.api.deleteCSIDriverWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a CSIDriver\n     * @param param the request object\n     */\n    deleteCSIDriver(param, options) {\n        return this.api.deleteCSIDriver(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a CSINode\n     * @param param the request object\n     */\n    deleteCSINodeWithHttpInfo(param, options) {\n        return this.api.deleteCSINodeWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a CSINode\n     * @param param the request object\n     */\n    deleteCSINode(param, options) {\n        return this.api.deleteCSINode(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of CSIDriver\n     * @param param the request object\n     */\n    deleteCollectionCSIDriverWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionCSIDriverWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of CSIDriver\n     * @param param the request object\n     */\n    deleteCollectionCSIDriver(param = {}, options) {\n        return this.api.deleteCollectionCSIDriver(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of CSINode\n     * @param param the request object\n     */\n    deleteCollectionCSINodeWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionCSINodeWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of CSINode\n     * @param param the request object\n     */\n    deleteCollectionCSINode(param = {}, options) {\n        return this.api.deleteCollectionCSINode(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of CSIStorageCapacity\n     * @param param the request object\n     */\n    deleteCollectionNamespacedCSIStorageCapacityWithHttpInfo(param, options) {\n        return this.api.deleteCollectionNamespacedCSIStorageCapacityWithHttpInfo(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of CSIStorageCapacity\n     * @param param the request object\n     */\n    deleteCollectionNamespacedCSIStorageCapacity(param, options) {\n        return this.api.deleteCollectionNamespacedCSIStorageCapacity(param.namespace, param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of StorageClass\n     * @param param the request object\n     */\n    deleteCollectionStorageClassWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionStorageClassWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of StorageClass\n     * @param param the request object\n     */\n    deleteCollectionStorageClass(param = {}, options) {\n        return this.api.deleteCollectionStorageClass(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of VolumeAttachment\n     * @param param the request object\n     */\n    deleteCollectionVolumeAttachmentWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionVolumeAttachmentWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of VolumeAttachment\n     * @param param the request object\n     */\n    deleteCollectionVolumeAttachment(param = {}, options) {\n        return this.api.deleteCollectionVolumeAttachment(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of VolumeAttributesClass\n     * @param param the request object\n     */\n    deleteCollectionVolumeAttributesClassWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionVolumeAttributesClassWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of VolumeAttributesClass\n     * @param param the request object\n     */\n    deleteCollectionVolumeAttributesClass(param = {}, options) {\n        return this.api.deleteCollectionVolumeAttributesClass(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a CSIStorageCapacity\n     * @param param the request object\n     */\n    deleteNamespacedCSIStorageCapacityWithHttpInfo(param, options) {\n        return this.api.deleteNamespacedCSIStorageCapacityWithHttpInfo(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a CSIStorageCapacity\n     * @param param the request object\n     */\n    deleteNamespacedCSIStorageCapacity(param, options) {\n        return this.api.deleteNamespacedCSIStorageCapacity(param.name, param.namespace, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a StorageClass\n     * @param param the request object\n     */\n    deleteStorageClassWithHttpInfo(param, options) {\n        return this.api.deleteStorageClassWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a StorageClass\n     * @param param the request object\n     */\n    deleteStorageClass(param, options) {\n        return this.api.deleteStorageClass(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a VolumeAttachment\n     * @param param the request object\n     */\n    deleteVolumeAttachmentWithHttpInfo(param, options) {\n        return this.api.deleteVolumeAttachmentWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a VolumeAttachment\n     * @param param the request object\n     */\n    deleteVolumeAttachment(param, options) {\n        return this.api.deleteVolumeAttachment(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a VolumeAttributesClass\n     * @param param the request object\n     */\n    deleteVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.deleteVolumeAttributesClassWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a VolumeAttributesClass\n     * @param param the request object\n     */\n    deleteVolumeAttributesClass(param, options) {\n        return this.api.deleteVolumeAttributesClass(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CSIDriver\n     * @param param the request object\n     */\n    listCSIDriverWithHttpInfo(param = {}, options) {\n        return this.api.listCSIDriverWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CSIDriver\n     * @param param the request object\n     */\n    listCSIDriver(param = {}, options) {\n        return this.api.listCSIDriver(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CSINode\n     * @param param the request object\n     */\n    listCSINodeWithHttpInfo(param = {}, options) {\n        return this.api.listCSINodeWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CSINode\n     * @param param the request object\n     */\n    listCSINode(param = {}, options) {\n        return this.api.listCSINode(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CSIStorageCapacity\n     * @param param the request object\n     */\n    listCSIStorageCapacityForAllNamespacesWithHttpInfo(param = {}, options) {\n        return this.api.listCSIStorageCapacityForAllNamespacesWithHttpInfo(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CSIStorageCapacity\n     * @param param the request object\n     */\n    listCSIStorageCapacityForAllNamespaces(param = {}, options) {\n        return this.api.listCSIStorageCapacityForAllNamespaces(param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.pretty, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CSIStorageCapacity\n     * @param param the request object\n     */\n    listNamespacedCSIStorageCapacityWithHttpInfo(param, options) {\n        return this.api.listNamespacedCSIStorageCapacityWithHttpInfo(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind CSIStorageCapacity\n     * @param param the request object\n     */\n    listNamespacedCSIStorageCapacity(param, options) {\n        return this.api.listNamespacedCSIStorageCapacity(param.namespace, param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind StorageClass\n     * @param param the request object\n     */\n    listStorageClassWithHttpInfo(param = {}, options) {\n        return this.api.listStorageClassWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind StorageClass\n     * @param param the request object\n     */\n    listStorageClass(param = {}, options) {\n        return this.api.listStorageClass(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind VolumeAttachment\n     * @param param the request object\n     */\n    listVolumeAttachmentWithHttpInfo(param = {}, options) {\n        return this.api.listVolumeAttachmentWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind VolumeAttachment\n     * @param param the request object\n     */\n    listVolumeAttachment(param = {}, options) {\n        return this.api.listVolumeAttachment(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind VolumeAttributesClass\n     * @param param the request object\n     */\n    listVolumeAttributesClassWithHttpInfo(param = {}, options) {\n        return this.api.listVolumeAttributesClassWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind VolumeAttributesClass\n     * @param param the request object\n     */\n    listVolumeAttributesClass(param = {}, options) {\n        return this.api.listVolumeAttributesClass(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified CSIDriver\n     * @param param the request object\n     */\n    patchCSIDriverWithHttpInfo(param, options) {\n        return this.api.patchCSIDriverWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified CSIDriver\n     * @param param the request object\n     */\n    patchCSIDriver(param, options) {\n        return this.api.patchCSIDriver(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified CSINode\n     * @param param the request object\n     */\n    patchCSINodeWithHttpInfo(param, options) {\n        return this.api.patchCSINodeWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified CSINode\n     * @param param the request object\n     */\n    patchCSINode(param, options) {\n        return this.api.patchCSINode(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified CSIStorageCapacity\n     * @param param the request object\n     */\n    patchNamespacedCSIStorageCapacityWithHttpInfo(param, options) {\n        return this.api.patchNamespacedCSIStorageCapacityWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified CSIStorageCapacity\n     * @param param the request object\n     */\n    patchNamespacedCSIStorageCapacity(param, options) {\n        return this.api.patchNamespacedCSIStorageCapacity(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified StorageClass\n     * @param param the request object\n     */\n    patchStorageClassWithHttpInfo(param, options) {\n        return this.api.patchStorageClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified StorageClass\n     * @param param the request object\n     */\n    patchStorageClass(param, options) {\n        return this.api.patchStorageClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified VolumeAttachment\n     * @param param the request object\n     */\n    patchVolumeAttachmentWithHttpInfo(param, options) {\n        return this.api.patchVolumeAttachmentWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified VolumeAttachment\n     * @param param the request object\n     */\n    patchVolumeAttachment(param, options) {\n        return this.api.patchVolumeAttachment(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified VolumeAttachment\n     * @param param the request object\n     */\n    patchVolumeAttachmentStatusWithHttpInfo(param, options) {\n        return this.api.patchVolumeAttachmentStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified VolumeAttachment\n     * @param param the request object\n     */\n    patchVolumeAttachmentStatus(param, options) {\n        return this.api.patchVolumeAttachmentStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    patchVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.patchVolumeAttributesClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    patchVolumeAttributesClass(param, options) {\n        return this.api.patchVolumeAttributesClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified CSIDriver\n     * @param param the request object\n     */\n    readCSIDriverWithHttpInfo(param, options) {\n        return this.api.readCSIDriverWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified CSIDriver\n     * @param param the request object\n     */\n    readCSIDriver(param, options) {\n        return this.api.readCSIDriver(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified CSINode\n     * @param param the request object\n     */\n    readCSINodeWithHttpInfo(param, options) {\n        return this.api.readCSINodeWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified CSINode\n     * @param param the request object\n     */\n    readCSINode(param, options) {\n        return this.api.readCSINode(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified CSIStorageCapacity\n     * @param param the request object\n     */\n    readNamespacedCSIStorageCapacityWithHttpInfo(param, options) {\n        return this.api.readNamespacedCSIStorageCapacityWithHttpInfo(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified CSIStorageCapacity\n     * @param param the request object\n     */\n    readNamespacedCSIStorageCapacity(param, options) {\n        return this.api.readNamespacedCSIStorageCapacity(param.name, param.namespace, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified StorageClass\n     * @param param the request object\n     */\n    readStorageClassWithHttpInfo(param, options) {\n        return this.api.readStorageClassWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified StorageClass\n     * @param param the request object\n     */\n    readStorageClass(param, options) {\n        return this.api.readStorageClass(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified VolumeAttachment\n     * @param param the request object\n     */\n    readVolumeAttachmentWithHttpInfo(param, options) {\n        return this.api.readVolumeAttachmentWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified VolumeAttachment\n     * @param param the request object\n     */\n    readVolumeAttachment(param, options) {\n        return this.api.readVolumeAttachment(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified VolumeAttachment\n     * @param param the request object\n     */\n    readVolumeAttachmentStatusWithHttpInfo(param, options) {\n        return this.api.readVolumeAttachmentStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified VolumeAttachment\n     * @param param the request object\n     */\n    readVolumeAttachmentStatus(param, options) {\n        return this.api.readVolumeAttachmentStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    readVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.readVolumeAttributesClassWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    readVolumeAttributesClass(param, options) {\n        return this.api.readVolumeAttributesClass(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified CSIDriver\n     * @param param the request object\n     */\n    replaceCSIDriverWithHttpInfo(param, options) {\n        return this.api.replaceCSIDriverWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified CSIDriver\n     * @param param the request object\n     */\n    replaceCSIDriver(param, options) {\n        return this.api.replaceCSIDriver(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified CSINode\n     * @param param the request object\n     */\n    replaceCSINodeWithHttpInfo(param, options) {\n        return this.api.replaceCSINodeWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified CSINode\n     * @param param the request object\n     */\n    replaceCSINode(param, options) {\n        return this.api.replaceCSINode(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified CSIStorageCapacity\n     * @param param the request object\n     */\n    replaceNamespacedCSIStorageCapacityWithHttpInfo(param, options) {\n        return this.api.replaceNamespacedCSIStorageCapacityWithHttpInfo(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified CSIStorageCapacity\n     * @param param the request object\n     */\n    replaceNamespacedCSIStorageCapacity(param, options) {\n        return this.api.replaceNamespacedCSIStorageCapacity(param.name, param.namespace, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified StorageClass\n     * @param param the request object\n     */\n    replaceStorageClassWithHttpInfo(param, options) {\n        return this.api.replaceStorageClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified StorageClass\n     * @param param the request object\n     */\n    replaceStorageClass(param, options) {\n        return this.api.replaceStorageClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified VolumeAttachment\n     * @param param the request object\n     */\n    replaceVolumeAttachmentWithHttpInfo(param, options) {\n        return this.api.replaceVolumeAttachmentWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified VolumeAttachment\n     * @param param the request object\n     */\n    replaceVolumeAttachment(param, options) {\n        return this.api.replaceVolumeAttachment(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified VolumeAttachment\n     * @param param the request object\n     */\n    replaceVolumeAttachmentStatusWithHttpInfo(param, options) {\n        return this.api.replaceVolumeAttachmentStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified VolumeAttachment\n     * @param param the request object\n     */\n    replaceVolumeAttachmentStatus(param, options) {\n        return this.api.replaceVolumeAttachmentStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    replaceVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.replaceVolumeAttributesClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    replaceVolumeAttributesClass(param, options) {\n        return this.api.replaceVolumeAttributesClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableStorageV1alpha1Api } from \"./ObservableAPI.js\";\nexport class ObjectStorageV1alpha1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableStorageV1alpha1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a VolumeAttributesClass\n     * @param param the request object\n     */\n    createVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.createVolumeAttributesClassWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a VolumeAttributesClass\n     * @param param the request object\n     */\n    createVolumeAttributesClass(param, options) {\n        return this.api.createVolumeAttributesClass(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of VolumeAttributesClass\n     * @param param the request object\n     */\n    deleteCollectionVolumeAttributesClassWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionVolumeAttributesClassWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of VolumeAttributesClass\n     * @param param the request object\n     */\n    deleteCollectionVolumeAttributesClass(param = {}, options) {\n        return this.api.deleteCollectionVolumeAttributesClass(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a VolumeAttributesClass\n     * @param param the request object\n     */\n    deleteVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.deleteVolumeAttributesClassWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a VolumeAttributesClass\n     * @param param the request object\n     */\n    deleteVolumeAttributesClass(param, options) {\n        return this.api.deleteVolumeAttributesClass(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind VolumeAttributesClass\n     * @param param the request object\n     */\n    listVolumeAttributesClassWithHttpInfo(param = {}, options) {\n        return this.api.listVolumeAttributesClassWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind VolumeAttributesClass\n     * @param param the request object\n     */\n    listVolumeAttributesClass(param = {}, options) {\n        return this.api.listVolumeAttributesClass(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    patchVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.patchVolumeAttributesClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    patchVolumeAttributesClass(param, options) {\n        return this.api.patchVolumeAttributesClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    readVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.readVolumeAttributesClassWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    readVolumeAttributesClass(param, options) {\n        return this.api.readVolumeAttributesClass(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    replaceVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.replaceVolumeAttributesClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    replaceVolumeAttributesClass(param, options) {\n        return this.api.replaceVolumeAttributesClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableStorageV1beta1Api } from \"./ObservableAPI.js\";\nexport class ObjectStorageV1beta1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableStorageV1beta1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a VolumeAttributesClass\n     * @param param the request object\n     */\n    createVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.createVolumeAttributesClassWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a VolumeAttributesClass\n     * @param param the request object\n     */\n    createVolumeAttributesClass(param, options) {\n        return this.api.createVolumeAttributesClass(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of VolumeAttributesClass\n     * @param param the request object\n     */\n    deleteCollectionVolumeAttributesClassWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionVolumeAttributesClassWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of VolumeAttributesClass\n     * @param param the request object\n     */\n    deleteCollectionVolumeAttributesClass(param = {}, options) {\n        return this.api.deleteCollectionVolumeAttributesClass(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a VolumeAttributesClass\n     * @param param the request object\n     */\n    deleteVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.deleteVolumeAttributesClassWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a VolumeAttributesClass\n     * @param param the request object\n     */\n    deleteVolumeAttributesClass(param, options) {\n        return this.api.deleteVolumeAttributesClass(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind VolumeAttributesClass\n     * @param param the request object\n     */\n    listVolumeAttributesClassWithHttpInfo(param = {}, options) {\n        return this.api.listVolumeAttributesClassWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind VolumeAttributesClass\n     * @param param the request object\n     */\n    listVolumeAttributesClass(param = {}, options) {\n        return this.api.listVolumeAttributesClass(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    patchVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.patchVolumeAttributesClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    patchVolumeAttributesClass(param, options) {\n        return this.api.patchVolumeAttributesClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    readVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.readVolumeAttributesClassWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    readVolumeAttributesClass(param, options) {\n        return this.api.readVolumeAttributesClass(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    replaceVolumeAttributesClassWithHttpInfo(param, options) {\n        return this.api.replaceVolumeAttributesClassWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified VolumeAttributesClass\n     * @param param the request object\n     */\n    replaceVolumeAttributesClass(param, options) {\n        return this.api.replaceVolumeAttributesClass(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableStoragemigrationApi } from \"./ObservableAPI.js\";\nexport class ObjectStoragemigrationApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableStoragemigrationApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroupWithHttpInfo(param = {}, options) {\n        return this.api.getAPIGroupWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get information of a group\n     * @param param the request object\n     */\n    getAPIGroup(param = {}, options) {\n        return this.api.getAPIGroup(options).toPromise();\n    }\n}\nimport { ObservableStoragemigrationV1alpha1Api } from \"./ObservableAPI.js\";\nexport class ObjectStoragemigrationV1alpha1Api {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableStoragemigrationV1alpha1Api(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * create a StorageVersionMigration\n     * @param param the request object\n     */\n    createStorageVersionMigrationWithHttpInfo(param, options) {\n        return this.api.createStorageVersionMigrationWithHttpInfo(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * create a StorageVersionMigration\n     * @param param the request object\n     */\n    createStorageVersionMigration(param, options) {\n        return this.api.createStorageVersionMigration(param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * delete collection of StorageVersionMigration\n     * @param param the request object\n     */\n    deleteCollectionStorageVersionMigrationWithHttpInfo(param = {}, options) {\n        return this.api.deleteCollectionStorageVersionMigrationWithHttpInfo(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete collection of StorageVersionMigration\n     * @param param the request object\n     */\n    deleteCollectionStorageVersionMigration(param = {}, options) {\n        return this.api.deleteCollectionStorageVersionMigration(param.pretty, param._continue, param.dryRun, param.fieldSelector, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.labelSelector, param.limit, param.orphanDependents, param.propagationPolicy, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.body, options).toPromise();\n    }\n    /**\n     * delete a StorageVersionMigration\n     * @param param the request object\n     */\n    deleteStorageVersionMigrationWithHttpInfo(param, options) {\n        return this.api.deleteStorageVersionMigrationWithHttpInfo(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * delete a StorageVersionMigration\n     * @param param the request object\n     */\n    deleteStorageVersionMigration(param, options) {\n        return this.api.deleteStorageVersionMigration(param.name, param.pretty, param.dryRun, param.gracePeriodSeconds, param.ignoreStoreReadErrorWithClusterBreakingPotential, param.orphanDependents, param.propagationPolicy, param.body, options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResourcesWithHttpInfo(param = {}, options) {\n        return this.api.getAPIResourcesWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get available resources\n     * @param param the request object\n     */\n    getAPIResources(param = {}, options) {\n        return this.api.getAPIResources(options).toPromise();\n    }\n    /**\n     * list or watch objects of kind StorageVersionMigration\n     * @param param the request object\n     */\n    listStorageVersionMigrationWithHttpInfo(param = {}, options) {\n        return this.api.listStorageVersionMigrationWithHttpInfo(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * list or watch objects of kind StorageVersionMigration\n     * @param param the request object\n     */\n    listStorageVersionMigration(param = {}, options) {\n        return this.api.listStorageVersionMigration(param.pretty, param.allowWatchBookmarks, param._continue, param.fieldSelector, param.labelSelector, param.limit, param.resourceVersion, param.resourceVersionMatch, param.sendInitialEvents, param.timeoutSeconds, param.watch, options).toPromise();\n    }\n    /**\n     * partially update the specified StorageVersionMigration\n     * @param param the request object\n     */\n    patchStorageVersionMigrationWithHttpInfo(param, options) {\n        return this.api.patchStorageVersionMigrationWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update the specified StorageVersionMigration\n     * @param param the request object\n     */\n    patchStorageVersionMigration(param, options) {\n        return this.api.patchStorageVersionMigration(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified StorageVersionMigration\n     * @param param the request object\n     */\n    patchStorageVersionMigrationStatusWithHttpInfo(param, options) {\n        return this.api.patchStorageVersionMigrationStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * partially update status of the specified StorageVersionMigration\n     * @param param the request object\n     */\n    patchStorageVersionMigrationStatus(param, options) {\n        return this.api.patchStorageVersionMigrationStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, param.force, options).toPromise();\n    }\n    /**\n     * read the specified StorageVersionMigration\n     * @param param the request object\n     */\n    readStorageVersionMigrationWithHttpInfo(param, options) {\n        return this.api.readStorageVersionMigrationWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read the specified StorageVersionMigration\n     * @param param the request object\n     */\n    readStorageVersionMigration(param, options) {\n        return this.api.readStorageVersionMigration(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified StorageVersionMigration\n     * @param param the request object\n     */\n    readStorageVersionMigrationStatusWithHttpInfo(param, options) {\n        return this.api.readStorageVersionMigrationStatusWithHttpInfo(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * read status of the specified StorageVersionMigration\n     * @param param the request object\n     */\n    readStorageVersionMigrationStatus(param, options) {\n        return this.api.readStorageVersionMigrationStatus(param.name, param.pretty, options).toPromise();\n    }\n    /**\n     * replace the specified StorageVersionMigration\n     * @param param the request object\n     */\n    replaceStorageVersionMigrationWithHttpInfo(param, options) {\n        return this.api.replaceStorageVersionMigrationWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace the specified StorageVersionMigration\n     * @param param the request object\n     */\n    replaceStorageVersionMigration(param, options) {\n        return this.api.replaceStorageVersionMigration(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified StorageVersionMigration\n     * @param param the request object\n     */\n    replaceStorageVersionMigrationStatusWithHttpInfo(param, options) {\n        return this.api.replaceStorageVersionMigrationStatusWithHttpInfo(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n    /**\n     * replace status of the specified StorageVersionMigration\n     * @param param the request object\n     */\n    replaceStorageVersionMigrationStatus(param, options) {\n        return this.api.replaceStorageVersionMigrationStatus(param.name, param.body, param.pretty, param.dryRun, param.fieldManager, param.fieldValidation, options).toPromise();\n    }\n}\nimport { ObservableVersionApi } from \"./ObservableAPI.js\";\nexport class ObjectVersionApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableVersionApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get the version information for this server\n     * @param param the request object\n     */\n    getCodeWithHttpInfo(param = {}, options) {\n        return this.api.getCodeWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get the version information for this server\n     * @param param the request object\n     */\n    getCode(param = {}, options) {\n        return this.api.getCode(options).toPromise();\n    }\n}\nimport { ObservableWellKnownApi } from \"./ObservableAPI.js\";\nexport class ObjectWellKnownApi {\n    constructor(configuration, requestFactory, responseProcessor) {\n        this.api = new ObservableWellKnownApi(configuration, requestFactory, responseProcessor);\n    }\n    /**\n     * get service account issuer OpenID configuration, also known as the \\'OIDC discovery doc\\'\n     * @param param the request object\n     */\n    getServiceAccountIssuerOpenIDConfigurationWithHttpInfo(param = {}, options) {\n        return this.api.getServiceAccountIssuerOpenIDConfigurationWithHttpInfo(options).toPromise();\n    }\n    /**\n     * get service account issuer OpenID configuration, also known as the \\'OIDC discovery doc\\'\n     * @param param the request object\n     */\n    getServiceAccountIssuerOpenIDConfiguration(param = {}, options) {\n        return this.api.getServiceAccountIssuerOpenIDConfiguration(options).toPromise();\n    }\n}\n//# sourceMappingURL=ObjectParamAPI.js.map","let USER_AGENT;\nif (typeof navigator === 'undefined' || !navigator.userAgent?.startsWith?.('Mozilla/5.0 ')) {\n    const NAME = 'oauth4webapi';\n    const VERSION = 'v3.8.6';\n    USER_AGENT = `${NAME}/${VERSION}`;\n}\nfunction looseInstanceOf(input, expected) {\n    if (input == null) {\n        return false;\n    }\n    try {\n        return (input instanceof expected ||\n            Object.getPrototypeOf(input)[Symbol.toStringTag] === expected.prototype[Symbol.toStringTag]);\n    }\n    catch {\n        return false;\n    }\n}\nconst ERR_INVALID_ARG_VALUE = 'ERR_INVALID_ARG_VALUE';\nconst ERR_INVALID_ARG_TYPE = 'ERR_INVALID_ARG_TYPE';\nfunction CodedTypeError(message, code, cause) {\n    const err = new TypeError(message, { cause });\n    Object.assign(err, { code });\n    return err;\n}\nexport const allowInsecureRequests = Symbol();\nexport const clockSkew = Symbol();\nexport const clockTolerance = Symbol();\nexport const customFetch = Symbol();\nexport const modifyAssertion = Symbol();\nexport const jweDecrypt = Symbol();\nexport const jwksCache = Symbol();\nconst encoder = new TextEncoder();\nconst decoder = new TextDecoder();\nfunction buf(input) {\n    if (typeof input === 'string') {\n        return encoder.encode(input);\n    }\n    return decoder.decode(input);\n}\nlet encodeBase64Url;\nif (Uint8Array.prototype.toBase64) {\n    encodeBase64Url = (input) => {\n        if (input instanceof ArrayBuffer) {\n            input = new Uint8Array(input);\n        }\n        return input.toBase64({ alphabet: 'base64url', omitPadding: true });\n    };\n}\nelse {\n    const CHUNK_SIZE = 0x8000;\n    encodeBase64Url = (input) => {\n        if (input instanceof ArrayBuffer) {\n            input = new Uint8Array(input);\n        }\n        const arr = [];\n        for (let i = 0; i < input.byteLength; i += CHUNK_SIZE) {\n            arr.push(String.fromCharCode.apply(null, input.subarray(i, i + CHUNK_SIZE)));\n        }\n        return btoa(arr.join('')).replace(/=/g, '').replace(/\\+/g, '-').replace(/\\//g, '_');\n    };\n}\nlet decodeBase64Url;\nif (Uint8Array.fromBase64) {\n    decodeBase64Url = (input) => {\n        try {\n            return Uint8Array.fromBase64(input, { alphabet: 'base64url' });\n        }\n        catch (cause) {\n            throw CodedTypeError('The input to be decoded is not correctly encoded.', ERR_INVALID_ARG_VALUE, cause);\n        }\n    };\n}\nelse {\n    decodeBase64Url = (input) => {\n        try {\n            const binary = atob(input.replace(/-/g, '+').replace(/_/g, '/').replace(/\\s/g, ''));\n            const bytes = new Uint8Array(binary.length);\n            for (let i = 0; i < binary.length; i++) {\n                bytes[i] = binary.charCodeAt(i);\n            }\n            return bytes;\n        }\n        catch (cause) {\n            throw CodedTypeError('The input to be decoded is not correctly encoded.', ERR_INVALID_ARG_VALUE, cause);\n        }\n    };\n}\nfunction b64u(input) {\n    if (typeof input === 'string') {\n        return decodeBase64Url(input);\n    }\n    return encodeBase64Url(input);\n}\nexport class UnsupportedOperationError extends Error {\n    code;\n    constructor(message, options) {\n        super(message, options);\n        this.name = this.constructor.name;\n        this.code = UNSUPPORTED_OPERATION;\n        Error.captureStackTrace?.(this, this.constructor);\n    }\n}\nexport class OperationProcessingError extends Error {\n    code;\n    constructor(message, options) {\n        super(message, options);\n        this.name = this.constructor.name;\n        if (options?.code) {\n            this.code = options?.code;\n        }\n        Error.captureStackTrace?.(this, this.constructor);\n    }\n}\nfunction OPE(message, code, cause) {\n    return new OperationProcessingError(message, { code, cause });\n}\nasync function calculateJwkThumbprint(jwk) {\n    let components;\n    switch (jwk.kty) {\n        case 'EC':\n            components = {\n                crv: jwk.crv,\n                kty: jwk.kty,\n                x: jwk.x,\n                y: jwk.y,\n            };\n            break;\n        case 'OKP':\n            components = {\n                crv: jwk.crv,\n                kty: jwk.kty,\n                x: jwk.x,\n            };\n            break;\n        case 'AKP':\n            components = {\n                alg: jwk.alg,\n                kty: jwk.kty,\n                pub: jwk.pub,\n            };\n            break;\n        case 'RSA':\n            components = {\n                e: jwk.e,\n                kty: jwk.kty,\n                n: jwk.n,\n            };\n            break;\n        default:\n            throw new UnsupportedOperationError('unsupported JWK key type', { cause: jwk });\n    }\n    return b64u(await crypto.subtle.digest('SHA-256', buf(JSON.stringify(components))));\n}\nfunction assertCryptoKey(key, it) {\n    if (!(key instanceof CryptoKey)) {\n        throw CodedTypeError(`${it} must be a CryptoKey`, ERR_INVALID_ARG_TYPE);\n    }\n}\nfunction assertPrivateKey(key, it) {\n    assertCryptoKey(key, it);\n    if (key.type !== 'private') {\n        throw CodedTypeError(`${it} must be a private CryptoKey`, ERR_INVALID_ARG_VALUE);\n    }\n}\nfunction assertPublicKey(key, it) {\n    assertCryptoKey(key, it);\n    if (key.type !== 'public') {\n        throw CodedTypeError(`${it} must be a public CryptoKey`, ERR_INVALID_ARG_VALUE);\n    }\n}\nfunction normalizeTyp(value) {\n    return value.toLowerCase().replace(/^application\\//, '');\n}\nfunction isJsonObject(input) {\n    if (input === null || typeof input !== 'object' || Array.isArray(input)) {\n        return false;\n    }\n    return true;\n}\nfunction prepareHeaders(input) {\n    if (looseInstanceOf(input, Headers)) {\n        input = Object.fromEntries(input.entries());\n    }\n    const headers = new Headers(input ?? {});\n    if (USER_AGENT && !headers.has('user-agent')) {\n        headers.set('user-agent', USER_AGENT);\n    }\n    if (headers.has('authorization')) {\n        throw CodedTypeError('\"options.headers\" must not include the \"authorization\" header name', ERR_INVALID_ARG_VALUE);\n    }\n    return headers;\n}\nfunction signal(url, value) {\n    if (value !== undefined) {\n        if (typeof value === 'function') {\n            value = value(url.href);\n        }\n        if (!(value instanceof AbortSignal)) {\n            throw CodedTypeError('\"options.signal\" must return or be an instance of AbortSignal', ERR_INVALID_ARG_TYPE);\n        }\n        return value;\n    }\n    return undefined;\n}\nfunction replaceDoubleSlash(pathname) {\n    if (pathname.includes('//')) {\n        return pathname.replace('//', '/');\n    }\n    return pathname;\n}\nfunction prependWellKnown(url, wellKnown, allowTerminatingSlash = false) {\n    if (url.pathname === '/') {\n        url.pathname = wellKnown;\n    }\n    else {\n        url.pathname = replaceDoubleSlash(`${wellKnown}/${allowTerminatingSlash ? url.pathname : url.pathname.replace(/(\\/)$/, '')}`);\n    }\n    return url;\n}\nfunction appendWellKnown(url, wellKnown) {\n    url.pathname = replaceDoubleSlash(`${url.pathname}/${wellKnown}`);\n    return url;\n}\nasync function performDiscovery(input, urlName, transform, options) {\n    if (!(input instanceof URL)) {\n        throw CodedTypeError(`\"${urlName}\" must be an instance of URL`, ERR_INVALID_ARG_TYPE);\n    }\n    checkProtocol(input, options?.[allowInsecureRequests] !== true);\n    const url = transform(new URL(input.href));\n    const headers = prepareHeaders(options?.headers);\n    headers.set('accept', 'application/json');\n    return (options?.[customFetch] || fetch)(url.href, {\n        body: undefined,\n        headers: Object.fromEntries(headers.entries()),\n        method: 'GET',\n        redirect: 'manual',\n        signal: signal(url, options?.signal),\n    });\n}\nexport async function discoveryRequest(issuerIdentifier, options) {\n    return performDiscovery(issuerIdentifier, 'issuerIdentifier', (url) => {\n        switch (options?.algorithm) {\n            case undefined:\n            case 'oidc':\n                appendWellKnown(url, '.well-known/openid-configuration');\n                break;\n            case 'oauth2':\n                prependWellKnown(url, '.well-known/oauth-authorization-server');\n                break;\n            default:\n                throw CodedTypeError('\"options.algorithm\" must be \"oidc\" (default), or \"oauth2\"', ERR_INVALID_ARG_VALUE);\n        }\n        return url;\n    }, options);\n}\nfunction assertNumber(input, allow0, it, code, cause) {\n    try {\n        if (typeof input !== 'number' || !Number.isFinite(input)) {\n            throw CodedTypeError(`${it} must be a number`, ERR_INVALID_ARG_TYPE, cause);\n        }\n        if (input > 0)\n            return;\n        if (allow0) {\n            if (input !== 0) {\n                throw CodedTypeError(`${it} must be a non-negative number`, ERR_INVALID_ARG_VALUE, cause);\n            }\n            return;\n        }\n        throw CodedTypeError(`${it} must be a positive number`, ERR_INVALID_ARG_VALUE, cause);\n    }\n    catch (err) {\n        if (code) {\n            throw OPE(err.message, code, cause);\n        }\n        throw err;\n    }\n}\nfunction assertString(input, it, code, cause) {\n    try {\n        if (typeof input !== 'string') {\n            throw CodedTypeError(`${it} must be a string`, ERR_INVALID_ARG_TYPE, cause);\n        }\n        if (input.length === 0) {\n            throw CodedTypeError(`${it} must not be empty`, ERR_INVALID_ARG_VALUE, cause);\n        }\n    }\n    catch (err) {\n        if (code) {\n            throw OPE(err.message, code, cause);\n        }\n        throw err;\n    }\n}\nexport async function processDiscoveryResponse(expectedIssuerIdentifier, response) {\n    const expected = expectedIssuerIdentifier;\n    if (!(expected instanceof URL) && expected !== _nodiscoverycheck) {\n        throw CodedTypeError('\"expectedIssuerIdentifier\" must be an instance of URL', ERR_INVALID_ARG_TYPE);\n    }\n    if (!looseInstanceOf(response, Response)) {\n        throw CodedTypeError('\"response\" must be an instance of Response', ERR_INVALID_ARG_TYPE);\n    }\n    if (response.status !== 200) {\n        throw OPE('\"response\" is not a conform Authorization Server Metadata response (unexpected HTTP status code)', RESPONSE_IS_NOT_CONFORM, response);\n    }\n    assertReadableResponse(response);\n    const json = await getResponseJsonBody(response);\n    assertString(json.issuer, '\"response\" body \"issuer\" property', INVALID_RESPONSE, { body: json });\n    if (expected !== _nodiscoverycheck && new URL(json.issuer).href !== expected.href) {\n        throw OPE('\"response\" body \"issuer\" property does not match the expected value', JSON_ATTRIBUTE_COMPARISON, { expected: expected.href, body: json, attribute: 'issuer' });\n    }\n    return json;\n}\nfunction assertApplicationJson(response) {\n    assertContentType(response, 'application/json');\n}\nfunction notJson(response, ...types) {\n    let msg = '\"response\" content-type must be ';\n    if (types.length > 2) {\n        const last = types.pop();\n        msg += `${types.join(', ')}, or ${last}`;\n    }\n    else if (types.length === 2) {\n        msg += `${types[0]} or ${types[1]}`;\n    }\n    else {\n        msg += types[0];\n    }\n    return OPE(msg, RESPONSE_IS_NOT_JSON, response);\n}\nfunction assertContentTypes(response, ...types) {\n    if (!types.includes(getContentType(response))) {\n        throw notJson(response, ...types);\n    }\n}\nfunction assertContentType(response, contentType) {\n    if (getContentType(response) !== contentType) {\n        throw notJson(response, contentType);\n    }\n}\nfunction randomBytes() {\n    return b64u(crypto.getRandomValues(new Uint8Array(32)));\n}\nexport function generateRandomCodeVerifier() {\n    return randomBytes();\n}\nexport function generateRandomState() {\n    return randomBytes();\n}\nexport function generateRandomNonce() {\n    return randomBytes();\n}\nexport async function calculatePKCECodeChallenge(codeVerifier) {\n    assertString(codeVerifier, 'codeVerifier');\n    return b64u(await crypto.subtle.digest('SHA-256', buf(codeVerifier)));\n}\nfunction getKeyAndKid(input) {\n    if (input instanceof CryptoKey) {\n        return { key: input };\n    }\n    if (!(input?.key instanceof CryptoKey)) {\n        return {};\n    }\n    if (input.kid !== undefined) {\n        assertString(input.kid, '\"kid\"');\n    }\n    return {\n        key: input.key,\n        kid: input.kid,\n    };\n}\nfunction psAlg(key) {\n    switch (key.algorithm.hash.name) {\n        case 'SHA-256':\n            return 'PS256';\n        case 'SHA-384':\n            return 'PS384';\n        case 'SHA-512':\n            return 'PS512';\n        default:\n            throw new UnsupportedOperationError('unsupported RsaHashedKeyAlgorithm hash name', {\n                cause: key,\n            });\n    }\n}\nfunction rsAlg(key) {\n    switch (key.algorithm.hash.name) {\n        case 'SHA-256':\n            return 'RS256';\n        case 'SHA-384':\n            return 'RS384';\n        case 'SHA-512':\n            return 'RS512';\n        default:\n            throw new UnsupportedOperationError('unsupported RsaHashedKeyAlgorithm hash name', {\n                cause: key,\n            });\n    }\n}\nfunction esAlg(key) {\n    switch (key.algorithm.namedCurve) {\n        case 'P-256':\n            return 'ES256';\n        case 'P-384':\n            return 'ES384';\n        case 'P-521':\n            return 'ES512';\n        default:\n            throw new UnsupportedOperationError('unsupported EcKeyAlgorithm namedCurve', { cause: key });\n    }\n}\nfunction keyToJws(key) {\n    switch (key.algorithm.name) {\n        case 'RSA-PSS':\n            return psAlg(key);\n        case 'RSASSA-PKCS1-v1_5':\n            return rsAlg(key);\n        case 'ECDSA':\n            return esAlg(key);\n        case 'Ed25519':\n        case 'ML-DSA-44':\n        case 'ML-DSA-65':\n        case 'ML-DSA-87':\n            return key.algorithm.name;\n        case 'EdDSA':\n            return 'Ed25519';\n        default:\n            throw new UnsupportedOperationError('unsupported CryptoKey algorithm name', { cause: key });\n    }\n}\nfunction getClockSkew(client) {\n    const skew = client?.[clockSkew];\n    return typeof skew === 'number' && Number.isFinite(skew) ? skew : 0;\n}\nfunction getClockTolerance(client) {\n    const tolerance = client?.[clockTolerance];\n    return typeof tolerance === 'number' && Number.isFinite(tolerance) && Math.sign(tolerance) !== -1\n        ? tolerance\n        : 30;\n}\nfunction epochTime() {\n    return Math.floor(Date.now() / 1000);\n}\nfunction assertAs(as) {\n    if (typeof as !== 'object' || as === null) {\n        throw CodedTypeError('\"as\" must be an object', ERR_INVALID_ARG_TYPE);\n    }\n    assertString(as.issuer, '\"as.issuer\"');\n}\nfunction assertClient(client) {\n    if (typeof client !== 'object' || client === null) {\n        throw CodedTypeError('\"client\" must be an object', ERR_INVALID_ARG_TYPE);\n    }\n    assertString(client.client_id, '\"client.client_id\"');\n}\nfunction formUrlEncode(token) {\n    return encodeURIComponent(token).replace(/(?:[-_.!~*'()]|%20)/g, (substring) => {\n        switch (substring) {\n            case '-':\n            case '_':\n            case '.':\n            case '!':\n            case '~':\n            case '*':\n            case \"'\":\n            case '(':\n            case ')':\n                return `%${substring.charCodeAt(0).toString(16).toUpperCase()}`;\n            case '%20':\n                return '+';\n            default:\n                throw new Error();\n        }\n    });\n}\nexport function ClientSecretPost(clientSecret) {\n    assertString(clientSecret, '\"clientSecret\"');\n    return (_as, client, body, _headers) => {\n        body.set('client_id', client.client_id);\n        body.set('client_secret', clientSecret);\n    };\n}\nexport function ClientSecretBasic(clientSecret) {\n    assertString(clientSecret, '\"clientSecret\"');\n    return (_as, client, _body, headers) => {\n        const username = formUrlEncode(client.client_id);\n        const password = formUrlEncode(clientSecret);\n        const credentials = btoa(`${username}:${password}`);\n        headers.set('authorization', `Basic ${credentials}`);\n    };\n}\nfunction clientAssertionPayload(as, client) {\n    const now = epochTime() + getClockSkew(client);\n    return {\n        jti: randomBytes(),\n        aud: as.issuer,\n        exp: now + 60,\n        iat: now,\n        nbf: now,\n        iss: client.client_id,\n        sub: client.client_id,\n    };\n}\nexport function PrivateKeyJwt(clientPrivateKey, options) {\n    const { key, kid } = getKeyAndKid(clientPrivateKey);\n    assertPrivateKey(key, '\"clientPrivateKey.key\"');\n    return async (as, client, body, _headers) => {\n        const header = { alg: keyToJws(key), kid };\n        const payload = clientAssertionPayload(as, client);\n        options?.[modifyAssertion]?.(header, payload);\n        body.set('client_id', client.client_id);\n        body.set('client_assertion_type', 'urn:ietf:params:oauth:client-assertion-type:jwt-bearer');\n        body.set('client_assertion', await signJwt(header, payload, key));\n    };\n}\nexport function ClientSecretJwt(clientSecret, options) {\n    assertString(clientSecret, '\"clientSecret\"');\n    const modify = options?.[modifyAssertion];\n    let key;\n    return async (as, client, body, _headers) => {\n        key ||= await crypto.subtle.importKey('raw', buf(clientSecret), { hash: 'SHA-256', name: 'HMAC' }, false, ['sign']);\n        const header = { alg: 'HS256' };\n        const payload = clientAssertionPayload(as, client);\n        modify?.(header, payload);\n        const data = `${b64u(buf(JSON.stringify(header)))}.${b64u(buf(JSON.stringify(payload)))}`;\n        const hmac = await crypto.subtle.sign(key.algorithm, key, buf(data));\n        body.set('client_id', client.client_id);\n        body.set('client_assertion_type', 'urn:ietf:params:oauth:client-assertion-type:jwt-bearer');\n        body.set('client_assertion', `${data}.${b64u(new Uint8Array(hmac))}`);\n    };\n}\nexport function None() {\n    return (_as, client, body, _headers) => {\n        body.set('client_id', client.client_id);\n    };\n}\nexport function TlsClientAuth() {\n    return None();\n}\nasync function signJwt(header, payload, key) {\n    if (!key.usages.includes('sign')) {\n        throw CodedTypeError('CryptoKey instances used for signing assertions must include \"sign\" in their \"usages\"', ERR_INVALID_ARG_VALUE);\n    }\n    const input = `${b64u(buf(JSON.stringify(header)))}.${b64u(buf(JSON.stringify(payload)))}`;\n    const signature = b64u(await crypto.subtle.sign(keyToSubtle(key), key, buf(input)));\n    return `${input}.${signature}`;\n}\nexport async function issueRequestObject(as, client, parameters, privateKey, options) {\n    assertAs(as);\n    assertClient(client);\n    parameters = new URLSearchParams(parameters);\n    const { key, kid } = getKeyAndKid(privateKey);\n    assertPrivateKey(key, '\"privateKey.key\"');\n    parameters.set('client_id', client.client_id);\n    const now = epochTime() + getClockSkew(client);\n    const claims = {\n        ...Object.fromEntries(parameters.entries()),\n        jti: randomBytes(),\n        aud: as.issuer,\n        exp: now + 60,\n        iat: now,\n        nbf: now,\n        iss: client.client_id,\n    };\n    let resource;\n    if (parameters.has('resource') &&\n        (resource = parameters.getAll('resource')) &&\n        resource.length > 1) {\n        claims.resource = resource;\n    }\n    {\n        let value = parameters.get('max_age');\n        if (value !== null) {\n            claims.max_age = parseInt(value, 10);\n            assertNumber(claims.max_age, true, '\"max_age\" parameter');\n        }\n    }\n    {\n        let value = parameters.get('claims');\n        if (value !== null) {\n            try {\n                claims.claims = JSON.parse(value);\n            }\n            catch (cause) {\n                throw OPE('failed to parse the \"claims\" parameter as JSON', PARSE_ERROR, cause);\n            }\n            if (!isJsonObject(claims.claims)) {\n                throw CodedTypeError('\"claims\" parameter must be a JSON with a top level object', ERR_INVALID_ARG_VALUE);\n            }\n        }\n    }\n    {\n        let value = parameters.get('authorization_details');\n        if (value !== null) {\n            try {\n                claims.authorization_details = JSON.parse(value);\n            }\n            catch (cause) {\n                throw OPE('failed to parse the \"authorization_details\" parameter as JSON', PARSE_ERROR, cause);\n            }\n            if (!Array.isArray(claims.authorization_details)) {\n                throw CodedTypeError('\"authorization_details\" parameter must be a JSON with a top level array', ERR_INVALID_ARG_VALUE);\n            }\n        }\n    }\n    const header = {\n        alg: keyToJws(key),\n        typ: 'oauth-authz-req+jwt',\n        kid,\n    };\n    options?.[modifyAssertion]?.(header, claims);\n    return signJwt(header, claims, key);\n}\nlet jwkCache;\nasync function getSetPublicJwkCache(key, alg) {\n    const { kty, e, n, x, y, crv, pub } = await crypto.subtle.exportKey('jwk', key);\n    const jwk = { kty, e, n, x, y, crv, pub };\n    if (kty === 'AKP')\n        jwk.alg = alg;\n    jwkCache.set(key, jwk);\n    return jwk;\n}\nasync function publicJwk(key, alg) {\n    jwkCache ||= new WeakMap();\n    return jwkCache.get(key) || getSetPublicJwkCache(key, alg);\n}\nconst URLParse = URL.parse\n    ?\n        (url, base) => URL.parse(url, base)\n    : (url, base) => {\n        try {\n            return new URL(url, base);\n        }\n        catch {\n            return null;\n        }\n    };\nexport function checkProtocol(url, enforceHttps) {\n    if (enforceHttps && url.protocol !== 'https:') {\n        throw OPE('only requests to HTTPS are allowed', HTTP_REQUEST_FORBIDDEN, url);\n    }\n    if (url.protocol !== 'https:' && url.protocol !== 'http:') {\n        throw OPE('only HTTP and HTTPS requests are allowed', REQUEST_PROTOCOL_FORBIDDEN, url);\n    }\n}\nfunction validateEndpoint(value, endpoint, useMtlsAlias, enforceHttps) {\n    let url;\n    if (typeof value !== 'string' || !(url = URLParse(value))) {\n        throw OPE(`authorization server metadata does not contain a valid ${useMtlsAlias ? `\"as.mtls_endpoint_aliases.${endpoint}\"` : `\"as.${endpoint}\"`}`, value === undefined ? MISSING_SERVER_METADATA : INVALID_SERVER_METADATA, { attribute: useMtlsAlias ? `mtls_endpoint_aliases.${endpoint}` : endpoint });\n    }\n    checkProtocol(url, enforceHttps);\n    return url;\n}\nexport function resolveEndpoint(as, endpoint, useMtlsAlias, enforceHttps) {\n    if (useMtlsAlias && as.mtls_endpoint_aliases && endpoint in as.mtls_endpoint_aliases) {\n        return validateEndpoint(as.mtls_endpoint_aliases[endpoint], endpoint, useMtlsAlias, enforceHttps);\n    }\n    return validateEndpoint(as[endpoint], endpoint, useMtlsAlias, enforceHttps);\n}\nexport async function pushedAuthorizationRequest(as, client, clientAuthentication, parameters, options) {\n    assertAs(as);\n    assertClient(client);\n    const url = resolveEndpoint(as, 'pushed_authorization_request_endpoint', client.use_mtls_endpoint_aliases, options?.[allowInsecureRequests] !== true);\n    const body = new URLSearchParams(parameters);\n    body.set('client_id', client.client_id);\n    const headers = prepareHeaders(options?.headers);\n    headers.set('accept', 'application/json');\n    if (options?.DPoP !== undefined) {\n        assertDPoP(options.DPoP);\n        await options.DPoP.addProof(url, headers, 'POST');\n    }\n    const response = await authenticatedRequest(as, client, clientAuthentication, url, body, headers, options);\n    options?.DPoP?.cacheNonce(response, url);\n    return response;\n}\nclass DPoPHandler {\n    #header;\n    #privateKey;\n    #publicKey;\n    #clockSkew;\n    #modifyAssertion;\n    #map;\n    #jkt;\n    constructor(client, keyPair, options) {\n        assertPrivateKey(keyPair?.privateKey, '\"DPoP.privateKey\"');\n        assertPublicKey(keyPair?.publicKey, '\"DPoP.publicKey\"');\n        if (!keyPair.publicKey.extractable) {\n            throw CodedTypeError('\"DPoP.publicKey.extractable\" must be true', ERR_INVALID_ARG_VALUE);\n        }\n        this.#modifyAssertion = options?.[modifyAssertion];\n        this.#clockSkew = getClockSkew(client);\n        this.#privateKey = keyPair.privateKey;\n        this.#publicKey = keyPair.publicKey;\n        branded.add(this);\n    }\n    #get(key) {\n        this.#map ||= new Map();\n        let item = this.#map.get(key);\n        if (item) {\n            this.#map.delete(key);\n            this.#map.set(key, item);\n        }\n        return item;\n    }\n    #set(key, val) {\n        this.#map ||= new Map();\n        this.#map.delete(key);\n        if (this.#map.size === 100) {\n            this.#map.delete(this.#map.keys().next().value);\n        }\n        this.#map.set(key, val);\n    }\n    async calculateThumbprint() {\n        if (!this.#jkt) {\n            const jwk = await crypto.subtle.exportKey('jwk', this.#publicKey);\n            this.#jkt ||= await calculateJwkThumbprint(jwk);\n        }\n        return this.#jkt;\n    }\n    async addProof(url, headers, htm, accessToken) {\n        const alg = keyToJws(this.#privateKey);\n        this.#header ||= {\n            alg,\n            typ: 'dpop+jwt',\n            jwk: await publicJwk(this.#publicKey, alg),\n        };\n        const nonce = this.#get(url.origin);\n        const now = epochTime() + this.#clockSkew;\n        const payload = {\n            iat: now,\n            jti: randomBytes(),\n            htm,\n            nonce,\n            htu: `${url.origin}${url.pathname}`,\n            ath: accessToken\n                ? b64u(await crypto.subtle.digest('SHA-256', buf(accessToken)))\n                : undefined,\n        };\n        this.#modifyAssertion?.(this.#header, payload);\n        headers.set('dpop', await signJwt(this.#header, payload, this.#privateKey));\n    }\n    cacheNonce(response, url) {\n        try {\n            const nonce = response.headers.get('dpop-nonce');\n            if (nonce) {\n                this.#set(url.origin, nonce);\n            }\n        }\n        catch { }\n    }\n}\nexport function isDPoPNonceError(err) {\n    if (err instanceof WWWAuthenticateChallengeError) {\n        const { 0: challenge, length } = err.cause;\n        return (length === 1 && challenge.scheme === 'dpop' && challenge.parameters.error === 'use_dpop_nonce');\n    }\n    if (err instanceof ResponseBodyError) {\n        return err.error === 'use_dpop_nonce';\n    }\n    return false;\n}\nexport function DPoP(client, keyPair, options) {\n    return new DPoPHandler(client, keyPair, options);\n}\nexport class ResponseBodyError extends Error {\n    cause;\n    code;\n    error;\n    status;\n    error_description;\n    response;\n    constructor(message, options) {\n        super(message, options);\n        this.name = this.constructor.name;\n        this.code = RESPONSE_BODY_ERROR;\n        this.cause = options.cause;\n        this.error = options.cause.error;\n        this.status = options.response.status;\n        this.error_description = options.cause.error_description;\n        Object.defineProperty(this, 'response', { enumerable: false, value: options.response });\n        Error.captureStackTrace?.(this, this.constructor);\n    }\n}\nexport class AuthorizationResponseError extends Error {\n    cause;\n    code;\n    error;\n    error_description;\n    constructor(message, options) {\n        super(message, options);\n        this.name = this.constructor.name;\n        this.code = AUTHORIZATION_RESPONSE_ERROR;\n        this.cause = options.cause;\n        this.error = options.cause.get('error');\n        this.error_description = options.cause.get('error_description') ?? undefined;\n        Error.captureStackTrace?.(this, this.constructor);\n    }\n}\nexport class WWWAuthenticateChallengeError extends Error {\n    cause;\n    code;\n    response;\n    status;\n    constructor(message, options) {\n        super(message, options);\n        this.name = this.constructor.name;\n        this.code = WWW_AUTHENTICATE_CHALLENGE;\n        this.cause = options.cause;\n        this.status = options.response.status;\n        this.response = options.response;\n        Object.defineProperty(this, 'response', { enumerable: false });\n        Error.captureStackTrace?.(this, this.constructor);\n    }\n}\nconst tokenMatch = \"[a-zA-Z0-9!#$%&\\\\'\\\\*\\\\+\\\\-\\\\.\\\\^_`\\\\|~]+\";\nconst token68Match = '[a-zA-Z0-9\\\\-\\\\._\\\\~\\\\+\\\\/]+={0,2}';\nconst quotedMatch = '\"((?:[^\"\\\\\\\\]|\\\\\\\\[\\\\s\\\\S])*)\"';\nconst quotedParamMatcher = '(' + tokenMatch + ')\\\\s*=\\\\s*' + quotedMatch;\nconst paramMatcher = '(' + tokenMatch + ')\\\\s*=\\\\s*(' + tokenMatch + ')';\nconst schemeRE = new RegExp('^[,\\\\s]*(' + tokenMatch + ')');\nconst quotedParamRE = new RegExp('^[,\\\\s]*' + quotedParamMatcher + '[,\\\\s]*(.*)');\nconst unquotedParamRE = new RegExp('^[,\\\\s]*' + paramMatcher + '[,\\\\s]*(.*)');\nconst token68ParamRE = new RegExp('^(' + token68Match + ')(?:$|[,\\\\s])(.*)');\nfunction parseWwwAuthenticateChallenges(response) {\n    if (!looseInstanceOf(response, Response)) {\n        throw CodedTypeError('\"response\" must be an instance of Response', ERR_INVALID_ARG_TYPE);\n    }\n    const header = response.headers.get('www-authenticate');\n    if (header === null) {\n        return undefined;\n    }\n    const challenges = [];\n    let rest = header;\n    while (rest) {\n        let match = rest.match(schemeRE);\n        const scheme = match?.['1'].toLowerCase();\n        if (!scheme) {\n            return undefined;\n        }\n        const afterScheme = rest.substring(match[0].length);\n        if (afterScheme && !afterScheme.match(/^[\\s,]/)) {\n            return undefined;\n        }\n        const spaceMatch = afterScheme.match(/^\\s+(.*)$/);\n        const hasParameters = !!spaceMatch;\n        rest = spaceMatch ? spaceMatch[1] : undefined;\n        const parameters = {};\n        let token68;\n        if (hasParameters) {\n            while (rest) {\n                let key;\n                let value;\n                if ((match = rest.match(quotedParamRE))) {\n                    ;\n                    [, key, value, rest] = match;\n                    if (value.includes('\\\\')) {\n                        try {\n                            value = JSON.parse(`\"${value}\"`);\n                        }\n                        catch { }\n                    }\n                    parameters[key.toLowerCase()] = value;\n                    continue;\n                }\n                if ((match = rest.match(unquotedParamRE))) {\n                    ;\n                    [, key, value, rest] = match;\n                    parameters[key.toLowerCase()] = value;\n                    continue;\n                }\n                if ((match = rest.match(token68ParamRE))) {\n                    if (Object.keys(parameters).length) {\n                        break;\n                    }\n                    ;\n                    [, token68, rest] = match;\n                    break;\n                }\n                return undefined;\n            }\n        }\n        else {\n            rest = afterScheme || undefined;\n        }\n        const challenge = { scheme, parameters };\n        if (token68) {\n            challenge.token68 = token68;\n        }\n        challenges.push(challenge);\n    }\n    if (!challenges.length) {\n        return undefined;\n    }\n    return challenges;\n}\nexport async function processPushedAuthorizationResponse(as, client, response) {\n    assertAs(as);\n    assertClient(client);\n    if (!looseInstanceOf(response, Response)) {\n        throw CodedTypeError('\"response\" must be an instance of Response', ERR_INVALID_ARG_TYPE);\n    }\n    await checkOAuthBodyError(response, 201, 'Pushed Authorization Request Endpoint');\n    assertReadableResponse(response);\n    const json = await getResponseJsonBody(response);\n    assertString(json.request_uri, '\"response\" body \"request_uri\" property', INVALID_RESPONSE, {\n        body: json,\n    });\n    let expiresIn = typeof json.expires_in !== 'number' ? parseFloat(json.expires_in) : json.expires_in;\n    assertNumber(expiresIn, true, '\"response\" body \"expires_in\" property', INVALID_RESPONSE, {\n        body: json,\n    });\n    json.expires_in = expiresIn;\n    return json;\n}\nasync function parseOAuthResponseErrorBody(response) {\n    if (response.status > 399 && response.status < 500) {\n        assertReadableResponse(response);\n        assertApplicationJson(response);\n        try {\n            const json = await response.clone().json();\n            if (isJsonObject(json) && typeof json.error === 'string' && json.error.length) {\n                return json;\n            }\n        }\n        catch { }\n    }\n    return undefined;\n}\nasync function checkOAuthBodyError(response, expected, label) {\n    if (response.status !== expected) {\n        checkAuthenticationChallenges(response);\n        let err;\n        if ((err = await parseOAuthResponseErrorBody(response))) {\n            await response.body?.cancel();\n            throw new ResponseBodyError('server responded with an error in the response body', {\n                cause: err,\n                response,\n            });\n        }\n        throw OPE(`\"response\" is not a conform ${label} response (unexpected HTTP status code)`, RESPONSE_IS_NOT_CONFORM, response);\n    }\n}\nfunction assertDPoP(option) {\n    if (!branded.has(option)) {\n        throw CodedTypeError('\"options.DPoP\" is not a valid DPoPHandle', ERR_INVALID_ARG_VALUE);\n    }\n}\nasync function resourceRequest(accessToken, method, url, headers, body, options) {\n    assertString(accessToken, '\"accessToken\"');\n    if (!(url instanceof URL)) {\n        throw CodedTypeError('\"url\" must be an instance of URL', ERR_INVALID_ARG_TYPE);\n    }\n    checkProtocol(url, options?.[allowInsecureRequests] !== true);\n    headers = prepareHeaders(headers);\n    if (options?.DPoP) {\n        assertDPoP(options.DPoP);\n        await options.DPoP.addProof(url, headers, method.toUpperCase(), accessToken);\n    }\n    headers.set('authorization', `${headers.has('dpop') ? 'DPoP' : 'Bearer'} ${accessToken}`);\n    const response = await (options?.[customFetch] || fetch)(url.href, {\n        duplex: looseInstanceOf(body, ReadableStream) ? 'half' : undefined,\n        body,\n        headers: Object.fromEntries(headers.entries()),\n        method,\n        redirect: 'manual',\n        signal: signal(url, options?.signal),\n    });\n    options?.DPoP?.cacheNonce(response, url);\n    return response;\n}\nexport async function protectedResourceRequest(accessToken, method, url, headers, body, options) {\n    const response = await resourceRequest(accessToken, method, url, headers, body, options);\n    checkAuthenticationChallenges(response);\n    return response;\n}\nexport async function userInfoRequest(as, client, accessToken, options) {\n    assertAs(as);\n    assertClient(client);\n    const url = resolveEndpoint(as, 'userinfo_endpoint', client.use_mtls_endpoint_aliases, options?.[allowInsecureRequests] !== true);\n    const headers = prepareHeaders(options?.headers);\n    if (client.userinfo_signed_response_alg) {\n        headers.set('accept', 'application/jwt');\n    }\n    else {\n        headers.set('accept', 'application/json');\n        headers.append('accept', 'application/jwt');\n    }\n    return resourceRequest(accessToken, 'GET', url, headers, null, {\n        ...options,\n        [clockSkew]: getClockSkew(client),\n    });\n}\nlet jwksMap;\nfunction setJwksCache(as, jwks, uat, cache) {\n    jwksMap ||= new WeakMap();\n    jwksMap.set(as, {\n        jwks,\n        uat,\n        get age() {\n            return epochTime() - this.uat;\n        },\n    });\n    if (cache) {\n        Object.assign(cache, { jwks: structuredClone(jwks), uat });\n    }\n}\nfunction isFreshJwksCache(input) {\n    if (typeof input !== 'object' || input === null) {\n        return false;\n    }\n    if (!('uat' in input) || typeof input.uat !== 'number' || epochTime() - input.uat >= 300) {\n        return false;\n    }\n    if (!('jwks' in input) ||\n        !isJsonObject(input.jwks) ||\n        !Array.isArray(input.jwks.keys) ||\n        !Array.prototype.every.call(input.jwks.keys, isJsonObject)) {\n        return false;\n    }\n    return true;\n}\nfunction clearJwksCache(as, cache) {\n    jwksMap?.delete(as);\n    delete cache?.jwks;\n    delete cache?.uat;\n}\nasync function getPublicSigKeyFromIssuerJwksUri(as, options, header) {\n    const { alg, kid } = header;\n    checkSupportedJwsAlg(header);\n    if (!jwksMap?.has(as) && isFreshJwksCache(options?.[jwksCache])) {\n        setJwksCache(as, options?.[jwksCache].jwks, options?.[jwksCache].uat);\n    }\n    let jwks;\n    let age;\n    if (jwksMap?.has(as)) {\n        ;\n        ({ jwks, age } = jwksMap.get(as));\n        if (age >= 300) {\n            clearJwksCache(as, options?.[jwksCache]);\n            return getPublicSigKeyFromIssuerJwksUri(as, options, header);\n        }\n    }\n    else {\n        jwks = await jwksRequest(as, options).then(processJwksResponse);\n        age = 0;\n        setJwksCache(as, jwks, epochTime(), options?.[jwksCache]);\n    }\n    let kty;\n    switch (alg.slice(0, 2)) {\n        case 'RS':\n        case 'PS':\n            kty = 'RSA';\n            break;\n        case 'ES':\n            kty = 'EC';\n            break;\n        case 'Ed':\n            kty = 'OKP';\n            break;\n        case 'ML':\n            kty = 'AKP';\n            break;\n        default:\n            throw new UnsupportedOperationError('unsupported JWS algorithm', { cause: { alg } });\n    }\n    const candidates = jwks.keys.filter((jwk) => {\n        if (jwk.kty !== kty) {\n            return false;\n        }\n        if (kid !== undefined && kid !== jwk.kid) {\n            return false;\n        }\n        if (jwk.alg !== undefined && alg !== jwk.alg) {\n            return false;\n        }\n        if (jwk.use !== undefined && jwk.use !== 'sig') {\n            return false;\n        }\n        if (jwk.key_ops?.includes('verify') === false) {\n            return false;\n        }\n        switch (true) {\n            case alg === 'ES256' && jwk.crv !== 'P-256':\n            case alg === 'ES384' && jwk.crv !== 'P-384':\n            case alg === 'ES512' && jwk.crv !== 'P-521':\n            case alg === 'Ed25519' && jwk.crv !== 'Ed25519':\n            case alg === 'EdDSA' && jwk.crv !== 'Ed25519':\n                return false;\n        }\n        return true;\n    });\n    const { 0: jwk, length } = candidates;\n    if (!length) {\n        if (age >= 60) {\n            clearJwksCache(as, options?.[jwksCache]);\n            return getPublicSigKeyFromIssuerJwksUri(as, options, header);\n        }\n        throw OPE('error when selecting a JWT verification key, no applicable keys found', KEY_SELECTION, { header, candidates, jwks_uri: new URL(as.jwks_uri) });\n    }\n    if (length !== 1) {\n        throw OPE('error when selecting a JWT verification key, multiple applicable keys found, a \"kid\" JWT Header Parameter is required', KEY_SELECTION, { header, candidates, jwks_uri: new URL(as.jwks_uri) });\n    }\n    return importJwk(alg, jwk);\n}\nexport const skipSubjectCheck = Symbol();\nexport function getContentType(input) {\n    return input.headers.get('content-type')?.split(';')[0];\n}\nexport async function processUserInfoResponse(as, client, expectedSubject, response, options) {\n    assertAs(as);\n    assertClient(client);\n    if (!looseInstanceOf(response, Response)) {\n        throw CodedTypeError('\"response\" must be an instance of Response', ERR_INVALID_ARG_TYPE);\n    }\n    checkAuthenticationChallenges(response);\n    if (response.status !== 200) {\n        throw OPE('\"response\" is not a conform UserInfo Endpoint response (unexpected HTTP status code)', RESPONSE_IS_NOT_CONFORM, response);\n    }\n    assertReadableResponse(response);\n    let json;\n    if (getContentType(response) === 'application/jwt') {\n        const { claims, jwt } = await validateJwt(await response.text(), checkSigningAlgorithm.bind(undefined, client.userinfo_signed_response_alg, as.userinfo_signing_alg_values_supported, undefined), getClockSkew(client), getClockTolerance(client), options?.[jweDecrypt])\n            .then(validateOptionalAudience.bind(undefined, client.client_id))\n            .then(validateOptionalIssuer.bind(undefined, as));\n        jwtRefs.set(response, jwt);\n        json = claims;\n    }\n    else {\n        if (client.userinfo_signed_response_alg) {\n            throw OPE('JWT UserInfo Response expected', JWT_USERINFO_EXPECTED, response);\n        }\n        json = await getResponseJsonBody(response);\n    }\n    assertString(json.sub, '\"response\" body \"sub\" property', INVALID_RESPONSE, { body: json });\n    switch (expectedSubject) {\n        case skipSubjectCheck:\n            break;\n        default:\n            assertString(expectedSubject, '\"expectedSubject\"');\n            if (json.sub !== expectedSubject) {\n                throw OPE('unexpected \"response\" body \"sub\" property value', JSON_ATTRIBUTE_COMPARISON, {\n                    expected: expectedSubject,\n                    body: json,\n                    attribute: 'sub',\n                });\n            }\n    }\n    return json;\n}\nasync function authenticatedRequest(as, client, clientAuthentication, url, body, headers, options) {\n    await clientAuthentication(as, client, body, headers);\n    headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n    return (options?.[customFetch] || fetch)(url.href, {\n        body,\n        headers: Object.fromEntries(headers.entries()),\n        method: 'POST',\n        redirect: 'manual',\n        signal: signal(url, options?.signal),\n    });\n}\nasync function tokenEndpointRequest(as, client, clientAuthentication, grantType, parameters, options) {\n    const url = resolveEndpoint(as, 'token_endpoint', client.use_mtls_endpoint_aliases, options?.[allowInsecureRequests] !== true);\n    parameters.set('grant_type', grantType);\n    const headers = prepareHeaders(options?.headers);\n    headers.set('accept', 'application/json');\n    if (options?.DPoP !== undefined) {\n        assertDPoP(options.DPoP);\n        await options.DPoP.addProof(url, headers, 'POST');\n    }\n    const response = await authenticatedRequest(as, client, clientAuthentication, url, parameters, headers, options);\n    options?.DPoP?.cacheNonce(response, url);\n    return response;\n}\nexport async function refreshTokenGrantRequest(as, client, clientAuthentication, refreshToken, options) {\n    assertAs(as);\n    assertClient(client);\n    assertString(refreshToken, '\"refreshToken\"');\n    const parameters = new URLSearchParams(options?.additionalParameters);\n    parameters.set('refresh_token', refreshToken);\n    return tokenEndpointRequest(as, client, clientAuthentication, 'refresh_token', parameters, options);\n}\nconst idTokenClaims = new WeakMap();\nconst jwtRefs = new WeakMap();\nexport function getValidatedIdTokenClaims(ref) {\n    if (!ref.id_token) {\n        return undefined;\n    }\n    const claims = idTokenClaims.get(ref);\n    if (!claims) {\n        throw CodedTypeError('\"ref\" was already garbage collected or did not resolve from the proper sources', ERR_INVALID_ARG_VALUE);\n    }\n    return claims;\n}\nexport async function validateApplicationLevelSignature(as, ref, options) {\n    assertAs(as);\n    if (!jwtRefs.has(ref)) {\n        throw CodedTypeError('\"ref\" does not contain a processed JWT Response to verify the signature of', ERR_INVALID_ARG_VALUE);\n    }\n    const { 0: protectedHeader, 1: payload, 2: encodedSignature } = jwtRefs.get(ref).split('.');\n    const header = JSON.parse(buf(b64u(protectedHeader)));\n    if (header.alg.startsWith('HS')) {\n        throw new UnsupportedOperationError('unsupported JWS algorithm', { cause: { alg: header.alg } });\n    }\n    let key;\n    key = await getPublicSigKeyFromIssuerJwksUri(as, options, header);\n    await validateJwsSignature(protectedHeader, payload, key, b64u(encodedSignature));\n}\nasync function processGenericAccessTokenResponse(as, client, response, additionalRequiredIdTokenClaims, decryptFn, recognizedTokenTypes) {\n    assertAs(as);\n    assertClient(client);\n    if (!looseInstanceOf(response, Response)) {\n        throw CodedTypeError('\"response\" must be an instance of Response', ERR_INVALID_ARG_TYPE);\n    }\n    await checkOAuthBodyError(response, 200, 'Token Endpoint');\n    assertReadableResponse(response);\n    const json = await getResponseJsonBody(response);\n    assertString(json.access_token, '\"response\" body \"access_token\" property', INVALID_RESPONSE, {\n        body: json,\n    });\n    assertString(json.token_type, '\"response\" body \"token_type\" property', INVALID_RESPONSE, {\n        body: json,\n    });\n    json.token_type = json.token_type.toLowerCase();\n    if (json.expires_in !== undefined) {\n        let expiresIn = typeof json.expires_in !== 'number' ? parseFloat(json.expires_in) : json.expires_in;\n        assertNumber(expiresIn, true, '\"response\" body \"expires_in\" property', INVALID_RESPONSE, {\n            body: json,\n        });\n        json.expires_in = expiresIn;\n    }\n    if (json.refresh_token !== undefined) {\n        assertString(json.refresh_token, '\"response\" body \"refresh_token\" property', INVALID_RESPONSE, {\n            body: json,\n        });\n    }\n    if (json.scope !== undefined && typeof json.scope !== 'string') {\n        throw OPE('\"response\" body \"scope\" property must be a string', INVALID_RESPONSE, { body: json });\n    }\n    if (json.id_token !== undefined) {\n        assertString(json.id_token, '\"response\" body \"id_token\" property', INVALID_RESPONSE, {\n            body: json,\n        });\n        const requiredClaims = ['aud', 'exp', 'iat', 'iss', 'sub'];\n        if (client.require_auth_time === true) {\n            requiredClaims.push('auth_time');\n        }\n        if (client.default_max_age !== undefined) {\n            assertNumber(client.default_max_age, true, '\"client.default_max_age\"');\n            requiredClaims.push('auth_time');\n        }\n        if (additionalRequiredIdTokenClaims?.length) {\n            requiredClaims.push(...additionalRequiredIdTokenClaims);\n        }\n        const { claims, jwt } = await validateJwt(json.id_token, checkSigningAlgorithm.bind(undefined, client.id_token_signed_response_alg, as.id_token_signing_alg_values_supported, 'RS256'), getClockSkew(client), getClockTolerance(client), decryptFn)\n            .then(validatePresence.bind(undefined, requiredClaims))\n            .then(validateIssuer.bind(undefined, as))\n            .then(validateAudience.bind(undefined, client.client_id));\n        if (Array.isArray(claims.aud) && claims.aud.length !== 1) {\n            if (claims.azp === undefined) {\n                throw OPE('ID Token \"aud\" (audience) claim includes additional untrusted audiences', JWT_CLAIM_COMPARISON, { claims, claim: 'aud' });\n            }\n            if (claims.azp !== client.client_id) {\n                throw OPE('unexpected ID Token \"azp\" (authorized party) claim value', JWT_CLAIM_COMPARISON, { expected: client.client_id, claims, claim: 'azp' });\n            }\n        }\n        if (claims.auth_time !== undefined) {\n            assertNumber(claims.auth_time, true, 'ID Token \"auth_time\" (authentication time)', INVALID_RESPONSE, { claims });\n        }\n        jwtRefs.set(response, jwt);\n        idTokenClaims.set(json, claims);\n    }\n    if (recognizedTokenTypes?.[json.token_type] !== undefined) {\n        recognizedTokenTypes[json.token_type](response, json);\n    }\n    else if (json.token_type !== 'dpop' && json.token_type !== 'bearer') {\n        throw new UnsupportedOperationError('unsupported `token_type` value', { cause: { body: json } });\n    }\n    return json;\n}\nfunction checkAuthenticationChallenges(response) {\n    let challenges;\n    if ((challenges = parseWwwAuthenticateChallenges(response))) {\n        throw new WWWAuthenticateChallengeError('server responded with a challenge in the WWW-Authenticate HTTP Header', { cause: challenges, response });\n    }\n}\nexport async function processRefreshTokenResponse(as, client, response, options) {\n    return processGenericAccessTokenResponse(as, client, response, undefined, options?.[jweDecrypt], options?.recognizedTokenTypes);\n}\nfunction validateOptionalAudience(expected, result) {\n    if (result.claims.aud !== undefined) {\n        return validateAudience(expected, result);\n    }\n    return result;\n}\nfunction validateAudience(expected, result) {\n    if (Array.isArray(result.claims.aud)) {\n        if (!result.claims.aud.includes(expected)) {\n            throw OPE('unexpected JWT \"aud\" (audience) claim value', JWT_CLAIM_COMPARISON, {\n                expected,\n                claims: result.claims,\n                claim: 'aud',\n            });\n        }\n    }\n    else if (result.claims.aud !== expected) {\n        throw OPE('unexpected JWT \"aud\" (audience) claim value', JWT_CLAIM_COMPARISON, {\n            expected,\n            claims: result.claims,\n            claim: 'aud',\n        });\n    }\n    return result;\n}\nfunction validateOptionalIssuer(as, result) {\n    if (result.claims.iss !== undefined) {\n        return validateIssuer(as, result);\n    }\n    return result;\n}\nfunction validateIssuer(as, result) {\n    const expected = as[_expectedIssuer]?.(result) ?? as.issuer;\n    if (result.claims.iss !== expected) {\n        throw OPE('unexpected JWT \"iss\" (issuer) claim value', JWT_CLAIM_COMPARISON, {\n            expected,\n            claims: result.claims,\n            claim: 'iss',\n        });\n    }\n    return result;\n}\nconst branded = new WeakSet();\nfunction brand(searchParams) {\n    branded.add(searchParams);\n    return searchParams;\n}\nexport const nopkce = Symbol();\nexport async function authorizationCodeGrantRequest(as, client, clientAuthentication, callbackParameters, redirectUri, codeVerifier, options) {\n    assertAs(as);\n    assertClient(client);\n    if (!branded.has(callbackParameters)) {\n        throw CodedTypeError('\"callbackParameters\" must be an instance of URLSearchParams obtained from \"validateAuthResponse()\", or \"validateJwtAuthResponse()', ERR_INVALID_ARG_VALUE);\n    }\n    assertString(redirectUri, '\"redirectUri\"');\n    const code = getURLSearchParameter(callbackParameters, 'code');\n    if (!code) {\n        throw OPE('no authorization code in \"callbackParameters\"', INVALID_RESPONSE);\n    }\n    const parameters = new URLSearchParams(options?.additionalParameters);\n    parameters.set('redirect_uri', redirectUri);\n    parameters.set('code', code);\n    if (codeVerifier !== nopkce) {\n        assertString(codeVerifier, '\"codeVerifier\"');\n        parameters.set('code_verifier', codeVerifier);\n    }\n    return tokenEndpointRequest(as, client, clientAuthentication, 'authorization_code', parameters, options);\n}\nconst jwtClaimNames = {\n    aud: 'audience',\n    c_hash: 'code hash',\n    client_id: 'client id',\n    exp: 'expiration time',\n    iat: 'issued at',\n    iss: 'issuer',\n    jti: 'jwt id',\n    nonce: 'nonce',\n    s_hash: 'state hash',\n    sub: 'subject',\n    ath: 'access token hash',\n    htm: 'http method',\n    htu: 'http uri',\n    cnf: 'confirmation',\n    auth_time: 'authentication time',\n};\nfunction validatePresence(required, result) {\n    for (const claim of required) {\n        if (result.claims[claim] === undefined) {\n            throw OPE(`JWT \"${claim}\" (${jwtClaimNames[claim]}) claim missing`, INVALID_RESPONSE, {\n                claims: result.claims,\n            });\n        }\n    }\n    return result;\n}\nexport const expectNoNonce = Symbol();\nexport const skipAuthTimeCheck = Symbol();\nexport async function processAuthorizationCodeResponse(as, client, response, options) {\n    if (typeof options?.expectedNonce === 'string' ||\n        typeof options?.maxAge === 'number' ||\n        options?.requireIdToken) {\n        return processAuthorizationCodeOpenIDResponse(as, client, response, options.expectedNonce, options.maxAge, options[jweDecrypt], options.recognizedTokenTypes);\n    }\n    return processAuthorizationCodeOAuth2Response(as, client, response, options?.[jweDecrypt], options?.recognizedTokenTypes);\n}\nasync function processAuthorizationCodeOpenIDResponse(as, client, response, expectedNonce, maxAge, decryptFn, recognizedTokenTypes) {\n    const additionalRequiredClaims = [];\n    switch (expectedNonce) {\n        case undefined:\n            expectedNonce = expectNoNonce;\n            break;\n        case expectNoNonce:\n            break;\n        default:\n            assertString(expectedNonce, '\"expectedNonce\" argument');\n            additionalRequiredClaims.push('nonce');\n    }\n    maxAge ??= client.default_max_age;\n    switch (maxAge) {\n        case undefined:\n            maxAge = skipAuthTimeCheck;\n            break;\n        case skipAuthTimeCheck:\n            break;\n        default:\n            assertNumber(maxAge, true, '\"maxAge\" argument');\n            additionalRequiredClaims.push('auth_time');\n    }\n    const result = await processGenericAccessTokenResponse(as, client, response, additionalRequiredClaims, decryptFn, recognizedTokenTypes);\n    assertString(result.id_token, '\"response\" body \"id_token\" property', INVALID_RESPONSE, {\n        body: result,\n    });\n    const claims = getValidatedIdTokenClaims(result);\n    if (maxAge !== skipAuthTimeCheck) {\n        const now = epochTime() + getClockSkew(client);\n        const tolerance = getClockTolerance(client);\n        if (claims.auth_time + maxAge < now - tolerance) {\n            throw OPE('too much time has elapsed since the last End-User authentication', JWT_TIMESTAMP_CHECK, { claims, now, tolerance, claim: 'auth_time' });\n        }\n    }\n    if (expectedNonce === expectNoNonce) {\n        if (claims.nonce !== undefined) {\n            throw OPE('unexpected ID Token \"nonce\" claim value', JWT_CLAIM_COMPARISON, {\n                expected: undefined,\n                claims,\n                claim: 'nonce',\n            });\n        }\n    }\n    else if (claims.nonce !== expectedNonce) {\n        throw OPE('unexpected ID Token \"nonce\" claim value', JWT_CLAIM_COMPARISON, {\n            expected: expectedNonce,\n            claims,\n            claim: 'nonce',\n        });\n    }\n    return result;\n}\nasync function processAuthorizationCodeOAuth2Response(as, client, response, decryptFn, recognizedTokenTypes) {\n    const result = await processGenericAccessTokenResponse(as, client, response, undefined, decryptFn, recognizedTokenTypes);\n    const claims = getValidatedIdTokenClaims(result);\n    if (claims) {\n        if (client.default_max_age !== undefined) {\n            assertNumber(client.default_max_age, true, '\"client.default_max_age\"');\n            const now = epochTime() + getClockSkew(client);\n            const tolerance = getClockTolerance(client);\n            if (claims.auth_time + client.default_max_age < now - tolerance) {\n                throw OPE('too much time has elapsed since the last End-User authentication', JWT_TIMESTAMP_CHECK, { claims, now, tolerance, claim: 'auth_time' });\n            }\n        }\n        if (claims.nonce !== undefined) {\n            throw OPE('unexpected ID Token \"nonce\" claim value', JWT_CLAIM_COMPARISON, {\n                expected: undefined,\n                claims,\n                claim: 'nonce',\n            });\n        }\n    }\n    return result;\n}\nexport const WWW_AUTHENTICATE_CHALLENGE = 'OAUTH_WWW_AUTHENTICATE_CHALLENGE';\nexport const RESPONSE_BODY_ERROR = 'OAUTH_RESPONSE_BODY_ERROR';\nexport const UNSUPPORTED_OPERATION = 'OAUTH_UNSUPPORTED_OPERATION';\nexport const AUTHORIZATION_RESPONSE_ERROR = 'OAUTH_AUTHORIZATION_RESPONSE_ERROR';\nexport const JWT_USERINFO_EXPECTED = 'OAUTH_JWT_USERINFO_EXPECTED';\nexport const PARSE_ERROR = 'OAUTH_PARSE_ERROR';\nexport const INVALID_RESPONSE = 'OAUTH_INVALID_RESPONSE';\nexport const INVALID_REQUEST = 'OAUTH_INVALID_REQUEST';\nexport const RESPONSE_IS_NOT_JSON = 'OAUTH_RESPONSE_IS_NOT_JSON';\nexport const RESPONSE_IS_NOT_CONFORM = 'OAUTH_RESPONSE_IS_NOT_CONFORM';\nexport const HTTP_REQUEST_FORBIDDEN = 'OAUTH_HTTP_REQUEST_FORBIDDEN';\nexport const REQUEST_PROTOCOL_FORBIDDEN = 'OAUTH_REQUEST_PROTOCOL_FORBIDDEN';\nexport const JWT_TIMESTAMP_CHECK = 'OAUTH_JWT_TIMESTAMP_CHECK_FAILED';\nexport const JWT_CLAIM_COMPARISON = 'OAUTH_JWT_CLAIM_COMPARISON_FAILED';\nexport const JSON_ATTRIBUTE_COMPARISON = 'OAUTH_JSON_ATTRIBUTE_COMPARISON_FAILED';\nexport const KEY_SELECTION = 'OAUTH_KEY_SELECTION_FAILED';\nexport const MISSING_SERVER_METADATA = 'OAUTH_MISSING_SERVER_METADATA';\nexport const INVALID_SERVER_METADATA = 'OAUTH_INVALID_SERVER_METADATA';\nfunction checkJwtType(expected, result) {\n    if (typeof result.header.typ !== 'string' || normalizeTyp(result.header.typ) !== expected) {\n        throw OPE('unexpected JWT \"typ\" header parameter value', INVALID_RESPONSE, {\n            header: result.header,\n        });\n    }\n    return result;\n}\nexport async function clientCredentialsGrantRequest(as, client, clientAuthentication, parameters, options) {\n    assertAs(as);\n    assertClient(client);\n    return tokenEndpointRequest(as, client, clientAuthentication, 'client_credentials', new URLSearchParams(parameters), options);\n}\nexport async function genericTokenEndpointRequest(as, client, clientAuthentication, grantType, parameters, options) {\n    assertAs(as);\n    assertClient(client);\n    assertString(grantType, '\"grantType\"');\n    return tokenEndpointRequest(as, client, clientAuthentication, grantType, new URLSearchParams(parameters), options);\n}\nexport async function processGenericTokenEndpointResponse(as, client, response, options) {\n    return processGenericAccessTokenResponse(as, client, response, undefined, options?.[jweDecrypt], options?.recognizedTokenTypes);\n}\nexport async function processClientCredentialsResponse(as, client, response, options) {\n    return processGenericAccessTokenResponse(as, client, response, undefined, options?.[jweDecrypt], options?.recognizedTokenTypes);\n}\nexport async function revocationRequest(as, client, clientAuthentication, token, options) {\n    assertAs(as);\n    assertClient(client);\n    assertString(token, '\"token\"');\n    const url = resolveEndpoint(as, 'revocation_endpoint', client.use_mtls_endpoint_aliases, options?.[allowInsecureRequests] !== true);\n    const body = new URLSearchParams(options?.additionalParameters);\n    body.set('token', token);\n    const headers = prepareHeaders(options?.headers);\n    headers.delete('accept');\n    return authenticatedRequest(as, client, clientAuthentication, url, body, headers, options);\n}\nexport async function processRevocationResponse(response) {\n    if (!looseInstanceOf(response, Response)) {\n        throw CodedTypeError('\"response\" must be an instance of Response', ERR_INVALID_ARG_TYPE);\n    }\n    await checkOAuthBodyError(response, 200, 'Revocation Endpoint');\n    return undefined;\n}\nfunction assertReadableResponse(response) {\n    if (response.bodyUsed) {\n        throw CodedTypeError('\"response\" body has been used already', ERR_INVALID_ARG_VALUE);\n    }\n}\nexport async function introspectionRequest(as, client, clientAuthentication, token, options) {\n    assertAs(as);\n    assertClient(client);\n    assertString(token, '\"token\"');\n    const url = resolveEndpoint(as, 'introspection_endpoint', client.use_mtls_endpoint_aliases, options?.[allowInsecureRequests] !== true);\n    const body = new URLSearchParams(options?.additionalParameters);\n    body.set('token', token);\n    const headers = prepareHeaders(options?.headers);\n    if (options?.requestJwtResponse ?? client.introspection_signed_response_alg) {\n        headers.set('accept', 'application/token-introspection+jwt');\n    }\n    else {\n        headers.set('accept', 'application/json');\n    }\n    return authenticatedRequest(as, client, clientAuthentication, url, body, headers, options);\n}\nexport async function processIntrospectionResponse(as, client, response, options) {\n    assertAs(as);\n    assertClient(client);\n    if (!looseInstanceOf(response, Response)) {\n        throw CodedTypeError('\"response\" must be an instance of Response', ERR_INVALID_ARG_TYPE);\n    }\n    await checkOAuthBodyError(response, 200, 'Introspection Endpoint');\n    let json;\n    if (getContentType(response) === 'application/token-introspection+jwt') {\n        assertReadableResponse(response);\n        const { claims, jwt } = await validateJwt(await response.text(), checkSigningAlgorithm.bind(undefined, client.introspection_signed_response_alg, as.introspection_signing_alg_values_supported, 'RS256'), getClockSkew(client), getClockTolerance(client), options?.[jweDecrypt])\n            .then(checkJwtType.bind(undefined, 'token-introspection+jwt'))\n            .then(validatePresence.bind(undefined, ['aud', 'iat', 'iss']))\n            .then(validateIssuer.bind(undefined, as))\n            .then(validateAudience.bind(undefined, client.client_id));\n        jwtRefs.set(response, jwt);\n        if (!isJsonObject(claims.token_introspection)) {\n            throw OPE('JWT \"token_introspection\" claim must be a JSON object', INVALID_RESPONSE, {\n                claims,\n            });\n        }\n        json = claims.token_introspection;\n    }\n    else {\n        assertReadableResponse(response);\n        json = await getResponseJsonBody(response);\n    }\n    if (typeof json.active !== 'boolean') {\n        throw OPE('\"response\" body \"active\" property must be a boolean', INVALID_RESPONSE, {\n            body: json,\n        });\n    }\n    return json;\n}\nasync function jwksRequest(as, options) {\n    assertAs(as);\n    const url = resolveEndpoint(as, 'jwks_uri', false, options?.[allowInsecureRequests] !== true);\n    const headers = prepareHeaders(options?.headers);\n    headers.set('accept', 'application/json');\n    headers.append('accept', 'application/jwk-set+json');\n    return (options?.[customFetch] || fetch)(url.href, {\n        body: undefined,\n        headers: Object.fromEntries(headers.entries()),\n        method: 'GET',\n        redirect: 'manual',\n        signal: signal(url, options?.signal),\n    });\n}\nasync function processJwksResponse(response) {\n    if (!looseInstanceOf(response, Response)) {\n        throw CodedTypeError('\"response\" must be an instance of Response', ERR_INVALID_ARG_TYPE);\n    }\n    if (response.status !== 200) {\n        throw OPE('\"response\" is not a conform JSON Web Key Set response (unexpected HTTP status code)', RESPONSE_IS_NOT_CONFORM, response);\n    }\n    assertReadableResponse(response);\n    const json = await getResponseJsonBody(response, (response) => assertContentTypes(response, 'application/json', 'application/jwk-set+json'));\n    if (!Array.isArray(json.keys)) {\n        throw OPE('\"response\" body \"keys\" property must be an array', INVALID_RESPONSE, { body: json });\n    }\n    if (!Array.prototype.every.call(json.keys, isJsonObject)) {\n        throw OPE('\"response\" body \"keys\" property members must be JWK formatted objects', INVALID_RESPONSE, { body: json });\n    }\n    return json;\n}\nfunction supported(alg) {\n    switch (alg) {\n        case 'PS256':\n        case 'ES256':\n        case 'RS256':\n        case 'PS384':\n        case 'ES384':\n        case 'RS384':\n        case 'PS512':\n        case 'ES512':\n        case 'RS512':\n        case 'Ed25519':\n        case 'EdDSA':\n        case 'ML-DSA-44':\n        case 'ML-DSA-65':\n        case 'ML-DSA-87':\n            return true;\n        default:\n            return false;\n    }\n}\nfunction checkSupportedJwsAlg(header) {\n    if (!supported(header.alg)) {\n        throw new UnsupportedOperationError('unsupported JWS \"alg\" identifier', {\n            cause: { alg: header.alg },\n        });\n    }\n}\nfunction checkRsaKeyAlgorithm(key) {\n    const { algorithm } = key;\n    if (typeof algorithm.modulusLength !== 'number' || algorithm.modulusLength < 2048) {\n        throw new UnsupportedOperationError(`unsupported ${algorithm.name} modulusLength`, {\n            cause: key,\n        });\n    }\n}\nfunction ecdsaHashName(key) {\n    const { algorithm } = key;\n    switch (algorithm.namedCurve) {\n        case 'P-256':\n            return 'SHA-256';\n        case 'P-384':\n            return 'SHA-384';\n        case 'P-521':\n            return 'SHA-512';\n        default:\n            throw new UnsupportedOperationError('unsupported ECDSA namedCurve', { cause: key });\n    }\n}\nfunction keyToSubtle(key) {\n    switch (key.algorithm.name) {\n        case 'ECDSA':\n            return {\n                name: key.algorithm.name,\n                hash: ecdsaHashName(key),\n            };\n        case 'RSA-PSS': {\n            checkRsaKeyAlgorithm(key);\n            switch (key.algorithm.hash.name) {\n                case 'SHA-256':\n                case 'SHA-384':\n                case 'SHA-512':\n                    return {\n                        name: key.algorithm.name,\n                        saltLength: parseInt(key.algorithm.hash.name.slice(-3), 10) >> 3,\n                    };\n                default:\n                    throw new UnsupportedOperationError('unsupported RSA-PSS hash name', { cause: key });\n            }\n        }\n        case 'RSASSA-PKCS1-v1_5':\n            checkRsaKeyAlgorithm(key);\n            return key.algorithm.name;\n        case 'ML-DSA-44':\n        case 'ML-DSA-65':\n        case 'ML-DSA-87':\n        case 'Ed25519':\n            return key.algorithm.name;\n    }\n    throw new UnsupportedOperationError('unsupported CryptoKey algorithm name', { cause: key });\n}\nasync function validateJwsSignature(protectedHeader, payload, key, signature) {\n    const data = buf(`${protectedHeader}.${payload}`);\n    const algorithm = keyToSubtle(key);\n    const verified = await crypto.subtle.verify(algorithm, key, signature, data);\n    if (!verified) {\n        throw OPE('JWT signature verification failed', INVALID_RESPONSE, {\n            key,\n            data,\n            signature,\n            algorithm,\n        });\n    }\n}\nasync function validateJwt(jws, checkAlg, clockSkew, clockTolerance, decryptJwt) {\n    let { 0: protectedHeader, 1: payload, length } = jws.split('.');\n    if (length === 5) {\n        if (decryptJwt !== undefined) {\n            jws = await decryptJwt(jws);\n            ({ 0: protectedHeader, 1: payload, length } = jws.split('.'));\n        }\n        else {\n            throw new UnsupportedOperationError('JWE decryption is not configured', { cause: jws });\n        }\n    }\n    if (length !== 3) {\n        throw OPE('Invalid JWT', INVALID_RESPONSE, jws);\n    }\n    let header;\n    try {\n        header = JSON.parse(buf(b64u(protectedHeader)));\n    }\n    catch (cause) {\n        throw OPE('failed to parse JWT Header body as base64url encoded JSON', PARSE_ERROR, cause);\n    }\n    if (!isJsonObject(header)) {\n        throw OPE('JWT Header must be a top level object', INVALID_RESPONSE, jws);\n    }\n    checkAlg(header);\n    if (header.crit !== undefined) {\n        throw new UnsupportedOperationError('no JWT \"crit\" header parameter extensions are supported', {\n            cause: { header },\n        });\n    }\n    let claims;\n    try {\n        claims = JSON.parse(buf(b64u(payload)));\n    }\n    catch (cause) {\n        throw OPE('failed to parse JWT Payload body as base64url encoded JSON', PARSE_ERROR, cause);\n    }\n    if (!isJsonObject(claims)) {\n        throw OPE('JWT Payload must be a top level object', INVALID_RESPONSE, jws);\n    }\n    const now = epochTime() + clockSkew;\n    if (claims.exp !== undefined) {\n        if (typeof claims.exp !== 'number') {\n            throw OPE('unexpected JWT \"exp\" (expiration time) claim type', INVALID_RESPONSE, { claims });\n        }\n        if (claims.exp <= now - clockTolerance) {\n            throw OPE('unexpected JWT \"exp\" (expiration time) claim value, expiration is past current timestamp', JWT_TIMESTAMP_CHECK, { claims, now, tolerance: clockTolerance, claim: 'exp' });\n        }\n    }\n    if (claims.iat !== undefined) {\n        if (typeof claims.iat !== 'number') {\n            throw OPE('unexpected JWT \"iat\" (issued at) claim type', INVALID_RESPONSE, { claims });\n        }\n    }\n    if (claims.iss !== undefined) {\n        if (typeof claims.iss !== 'string') {\n            throw OPE('unexpected JWT \"iss\" (issuer) claim type', INVALID_RESPONSE, { claims });\n        }\n    }\n    if (claims.nbf !== undefined) {\n        if (typeof claims.nbf !== 'number') {\n            throw OPE('unexpected JWT \"nbf\" (not before) claim type', INVALID_RESPONSE, { claims });\n        }\n        if (claims.nbf > now + clockTolerance) {\n            throw OPE('unexpected JWT \"nbf\" (not before) claim value', JWT_TIMESTAMP_CHECK, {\n                claims,\n                now,\n                tolerance: clockTolerance,\n                claim: 'nbf',\n            });\n        }\n    }\n    if (claims.aud !== undefined) {\n        if (typeof claims.aud !== 'string' && !Array.isArray(claims.aud)) {\n            throw OPE('unexpected JWT \"aud\" (audience) claim type', INVALID_RESPONSE, { claims });\n        }\n    }\n    return { header, claims, jwt: jws };\n}\nexport async function validateJwtAuthResponse(as, client, parameters, expectedState, options) {\n    assertAs(as);\n    assertClient(client);\n    if (parameters instanceof URL) {\n        parameters = parameters.searchParams;\n    }\n    if (!(parameters instanceof URLSearchParams)) {\n        throw CodedTypeError('\"parameters\" must be an instance of URLSearchParams, or URL', ERR_INVALID_ARG_TYPE);\n    }\n    const response = getURLSearchParameter(parameters, 'response');\n    if (!response) {\n        throw OPE('\"parameters\" does not contain a JARM response', INVALID_RESPONSE);\n    }\n    const { claims, header, jwt } = await validateJwt(response, checkSigningAlgorithm.bind(undefined, client.authorization_signed_response_alg, as.authorization_signing_alg_values_supported, 'RS256'), getClockSkew(client), getClockTolerance(client), options?.[jweDecrypt])\n        .then(validatePresence.bind(undefined, ['aud', 'exp', 'iss']))\n        .then(validateIssuer.bind(undefined, as))\n        .then(validateAudience.bind(undefined, client.client_id));\n    const { 0: protectedHeader, 1: payload, 2: encodedSignature } = jwt.split('.');\n    const signature = b64u(encodedSignature);\n    const key = await getPublicSigKeyFromIssuerJwksUri(as, options, header);\n    await validateJwsSignature(protectedHeader, payload, key, signature);\n    const result = new URLSearchParams();\n    for (const [key, value] of Object.entries(claims)) {\n        if (typeof value === 'string' && key !== 'aud') {\n            result.set(key, value);\n        }\n    }\n    return validateAuthResponse(as, client, result, expectedState);\n}\nasync function idTokenHash(data, header, claimName) {\n    let algorithm;\n    switch (header.alg) {\n        case 'RS256':\n        case 'PS256':\n        case 'ES256':\n            algorithm = 'SHA-256';\n            break;\n        case 'RS384':\n        case 'PS384':\n        case 'ES384':\n            algorithm = 'SHA-384';\n            break;\n        case 'RS512':\n        case 'PS512':\n        case 'ES512':\n        case 'Ed25519':\n        case 'EdDSA':\n            algorithm = 'SHA-512';\n            break;\n        case 'ML-DSA-44':\n        case 'ML-DSA-65':\n        case 'ML-DSA-87':\n            algorithm = { name: 'cSHAKE256', length: 512, outputLength: 512 };\n            break;\n        default:\n            throw new UnsupportedOperationError(`unsupported JWS algorithm for ${claimName} calculation`, { cause: { alg: header.alg } });\n    }\n    const digest = await crypto.subtle.digest(algorithm, buf(data));\n    return b64u(digest.slice(0, digest.byteLength / 2));\n}\nasync function idTokenHashMatches(data, actual, header, claimName) {\n    const expected = await idTokenHash(data, header, claimName);\n    return actual === expected;\n}\nexport async function validateDetachedSignatureResponse(as, client, parameters, expectedNonce, expectedState, maxAge, options) {\n    return validateHybridResponse(as, client, parameters, expectedNonce, expectedState, maxAge, options, true);\n}\nexport async function validateCodeIdTokenResponse(as, client, parameters, expectedNonce, expectedState, maxAge, options) {\n    return validateHybridResponse(as, client, parameters, expectedNonce, expectedState, maxAge, options, false);\n}\nasync function consumeStream(request) {\n    if (request.bodyUsed) {\n        throw CodedTypeError('form_post Request instances must contain a readable body', ERR_INVALID_ARG_VALUE, { cause: request });\n    }\n    return request.text();\n}\nexport async function formPostResponse(request) {\n    if (request.method !== 'POST') {\n        throw CodedTypeError('form_post responses are expected to use the POST method', ERR_INVALID_ARG_VALUE, { cause: request });\n    }\n    if (getContentType(request) !== 'application/x-www-form-urlencoded') {\n        throw CodedTypeError('form_post responses are expected to use the application/x-www-form-urlencoded content-type', ERR_INVALID_ARG_VALUE, { cause: request });\n    }\n    return consumeStream(request);\n}\nasync function validateHybridResponse(as, client, parameters, expectedNonce, expectedState, maxAge, options, fapi) {\n    assertAs(as);\n    assertClient(client);\n    if (parameters instanceof URL) {\n        if (!parameters.hash.length) {\n            throw CodedTypeError('\"parameters\" as an instance of URL must contain a hash (fragment) with the Authorization Response parameters', ERR_INVALID_ARG_VALUE);\n        }\n        parameters = new URLSearchParams(parameters.hash.slice(1));\n    }\n    else if (looseInstanceOf(parameters, Request)) {\n        parameters = new URLSearchParams(await formPostResponse(parameters));\n    }\n    else if (parameters instanceof URLSearchParams) {\n        parameters = new URLSearchParams(parameters);\n    }\n    else {\n        throw CodedTypeError('\"parameters\" must be an instance of URLSearchParams, URL, or Response', ERR_INVALID_ARG_TYPE);\n    }\n    const id_token = getURLSearchParameter(parameters, 'id_token');\n    parameters.delete('id_token');\n    switch (expectedState) {\n        case undefined:\n        case expectNoState:\n            break;\n        default:\n            assertString(expectedState, '\"expectedState\" argument');\n    }\n    const result = validateAuthResponse({\n        ...as,\n        authorization_response_iss_parameter_supported: false,\n    }, client, parameters, expectedState);\n    if (!id_token) {\n        throw OPE('\"parameters\" does not contain an ID Token', INVALID_RESPONSE);\n    }\n    const code = getURLSearchParameter(parameters, 'code');\n    if (!code) {\n        throw OPE('\"parameters\" does not contain an Authorization Code', INVALID_RESPONSE);\n    }\n    const requiredClaims = [\n        'aud',\n        'exp',\n        'iat',\n        'iss',\n        'sub',\n        'nonce',\n        'c_hash',\n    ];\n    const state = parameters.get('state');\n    if (fapi && (typeof expectedState === 'string' || state !== null)) {\n        requiredClaims.push('s_hash');\n    }\n    if (maxAge !== undefined) {\n        assertNumber(maxAge, true, '\"maxAge\" argument');\n    }\n    else if (client.default_max_age !== undefined) {\n        assertNumber(client.default_max_age, true, '\"client.default_max_age\"');\n    }\n    maxAge ??= client.default_max_age ?? skipAuthTimeCheck;\n    if (client.require_auth_time || maxAge !== skipAuthTimeCheck) {\n        requiredClaims.push('auth_time');\n    }\n    const { claims, header, jwt } = await validateJwt(id_token, checkSigningAlgorithm.bind(undefined, client.id_token_signed_response_alg, as.id_token_signing_alg_values_supported, 'RS256'), getClockSkew(client), getClockTolerance(client), options?.[jweDecrypt])\n        .then(validatePresence.bind(undefined, requiredClaims))\n        .then(validateIssuer.bind(undefined, as))\n        .then(validateAudience.bind(undefined, client.client_id));\n    const clockSkew = getClockSkew(client);\n    const now = epochTime() + clockSkew;\n    if (claims.iat < now - 3600) {\n        throw OPE('unexpected JWT \"iat\" (issued at) claim value, it is too far in the past', JWT_TIMESTAMP_CHECK, { now, claims, claim: 'iat' });\n    }\n    assertString(claims.c_hash, 'ID Token \"c_hash\" (code hash) claim value', INVALID_RESPONSE, {\n        claims,\n    });\n    if (claims.auth_time !== undefined) {\n        assertNumber(claims.auth_time, true, 'ID Token \"auth_time\" (authentication time)', INVALID_RESPONSE, { claims });\n    }\n    if (maxAge !== skipAuthTimeCheck) {\n        const now = epochTime() + getClockSkew(client);\n        const tolerance = getClockTolerance(client);\n        if (claims.auth_time + maxAge < now - tolerance) {\n            throw OPE('too much time has elapsed since the last End-User authentication', JWT_TIMESTAMP_CHECK, { claims, now, tolerance, claim: 'auth_time' });\n        }\n    }\n    assertString(expectedNonce, '\"expectedNonce\" argument');\n    if (claims.nonce !== expectedNonce) {\n        throw OPE('unexpected ID Token \"nonce\" claim value', JWT_CLAIM_COMPARISON, {\n            expected: expectedNonce,\n            claims,\n            claim: 'nonce',\n        });\n    }\n    if (Array.isArray(claims.aud) && claims.aud.length !== 1) {\n        if (claims.azp === undefined) {\n            throw OPE('ID Token \"aud\" (audience) claim includes additional untrusted audiences', JWT_CLAIM_COMPARISON, { claims, claim: 'aud' });\n        }\n        if (claims.azp !== client.client_id) {\n            throw OPE('unexpected ID Token \"azp\" (authorized party) claim value', JWT_CLAIM_COMPARISON, {\n                expected: client.client_id,\n                claims,\n                claim: 'azp',\n            });\n        }\n    }\n    const { 0: protectedHeader, 1: payload, 2: encodedSignature } = jwt.split('.');\n    const signature = b64u(encodedSignature);\n    const key = await getPublicSigKeyFromIssuerJwksUri(as, options, header);\n    await validateJwsSignature(protectedHeader, payload, key, signature);\n    if ((await idTokenHashMatches(code, claims.c_hash, header, 'c_hash')) !== true) {\n        throw OPE('invalid ID Token \"c_hash\" (code hash) claim value', JWT_CLAIM_COMPARISON, {\n            code,\n            alg: header.alg,\n            claim: 'c_hash',\n            claims,\n        });\n    }\n    if ((fapi && state !== null) || claims.s_hash !== undefined) {\n        assertString(claims.s_hash, 'ID Token \"s_hash\" (state hash) claim value', INVALID_RESPONSE, {\n            claims,\n        });\n        assertString(state, '\"state\" response parameter', INVALID_RESPONSE, { parameters });\n        if ((await idTokenHashMatches(state, claims.s_hash, header, 's_hash')) !== true) {\n            throw OPE('invalid ID Token \"s_hash\" (state hash) claim value', JWT_CLAIM_COMPARISON, {\n                state,\n                alg: header.alg,\n                claim: 's_hash',\n                claims,\n            });\n        }\n    }\n    return result;\n}\nfunction checkSigningAlgorithm(client, issuer, fallback, header) {\n    if (client !== undefined) {\n        if (typeof client === 'string' ? header.alg !== client : !client.includes(header.alg)) {\n            throw OPE('unexpected JWT \"alg\" header parameter', INVALID_RESPONSE, {\n                header,\n                expected: client,\n                reason: 'client configuration',\n            });\n        }\n        return;\n    }\n    if (Array.isArray(issuer)) {\n        if (!issuer.includes(header.alg)) {\n            throw OPE('unexpected JWT \"alg\" header parameter', INVALID_RESPONSE, {\n                header,\n                expected: issuer,\n                reason: 'authorization server metadata',\n            });\n        }\n        return;\n    }\n    if (fallback !== undefined) {\n        if (typeof fallback === 'string'\n            ? header.alg !== fallback\n            : typeof fallback === 'function'\n                ? !fallback(header.alg)\n                : !fallback.includes(header.alg)) {\n            throw OPE('unexpected JWT \"alg\" header parameter', INVALID_RESPONSE, {\n                header,\n                expected: fallback,\n                reason: 'default value',\n            });\n        }\n        return;\n    }\n    throw OPE('missing client or server configuration to verify used JWT \"alg\" header parameter', undefined, { client, issuer, fallback });\n}\nfunction getURLSearchParameter(parameters, name) {\n    const { 0: value, length } = parameters.getAll(name);\n    if (length > 1) {\n        throw OPE(`\"${name}\" parameter must be provided only once`, INVALID_RESPONSE);\n    }\n    return value;\n}\nexport const skipStateCheck = Symbol();\nexport const expectNoState = Symbol();\nexport function validateAuthResponse(as, client, parameters, expectedState) {\n    assertAs(as);\n    assertClient(client);\n    if (parameters instanceof URL) {\n        parameters = parameters.searchParams;\n    }\n    if (!(parameters instanceof URLSearchParams)) {\n        throw CodedTypeError('\"parameters\" must be an instance of URLSearchParams, or URL', ERR_INVALID_ARG_TYPE);\n    }\n    if (getURLSearchParameter(parameters, 'response')) {\n        throw OPE('\"parameters\" contains a JARM response, use validateJwtAuthResponse() instead of validateAuthResponse()', INVALID_RESPONSE, { parameters });\n    }\n    const iss = getURLSearchParameter(parameters, 'iss');\n    const state = getURLSearchParameter(parameters, 'state');\n    if (!iss && as.authorization_response_iss_parameter_supported) {\n        throw OPE('response parameter \"iss\" (issuer) missing', INVALID_RESPONSE, { parameters });\n    }\n    if (iss && iss !== as.issuer) {\n        throw OPE('unexpected \"iss\" (issuer) response parameter value', INVALID_RESPONSE, {\n            expected: as.issuer,\n            parameters,\n        });\n    }\n    switch (expectedState) {\n        case undefined:\n        case expectNoState:\n            if (state !== undefined) {\n                throw OPE('unexpected \"state\" response parameter encountered', INVALID_RESPONSE, {\n                    expected: undefined,\n                    parameters,\n                });\n            }\n            break;\n        case skipStateCheck:\n            break;\n        default:\n            assertString(expectedState, '\"expectedState\" argument');\n            if (state !== expectedState) {\n                throw OPE(state === undefined\n                    ? 'response parameter \"state\" missing'\n                    : 'unexpected \"state\" response parameter value', INVALID_RESPONSE, { expected: expectedState, parameters });\n            }\n    }\n    const error = getURLSearchParameter(parameters, 'error');\n    if (error) {\n        throw new AuthorizationResponseError('authorization response from the server is an error', {\n            cause: parameters,\n        });\n    }\n    const id_token = getURLSearchParameter(parameters, 'id_token');\n    const token = getURLSearchParameter(parameters, 'token');\n    if (id_token !== undefined || token !== undefined) {\n        throw new UnsupportedOperationError('implicit and hybrid flows are not supported');\n    }\n    return brand(new URLSearchParams(parameters));\n}\nfunction algToSubtle(alg) {\n    switch (alg) {\n        case 'PS256':\n        case 'PS384':\n        case 'PS512':\n            return { name: 'RSA-PSS', hash: `SHA-${alg.slice(-3)}` };\n        case 'RS256':\n        case 'RS384':\n        case 'RS512':\n            return { name: 'RSASSA-PKCS1-v1_5', hash: `SHA-${alg.slice(-3)}` };\n        case 'ES256':\n        case 'ES384':\n            return { name: 'ECDSA', namedCurve: `P-${alg.slice(-3)}` };\n        case 'ES512':\n            return { name: 'ECDSA', namedCurve: 'P-521' };\n        case 'EdDSA':\n            return 'Ed25519';\n        case 'Ed25519':\n        case 'ML-DSA-44':\n        case 'ML-DSA-65':\n        case 'ML-DSA-87':\n            return alg;\n        default:\n            throw new UnsupportedOperationError('unsupported JWS algorithm', { cause: { alg } });\n    }\n}\nasync function importJwk(alg, jwk) {\n    const { ext, key_ops, use, ...key } = jwk;\n    return crypto.subtle.importKey('jwk', key, algToSubtle(alg), true, ['verify']);\n}\nexport async function deviceAuthorizationRequest(as, client, clientAuthentication, parameters, options) {\n    assertAs(as);\n    assertClient(client);\n    const url = resolveEndpoint(as, 'device_authorization_endpoint', client.use_mtls_endpoint_aliases, options?.[allowInsecureRequests] !== true);\n    const body = new URLSearchParams(parameters);\n    body.set('client_id', client.client_id);\n    const headers = prepareHeaders(options?.headers);\n    headers.set('accept', 'application/json');\n    return authenticatedRequest(as, client, clientAuthentication, url, body, headers, options);\n}\nexport async function processDeviceAuthorizationResponse(as, client, response) {\n    assertAs(as);\n    assertClient(client);\n    if (!looseInstanceOf(response, Response)) {\n        throw CodedTypeError('\"response\" must be an instance of Response', ERR_INVALID_ARG_TYPE);\n    }\n    await checkOAuthBodyError(response, 200, 'Device Authorization Endpoint');\n    assertReadableResponse(response);\n    const json = await getResponseJsonBody(response);\n    assertString(json.device_code, '\"response\" body \"device_code\" property', INVALID_RESPONSE, {\n        body: json,\n    });\n    assertString(json.user_code, '\"response\" body \"user_code\" property', INVALID_RESPONSE, {\n        body: json,\n    });\n    assertString(json.verification_uri, '\"response\" body \"verification_uri\" property', INVALID_RESPONSE, { body: json });\n    let expiresIn = typeof json.expires_in !== 'number' ? parseFloat(json.expires_in) : json.expires_in;\n    assertNumber(expiresIn, true, '\"response\" body \"expires_in\" property', INVALID_RESPONSE, {\n        body: json,\n    });\n    json.expires_in = expiresIn;\n    if (json.verification_uri_complete !== undefined) {\n        assertString(json.verification_uri_complete, '\"response\" body \"verification_uri_complete\" property', INVALID_RESPONSE, { body: json });\n    }\n    if (json.interval !== undefined) {\n        assertNumber(json.interval, false, '\"response\" body \"interval\" property', INVALID_RESPONSE, {\n            body: json,\n        });\n    }\n    return json;\n}\nexport async function deviceCodeGrantRequest(as, client, clientAuthentication, deviceCode, options) {\n    assertAs(as);\n    assertClient(client);\n    assertString(deviceCode, '\"deviceCode\"');\n    const parameters = new URLSearchParams(options?.additionalParameters);\n    parameters.set('device_code', deviceCode);\n    return tokenEndpointRequest(as, client, clientAuthentication, 'urn:ietf:params:oauth:grant-type:device_code', parameters, options);\n}\nexport async function processDeviceCodeResponse(as, client, response, options) {\n    return processGenericAccessTokenResponse(as, client, response, undefined, options?.[jweDecrypt], options?.recognizedTokenTypes);\n}\nexport async function generateKeyPair(alg, options) {\n    assertString(alg, '\"alg\"');\n    const algorithm = algToSubtle(alg);\n    if (alg.startsWith('PS') || alg.startsWith('RS')) {\n        Object.assign(algorithm, {\n            modulusLength: options?.modulusLength ?? 2048,\n            publicExponent: new Uint8Array([0x01, 0x00, 0x01]),\n        });\n    }\n    return crypto.subtle.generateKey(algorithm, options?.extractable ?? false, [\n        'sign',\n        'verify',\n    ]);\n}\nfunction normalizeHtu(htu) {\n    const url = new URL(htu);\n    url.search = '';\n    url.hash = '';\n    return url.href;\n}\nasync function validateDPoP(request, accessToken, accessTokenClaims, options) {\n    const headerValue = request.headers.get('dpop');\n    if (headerValue === null) {\n        throw OPE('operation indicated DPoP use but the request has no DPoP HTTP Header', INVALID_REQUEST, { headers: request.headers });\n    }\n    if (request.headers.get('authorization')?.toLowerCase().startsWith('dpop ') === false) {\n        throw OPE(`operation indicated DPoP use but the request's Authorization HTTP Header scheme is not DPoP`, INVALID_REQUEST, { headers: request.headers });\n    }\n    if (typeof accessTokenClaims.cnf?.jkt !== 'string') {\n        throw OPE('operation indicated DPoP use but the JWT Access Token has no jkt confirmation claim', INVALID_REQUEST, { claims: accessTokenClaims });\n    }\n    const clockSkew = getClockSkew(options);\n    const proof = await validateJwt(headerValue, checkSigningAlgorithm.bind(undefined, options?.signingAlgorithms, undefined, supported), clockSkew, getClockTolerance(options), undefined)\n        .then(checkJwtType.bind(undefined, 'dpop+jwt'))\n        .then(validatePresence.bind(undefined, ['iat', 'jti', 'ath', 'htm', 'htu']));\n    const now = epochTime() + clockSkew;\n    const diff = Math.abs(now - proof.claims.iat);\n    if (diff > 300) {\n        throw OPE('DPoP Proof iat is not recent enough', JWT_TIMESTAMP_CHECK, {\n            now,\n            claims: proof.claims,\n            claim: 'iat',\n        });\n    }\n    if (proof.claims.htm !== request.method) {\n        throw OPE('DPoP Proof htm mismatch', JWT_CLAIM_COMPARISON, {\n            expected: request.method,\n            claims: proof.claims,\n            claim: 'htm',\n        });\n    }\n    if (typeof proof.claims.htu !== 'string' ||\n        normalizeHtu(proof.claims.htu) !== normalizeHtu(request.url)) {\n        throw OPE('DPoP Proof htu mismatch', JWT_CLAIM_COMPARISON, {\n            expected: normalizeHtu(request.url),\n            claims: proof.claims,\n            claim: 'htu',\n        });\n    }\n    {\n        const expected = b64u(await crypto.subtle.digest('SHA-256', buf(accessToken)));\n        if (proof.claims.ath !== expected) {\n            throw OPE('DPoP Proof ath mismatch', JWT_CLAIM_COMPARISON, {\n                expected,\n                claims: proof.claims,\n                claim: 'ath',\n            });\n        }\n    }\n    const { jwk, alg } = proof.header;\n    if (!isJsonObject(jwk)) {\n        throw OPE('DPoP Proof jwk header parameter must be a JSON object', INVALID_REQUEST, {\n            header: proof.header,\n        });\n    }\n    {\n        const expected = await calculateJwkThumbprint(jwk);\n        if (accessTokenClaims.cnf.jkt !== expected) {\n            throw OPE('JWT Access Token confirmation mismatch', JWT_CLAIM_COMPARISON, {\n                expected,\n                claims: accessTokenClaims,\n                claim: 'cnf.jkt',\n            });\n        }\n    }\n    const { 0: protectedHeader, 1: payload, 2: encodedSignature } = headerValue.split('.');\n    const signature = b64u(encodedSignature);\n    const key = await importJwk(alg, jwk);\n    if (key.type !== 'public') {\n        throw OPE('DPoP Proof jwk header parameter must contain a public key', INVALID_REQUEST, {\n            header: proof.header,\n        });\n    }\n    await validateJwsSignature(protectedHeader, payload, key, signature);\n}\nexport async function validateJwtAccessToken(as, request, expectedAudience, options) {\n    assertAs(as);\n    if (!looseInstanceOf(request, Request)) {\n        throw CodedTypeError('\"request\" must be an instance of Request', ERR_INVALID_ARG_TYPE);\n    }\n    assertString(expectedAudience, '\"expectedAudience\"');\n    const authorization = request.headers.get('authorization');\n    if (authorization === null) {\n        throw OPE('\"request\" is missing an Authorization HTTP Header', INVALID_REQUEST, {\n            headers: request.headers,\n        });\n    }\n    let { 0: scheme, 1: accessToken, length } = authorization.split(' ');\n    scheme = scheme.toLowerCase();\n    switch (scheme) {\n        case 'dpop':\n        case 'bearer':\n            break;\n        default:\n            throw new UnsupportedOperationError('unsupported Authorization HTTP Header scheme', {\n                cause: { headers: request.headers },\n            });\n    }\n    if (length !== 2) {\n        throw OPE('invalid Authorization HTTP Header format', INVALID_REQUEST, {\n            headers: request.headers,\n        });\n    }\n    const requiredClaims = [\n        'iss',\n        'exp',\n        'aud',\n        'sub',\n        'iat',\n        'jti',\n        'client_id',\n    ];\n    if (options?.requireDPoP || scheme === 'dpop' || request.headers.has('dpop')) {\n        requiredClaims.push('cnf');\n    }\n    const { claims, header } = await validateJwt(accessToken, checkSigningAlgorithm.bind(undefined, options?.signingAlgorithms, undefined, supported), getClockSkew(options), getClockTolerance(options), undefined)\n        .then(checkJwtType.bind(undefined, 'at+jwt'))\n        .then(validatePresence.bind(undefined, requiredClaims))\n        .then(validateIssuer.bind(undefined, as))\n        .then(validateAudience.bind(undefined, expectedAudience))\n        .catch(reassignRSCode);\n    for (const claim of ['client_id', 'jti', 'sub']) {\n        if (typeof claims[claim] !== 'string') {\n            throw OPE(`unexpected JWT \"${claim}\" claim type`, INVALID_REQUEST, { claims });\n        }\n    }\n    if ('cnf' in claims) {\n        if (!isJsonObject(claims.cnf)) {\n            throw OPE('unexpected JWT \"cnf\" (confirmation) claim value', INVALID_REQUEST, { claims });\n        }\n        const { 0: cnf, length } = Object.keys(claims.cnf);\n        if (length) {\n            if (length !== 1) {\n                throw new UnsupportedOperationError('multiple confirmation claims are not supported', {\n                    cause: { claims },\n                });\n            }\n            if (cnf !== 'jkt') {\n                throw new UnsupportedOperationError('unsupported JWT Confirmation method', {\n                    cause: { claims },\n                });\n            }\n        }\n    }\n    const { 0: protectedHeader, 1: payload, 2: encodedSignature } = accessToken.split('.');\n    const signature = b64u(encodedSignature);\n    const key = await getPublicSigKeyFromIssuerJwksUri(as, options, header);\n    await validateJwsSignature(protectedHeader, payload, key, signature);\n    if (options?.requireDPoP ||\n        scheme === 'dpop' ||\n        claims.cnf?.jkt !== undefined ||\n        request.headers.has('dpop')) {\n        await validateDPoP(request, accessToken, claims, options).catch(reassignRSCode);\n    }\n    return claims;\n}\nfunction reassignRSCode(err) {\n    if (err instanceof OperationProcessingError && err?.code === INVALID_REQUEST) {\n        err.code = INVALID_RESPONSE;\n    }\n    throw err;\n}\nexport async function backchannelAuthenticationRequest(as, client, clientAuthentication, parameters, options) {\n    assertAs(as);\n    assertClient(client);\n    const url = resolveEndpoint(as, 'backchannel_authentication_endpoint', client.use_mtls_endpoint_aliases, options?.[allowInsecureRequests] !== true);\n    const body = new URLSearchParams(parameters);\n    body.set('client_id', client.client_id);\n    const headers = prepareHeaders(options?.headers);\n    headers.set('accept', 'application/json');\n    return authenticatedRequest(as, client, clientAuthentication, url, body, headers, options);\n}\nexport async function processBackchannelAuthenticationResponse(as, client, response) {\n    assertAs(as);\n    assertClient(client);\n    if (!looseInstanceOf(response, Response)) {\n        throw CodedTypeError('\"response\" must be an instance of Response', ERR_INVALID_ARG_TYPE);\n    }\n    await checkOAuthBodyError(response, 200, 'Backchannel Authentication Endpoint');\n    assertReadableResponse(response);\n    const json = await getResponseJsonBody(response);\n    assertString(json.auth_req_id, '\"response\" body \"auth_req_id\" property', INVALID_RESPONSE, {\n        body: json,\n    });\n    let expiresIn = typeof json.expires_in !== 'number' ? parseFloat(json.expires_in) : json.expires_in;\n    assertNumber(expiresIn, true, '\"response\" body \"expires_in\" property', INVALID_RESPONSE, {\n        body: json,\n    });\n    json.expires_in = expiresIn;\n    if (json.interval !== undefined) {\n        assertNumber(json.interval, false, '\"response\" body \"interval\" property', INVALID_RESPONSE, {\n            body: json,\n        });\n    }\n    return json;\n}\nexport async function backchannelAuthenticationGrantRequest(as, client, clientAuthentication, authReqId, options) {\n    assertAs(as);\n    assertClient(client);\n    assertString(authReqId, '\"authReqId\"');\n    const parameters = new URLSearchParams(options?.additionalParameters);\n    parameters.set('auth_req_id', authReqId);\n    return tokenEndpointRequest(as, client, clientAuthentication, 'urn:openid:params:grant-type:ciba', parameters, options);\n}\nexport async function processBackchannelAuthenticationGrantResponse(as, client, response, options) {\n    return processGenericAccessTokenResponse(as, client, response, undefined, options?.[jweDecrypt], options?.recognizedTokenTypes);\n}\nexport async function dynamicClientRegistrationRequest(as, metadata, options) {\n    assertAs(as);\n    const url = resolveEndpoint(as, 'registration_endpoint', metadata.use_mtls_endpoint_aliases, options?.[allowInsecureRequests] !== true);\n    const headers = prepareHeaders(options?.headers);\n    headers.set('accept', 'application/json');\n    headers.set('content-type', 'application/json');\n    const method = 'POST';\n    if (options?.DPoP) {\n        assertDPoP(options.DPoP);\n        await options.DPoP.addProof(url, headers, method, options.initialAccessToken);\n    }\n    if (options?.initialAccessToken) {\n        headers.set('authorization', `${headers.has('dpop') ? 'DPoP' : 'Bearer'} ${options.initialAccessToken}`);\n    }\n    const response = await (options?.[customFetch] || fetch)(url.href, {\n        body: JSON.stringify(metadata),\n        headers: Object.fromEntries(headers.entries()),\n        method,\n        redirect: 'manual',\n        signal: signal(url, options?.signal),\n    });\n    options?.DPoP?.cacheNonce(response, url);\n    return response;\n}\nexport async function processDynamicClientRegistrationResponse(response) {\n    if (!looseInstanceOf(response, Response)) {\n        throw CodedTypeError('\"response\" must be an instance of Response', ERR_INVALID_ARG_TYPE);\n    }\n    await checkOAuthBodyError(response, 201, 'Dynamic Client Registration Endpoint');\n    assertReadableResponse(response);\n    const json = await getResponseJsonBody(response);\n    assertString(json.client_id, '\"response\" body \"client_id\" property', INVALID_RESPONSE, {\n        body: json,\n    });\n    if (json.client_secret !== undefined) {\n        assertString(json.client_secret, '\"response\" body \"client_secret\" property', INVALID_RESPONSE, {\n            body: json,\n        });\n    }\n    if (json.client_secret) {\n        assertNumber(json.client_secret_expires_at, true, '\"response\" body \"client_secret_expires_at\" property', INVALID_RESPONSE, {\n            body: json,\n        });\n    }\n    return json;\n}\nexport async function resourceDiscoveryRequest(resourceIdentifier, options) {\n    return performDiscovery(resourceIdentifier, 'resourceIdentifier', (url) => {\n        prependWellKnown(url, '.well-known/oauth-protected-resource', true);\n        return url;\n    }, options);\n}\nexport async function processResourceDiscoveryResponse(expectedResourceIdentifier, response) {\n    const expected = expectedResourceIdentifier;\n    if (!(expected instanceof URL) && expected !== _nodiscoverycheck) {\n        throw CodedTypeError('\"expectedResourceIdentifier\" must be an instance of URL', ERR_INVALID_ARG_TYPE);\n    }\n    if (!looseInstanceOf(response, Response)) {\n        throw CodedTypeError('\"response\" must be an instance of Response', ERR_INVALID_ARG_TYPE);\n    }\n    if (response.status !== 200) {\n        throw OPE('\"response\" is not a conform Resource Server Metadata response (unexpected HTTP status code)', RESPONSE_IS_NOT_CONFORM, response);\n    }\n    assertReadableResponse(response);\n    const json = await getResponseJsonBody(response);\n    assertString(json.resource, '\"response\" body \"resource\" property', INVALID_RESPONSE, {\n        body: json,\n    });\n    if (expected !== _nodiscoverycheck && new URL(json.resource).href !== expected.href) {\n        throw OPE('\"response\" body \"resource\" property does not match the expected value', JSON_ATTRIBUTE_COMPARISON, { expected: expected.href, body: json, attribute: 'resource' });\n    }\n    return json;\n}\nasync function getResponseJsonBody(response, check = assertApplicationJson) {\n    let json;\n    try {\n        json = await response.json();\n    }\n    catch (cause) {\n        check(response);\n        throw OPE('failed to parse \"response\" body as JSON', PARSE_ERROR, cause);\n    }\n    if (!isJsonObject(json)) {\n        throw OPE('\"response\" body must be a top level object', INVALID_RESPONSE, { body: json });\n    }\n    return json;\n}\nexport const _nopkce = nopkce;\nexport const _nodiscoverycheck = Symbol();\nexport const _expectedIssuer = Symbol();\n//# sourceMappingURL=index.js.map","import * as oauth from 'oauth4webapi';\nimport { compactDecrypt } from 'jose/jwe/compact/decrypt';\nimport { JOSEError } from 'jose/errors';\nlet headers;\nlet USER_AGENT;\nif (typeof navigator === 'undefined' || !navigator.userAgent?.startsWith?.('Mozilla/5.0 ')) {\n    const NAME = 'openid-client';\n    const VERSION = 'v6.8.4';\n    USER_AGENT = `${NAME}/${VERSION}`;\n    headers = { 'user-agent': USER_AGENT };\n}\nconst int = (config) => {\n    return props.get(config);\n};\nlet props;\nexport { AuthorizationResponseError, ResponseBodyError, WWWAuthenticateChallengeError, } from 'oauth4webapi';\nlet tbi;\nexport function ClientSecretPost(clientSecret) {\n    if (clientSecret !== undefined) {\n        return oauth.ClientSecretPost(clientSecret);\n    }\n    tbi ||= new WeakMap();\n    return (as, client, body, headers) => {\n        let auth;\n        if (!(auth = tbi.get(client))) {\n            assertString(client.client_secret, '\"metadata.client_secret\"');\n            auth = oauth.ClientSecretPost(client.client_secret);\n            tbi.set(client, auth);\n        }\n        return auth(as, client, body, headers);\n    };\n}\nfunction assertString(input, it) {\n    if (typeof input !== 'string') {\n        throw CodedTypeError(`${it} must be a string`, ERR_INVALID_ARG_TYPE);\n    }\n    if (input.length === 0) {\n        throw CodedTypeError(`${it} must not be empty`, ERR_INVALID_ARG_VALUE);\n    }\n}\nexport function ClientSecretBasic(clientSecret) {\n    if (clientSecret !== undefined) {\n        return oauth.ClientSecretBasic(clientSecret);\n    }\n    tbi ||= new WeakMap();\n    return (as, client, body, headers) => {\n        let auth;\n        if (!(auth = tbi.get(client))) {\n            assertString(client.client_secret, '\"metadata.client_secret\"');\n            auth = oauth.ClientSecretBasic(client.client_secret);\n            tbi.set(client, auth);\n        }\n        return auth(as, client, body, headers);\n    };\n}\nexport function ClientSecretJwt(clientSecret, options) {\n    if (clientSecret !== undefined) {\n        return oauth.ClientSecretJwt(clientSecret, options);\n    }\n    tbi ||= new WeakMap();\n    return (as, client, body, headers) => {\n        let auth;\n        if (!(auth = tbi.get(client))) {\n            assertString(client.client_secret, '\"metadata.client_secret\"');\n            auth = oauth.ClientSecretJwt(client.client_secret, options);\n            tbi.set(client, auth);\n        }\n        return auth(as, client, body, headers);\n    };\n}\nexport function None() {\n    return oauth.None();\n}\nexport function PrivateKeyJwt(clientPrivateKey, options) {\n    return oauth.PrivateKeyJwt(clientPrivateKey, options);\n}\nexport function TlsClientAuth() {\n    return oauth.TlsClientAuth();\n}\nexport const skipStateCheck = oauth.skipStateCheck;\nexport const skipSubjectCheck = oauth.skipSubjectCheck;\nexport const customFetch = oauth.customFetch;\nexport const modifyAssertion = oauth.modifyAssertion;\nexport const clockSkew = oauth.clockSkew;\nexport const clockTolerance = oauth.clockTolerance;\nconst ERR_INVALID_ARG_VALUE = 'ERR_INVALID_ARG_VALUE';\nconst ERR_INVALID_ARG_TYPE = 'ERR_INVALID_ARG_TYPE';\nfunction CodedTypeError(message, code, cause) {\n    const err = new TypeError(message, { cause });\n    Object.assign(err, { code });\n    return err;\n}\nexport function calculatePKCECodeChallenge(codeVerifier) {\n    return oauth.calculatePKCECodeChallenge(codeVerifier);\n}\nexport function randomPKCECodeVerifier() {\n    return oauth.generateRandomCodeVerifier();\n}\nexport function randomNonce() {\n    return oauth.generateRandomNonce();\n}\nexport function randomState() {\n    return oauth.generateRandomState();\n}\nexport class ClientError extends Error {\n    code;\n    constructor(message, options) {\n        super(message, options);\n        this.name = this.constructor.name;\n        this.code = options?.code;\n        Error.captureStackTrace?.(this, this.constructor);\n    }\n}\nconst decoder = new TextDecoder();\nfunction e(msg, cause, code) {\n    return new ClientError(msg, { cause, code });\n}\nfunction errorHandler(err) {\n    if (err instanceof TypeError ||\n        err instanceof ClientError ||\n        err instanceof oauth.ResponseBodyError ||\n        err instanceof oauth.AuthorizationResponseError ||\n        err instanceof oauth.WWWAuthenticateChallengeError) {\n        throw err;\n    }\n    if (err instanceof oauth.OperationProcessingError) {\n        switch (err.code) {\n            case oauth.HTTP_REQUEST_FORBIDDEN:\n                throw e('only requests to HTTPS are allowed', err, err.code);\n            case oauth.REQUEST_PROTOCOL_FORBIDDEN:\n                throw e('only requests to HTTP or HTTPS are allowed', err, err.code);\n            case oauth.RESPONSE_IS_NOT_CONFORM:\n                throw e('unexpected HTTP response status code', err.cause, err.code);\n            case oauth.RESPONSE_IS_NOT_JSON:\n                throw e('unexpected response content-type', err.cause, err.code);\n            case oauth.PARSE_ERROR:\n                throw e('parsing error occured', err, err.code);\n            case oauth.INVALID_RESPONSE:\n                throw e('invalid response encountered', err, err.code);\n            case oauth.JWT_CLAIM_COMPARISON:\n                throw e('unexpected JWT claim value encountered', err, err.code);\n            case oauth.JSON_ATTRIBUTE_COMPARISON:\n                throw e('unexpected JSON attribute value encountered', err, err.code);\n            case oauth.JWT_TIMESTAMP_CHECK:\n                throw e('JWT timestamp claim value failed validation', err, err.code);\n            default:\n                throw e(err.message, err, err.code);\n        }\n    }\n    if (err instanceof oauth.UnsupportedOperationError) {\n        throw e('unsupported operation', err, err.code);\n    }\n    if (err instanceof DOMException) {\n        switch (err.name) {\n            case 'OperationError':\n                throw e('runtime operation error', err, oauth.UNSUPPORTED_OPERATION);\n            case 'NotSupportedError':\n                throw e('runtime unsupported operation', err, oauth.UNSUPPORTED_OPERATION);\n            case 'TimeoutError':\n                throw e('operation timed out', err, 'OAUTH_TIMEOUT');\n            case 'AbortError':\n                throw e('operation aborted', err, 'OAUTH_ABORT');\n        }\n    }\n    throw new ClientError('something went wrong', { cause: err });\n}\nexport function randomDPoPKeyPair(alg, options) {\n    return oauth\n        .generateKeyPair(alg ?? 'ES256', {\n        extractable: options?.extractable,\n    })\n        .catch(errorHandler);\n}\nfunction handleEntraId(server, as, options) {\n    if (server.origin === 'https://login.microsoftonline.com' &&\n        (!options?.algorithm || options.algorithm === 'oidc')) {\n        as[kEntraId] = true;\n        return true;\n    }\n    return false;\n}\nfunction handleB2Clogin(server, options) {\n    if (server.hostname.endsWith('.b2clogin.com') &&\n        (!options?.algorithm || options.algorithm === 'oidc')) {\n        return true;\n    }\n    return false;\n}\nexport async function dynamicClientRegistration(server, metadata, clientAuthentication, options) {\n    let as;\n    if (options?.flag === retry) {\n        as = options.as;\n    }\n    else {\n        as = await performDiscovery(server, options);\n    }\n    const clockSkew = metadata[oauth.clockSkew] ?? 0;\n    const clockTolerance = metadata[oauth.clockTolerance] ?? 30;\n    metadata = structuredClone(metadata);\n    const timeout = options?.timeout ?? 30;\n    const signal = AbortSignal.timeout(timeout * 1000);\n    let registered;\n    try {\n        registered = await oauth\n            .dynamicClientRegistrationRequest(as, metadata, {\n            initialAccessToken: options?.initialAccessToken,\n            DPoP: options?.DPoP,\n            headers: new Headers(headers),\n            [oauth.customFetch]: options?.[customFetch],\n            [oauth.allowInsecureRequests]: options?.execute?.includes(allowInsecureRequests),\n            signal,\n        })\n            .then(oauth.processDynamicClientRegistrationResponse);\n    }\n    catch (err) {\n        if (retryable(err, options)) {\n            return dynamicClientRegistration(server, metadata, clientAuthentication, {\n                ...options,\n                flag: retry,\n                as,\n            });\n        }\n        errorHandler(err);\n    }\n    registered[oauth.clockSkew] = clockSkew;\n    registered[oauth.clockTolerance] = clockTolerance;\n    const instance = new Configuration(as, registered.client_id, registered, clientAuthentication);\n    let internals = int(instance);\n    if (options?.[customFetch]) {\n        internals.fetch = options[customFetch];\n    }\n    if (options?.timeout) {\n        internals.timeout = options.timeout;\n    }\n    if (options?.execute) {\n        for (const extension of options.execute) {\n            extension(instance);\n        }\n    }\n    return instance;\n}\nexport async function discovery(server, clientId, metadata, clientAuthentication, options) {\n    const as = await performDiscovery(server, options);\n    const instance = new Configuration(as, clientId, metadata, clientAuthentication);\n    let internals = int(instance);\n    if (options?.[customFetch]) {\n        internals.fetch = options[customFetch];\n    }\n    if (options?.timeout) {\n        internals.timeout = options.timeout;\n    }\n    if (options?.execute) {\n        for (const extension of options.execute) {\n            extension(instance);\n        }\n    }\n    return instance;\n}\nasync function performDiscovery(server, options) {\n    if (!(server instanceof URL)) {\n        throw CodedTypeError('\"server\" must be an instance of URL', ERR_INVALID_ARG_TYPE);\n    }\n    const resolve = !server.href.includes('/.well-known/');\n    const timeout = options?.timeout ?? 30;\n    const signal = AbortSignal.timeout(timeout * 1000);\n    const as = await (resolve\n        ? oauth.discoveryRequest(server, {\n            algorithm: options?.algorithm,\n            [oauth.customFetch]: options?.[customFetch],\n            [oauth.allowInsecureRequests]: options?.execute?.includes(allowInsecureRequests),\n            signal,\n            headers: new Headers(headers),\n        })\n        : (options?.[customFetch] || fetch)((() => {\n            oauth.checkProtocol(server, options?.execute?.includes(allowInsecureRequests) ? false : true);\n            return server.href;\n        })(), {\n            headers: Object.fromEntries(new Headers({ accept: 'application/json', ...headers }).entries()),\n            body: undefined,\n            method: 'GET',\n            redirect: 'manual',\n            signal,\n        }))\n        .then((response) => oauth.processDiscoveryResponse(oauth._nodiscoverycheck, response))\n        .catch(errorHandler);\n    if (resolve && new URL(as.issuer).href !== server.href) {\n        handleEntraId(server, as, options) ||\n            handleB2Clogin(server, options) ||\n            (() => {\n                throw new ClientError('discovered metadata issuer does not match the expected issuer', {\n                    code: oauth.JSON_ATTRIBUTE_COMPARISON,\n                    cause: {\n                        expected: server.href,\n                        body: as,\n                        attribute: 'issuer',\n                    },\n                });\n            })();\n    }\n    return as;\n}\nfunction isRsaOaep(input) {\n    return input.name === 'RSA-OAEP';\n}\nfunction isEcdh(input) {\n    return input.name === 'ECDH';\n}\nconst ecdhEs = 'ECDH-ES';\nconst ecdhEsA128Kw = 'ECDH-ES+A128KW';\nconst ecdhEsA192Kw = 'ECDH-ES+A192KW';\nconst ecdhEsA256Kw = 'ECDH-ES+A256KW';\nfunction checkEcdhAlg(algs, alg, pk) {\n    switch (alg) {\n        case undefined:\n            algs.add(ecdhEs);\n            algs.add(ecdhEsA128Kw);\n            algs.add(ecdhEsA192Kw);\n            algs.add(ecdhEsA256Kw);\n            break;\n        case ecdhEs:\n        case ecdhEsA128Kw:\n        case ecdhEsA192Kw:\n        case ecdhEsA256Kw:\n            algs.add(alg);\n            break;\n        default:\n            throw CodedTypeError('invalid key alg', ERR_INVALID_ARG_VALUE, { pk });\n    }\n}\nexport function enableDecryptingResponses(config, contentEncryptionAlgorithms = [\n    'A128GCM',\n    'A192GCM',\n    'A256GCM',\n    'A128CBC-HS256',\n    'A192CBC-HS384',\n    'A256CBC-HS512',\n], ...keys) {\n    if (int(config).decrypt !== undefined) {\n        throw new TypeError('enableDecryptingResponses can only be called on a given Configuration instance once');\n    }\n    if (keys.length === 0) {\n        throw CodedTypeError('no keys were provided', ERR_INVALID_ARG_VALUE);\n    }\n    const algs = new Set();\n    const normalized = [];\n    for (const pk of keys) {\n        let key;\n        if ('key' in pk) {\n            key = { key: pk.key };\n            if (typeof pk.alg === 'string')\n                key.alg = pk.alg;\n            if (typeof pk.kid === 'string')\n                key.kid = pk.kid;\n        }\n        else {\n            key = { key: pk };\n        }\n        if (key.key.type !== 'private') {\n            throw CodedTypeError('only private keys must be provided', ERR_INVALID_ARG_VALUE);\n        }\n        if (isRsaOaep(key.key.algorithm)) {\n            switch (key.key.algorithm.hash.name) {\n                case 'SHA-1':\n                case 'SHA-256':\n                case 'SHA-384':\n                case 'SHA-512': {\n                    let alg = 'RSA-OAEP';\n                    let sha;\n                    if ((sha = parseInt(key.key.algorithm.hash.name.slice(-3), 10))) {\n                        alg = `${alg}-${sha}`;\n                    }\n                    key.alg ||= alg;\n                    if (alg !== key.alg)\n                        throw CodedTypeError('invalid key alg', ERR_INVALID_ARG_VALUE, {\n                            pk,\n                        });\n                    algs.add(key.alg);\n                    break;\n                }\n                default:\n                    throw CodedTypeError('only SHA-512, SHA-384, SHA-256, and SHA-1 RSA-OAEP keys are supported', ERR_INVALID_ARG_VALUE);\n            }\n        }\n        else if (isEcdh(key.key.algorithm)) {\n            if (key.key.algorithm.namedCurve !== 'P-256') {\n                throw CodedTypeError('Only P-256 ECDH keys are supported', ERR_INVALID_ARG_VALUE);\n            }\n            checkEcdhAlg(algs, key.alg, pk);\n        }\n        else if (key.key.algorithm.name === 'X25519') {\n            checkEcdhAlg(algs, key.alg, pk);\n        }\n        else {\n            throw CodedTypeError('only RSA-OAEP, ECDH, or X25519 keys are supported', ERR_INVALID_ARG_VALUE);\n        }\n        normalized.push(key);\n    }\n    int(config).decrypt = async (jwe) => decrypt(normalized, jwe, contentEncryptionAlgorithms, [...algs]).catch(errorHandler);\n}\nfunction checkCryptoKey(key, alg, epk) {\n    if (alg.startsWith('RSA-OAEP')) {\n        return key.algorithm.name === 'RSA-OAEP';\n    }\n    if (alg.startsWith('ECDH-ES')) {\n        if (key.algorithm.name !== 'ECDH' && key.algorithm.name !== 'X25519') {\n            return false;\n        }\n        if (key.algorithm.name === 'ECDH') {\n            return epk?.crv === key.algorithm.namedCurve;\n        }\n        if (key.algorithm.name === 'X25519') {\n            return epk?.crv === 'X25519';\n        }\n    }\n    return false;\n}\nfunction selectCryptoKeyForDecryption(keys, alg, kid, epk) {\n    const { 0: key, length } = keys.filter((key) => {\n        if (kid !== key.kid) {\n            return false;\n        }\n        if (key.alg && alg !== key.alg) {\n            return false;\n        }\n        return checkCryptoKey(key.key, alg, epk);\n    });\n    if (!key) {\n        throw e('no applicable decryption key selected', undefined, 'OAUTH_DECRYPTION_FAILED');\n    }\n    if (length !== 1) {\n        throw e('multiple applicable decryption keys selected', undefined, 'OAUTH_DECRYPTION_FAILED');\n    }\n    return key.key;\n}\nasync function decrypt(keys, jwe, contentEncryptionAlgorithms, keyManagementAlgorithms) {\n    return decoder.decode((await compactDecrypt(jwe, (header) => {\n        const { kid, alg, epk } = header;\n        return selectCryptoKeyForDecryption(keys, alg, kid, epk);\n    }, { keyManagementAlgorithms, contentEncryptionAlgorithms }).catch((err) => {\n        if (err instanceof JOSEError) {\n            throw e('decryption failed', err, 'OAUTH_DECRYPTION_FAILED');\n        }\n        errorHandler(err);\n    })).plaintext);\n}\nfunction getServerHelpers(metadata) {\n    return {\n        supportsPKCE: {\n            __proto__: null,\n            value(method = 'S256') {\n                return (metadata.code_challenge_methods_supported?.includes(method) === true);\n            },\n        },\n    };\n}\nfunction addServerHelpers(metadata) {\n    Object.defineProperties(metadata, getServerHelpers(metadata));\n}\nconst kEntraId = Symbol();\nexport class Configuration {\n    constructor(server, clientId, metadata, clientAuthentication) {\n        if (typeof clientId !== 'string' || !clientId.length) {\n            throw CodedTypeError('\"clientId\" must be a non-empty string', ERR_INVALID_ARG_TYPE);\n        }\n        if (typeof metadata === 'string') {\n            metadata = { client_secret: metadata };\n        }\n        if (metadata?.client_id !== undefined && clientId !== metadata.client_id) {\n            throw CodedTypeError('\"clientId\" and \"metadata.client_id\" must be the same', ERR_INVALID_ARG_VALUE);\n        }\n        const client = {\n            ...structuredClone(metadata),\n            client_id: clientId,\n        };\n        client[oauth.clockSkew] = metadata?.[oauth.clockSkew] ?? 0;\n        client[oauth.clockTolerance] = metadata?.[oauth.clockTolerance] ?? 30;\n        let auth;\n        if (clientAuthentication) {\n            auth = clientAuthentication;\n        }\n        else {\n            if (typeof client.client_secret === 'string' &&\n                client.client_secret.length) {\n                auth = ClientSecretPost(client.client_secret);\n            }\n            else {\n                auth = None();\n            }\n        }\n        let c = Object.freeze(client);\n        const clone = structuredClone(server);\n        if (kEntraId in server) {\n            clone[oauth._expectedIssuer] = ({ claims: { tid } }) => server.issuer.replace('{tenantid}', tid);\n        }\n        let as = Object.freeze(clone);\n        props ||= new WeakMap();\n        props.set(this, {\n            __proto__: null,\n            as,\n            c,\n            auth,\n            tlsOnly: true,\n            jwksCache: {},\n        });\n    }\n    serverMetadata() {\n        const metadata = structuredClone(int(this).as);\n        addServerHelpers(metadata);\n        return metadata;\n    }\n    clientMetadata() {\n        const metadata = structuredClone(int(this).c);\n        return metadata;\n    }\n    get timeout() {\n        return int(this).timeout;\n    }\n    set timeout(value) {\n        int(this).timeout = value;\n    }\n    get [customFetch]() {\n        return int(this).fetch;\n    }\n    set [customFetch](value) {\n        int(this).fetch = value;\n    }\n}\nObject.freeze(Configuration.prototype);\nfunction getHelpers(response) {\n    let exp = undefined;\n    if (response.expires_in !== undefined) {\n        const now = new Date();\n        now.setSeconds(now.getSeconds() + response.expires_in);\n        exp = now.getTime();\n    }\n    return {\n        expiresIn: {\n            __proto__: null,\n            value() {\n                if (exp) {\n                    const now = Date.now();\n                    if (exp > now) {\n                        return Math.floor((exp - now) / 1000);\n                    }\n                    return 0;\n                }\n                return undefined;\n            },\n        },\n        claims: {\n            __proto__: null,\n            value() {\n                try {\n                    return oauth.getValidatedIdTokenClaims(this);\n                }\n                catch {\n                    return undefined;\n                }\n            },\n        },\n    };\n}\nfunction addHelpers(response) {\n    Object.defineProperties(response, getHelpers(response));\n}\nexport function getDPoPHandle(config, keyPair, options) {\n    checkConfig(config);\n    return oauth.DPoP(int(config).c, keyPair, options);\n}\nasync function handleRetryAfter(response, currentInterval, signal, throwIfInvalid = false) {\n    const retryAfter = response.headers.get('retry-after')?.trim();\n    if (retryAfter === undefined)\n        return;\n    let delaySeconds;\n    if (/^\\d+$/.test(retryAfter)) {\n        delaySeconds = parseInt(retryAfter, 10);\n    }\n    else {\n        const retryDate = new Date(retryAfter);\n        if (Number.isFinite(retryDate.getTime())) {\n            const now = new Date();\n            const delayMs = retryDate.getTime() - now.getTime();\n            if (delayMs > 0) {\n                delaySeconds = Math.ceil(delayMs / 1000);\n            }\n        }\n    }\n    if (throwIfInvalid && !Number.isFinite(delaySeconds)) {\n        throw new oauth.OperationProcessingError('invalid Retry-After header value', { cause: response });\n    }\n    if (delaySeconds > currentInterval) {\n        await wait(delaySeconds - currentInterval, signal);\n    }\n}\nfunction wait(duration, signal) {\n    return new Promise((resolve, reject) => {\n        const waitStep = (remaining) => {\n            try {\n                signal.throwIfAborted();\n            }\n            catch (err) {\n                reject(err);\n                return;\n            }\n            if (remaining <= 0) {\n                resolve();\n                return;\n            }\n            const currentWait = Math.min(remaining, 5);\n            setTimeout(() => waitStep(remaining - currentWait), currentWait * 1000);\n        };\n        waitStep(duration);\n    });\n}\nfunction pollRequestSignal(pollingSignal, timeout) {\n    const timeoutSignal = signal(timeout);\n    if (!timeoutSignal) {\n        return {\n            signal: pollingSignal,\n            cleanup() { },\n        };\n    }\n    const controller = new AbortController();\n    const abort = (event) => {\n        const source = event.target;\n        controller.abort(source.reason);\n    };\n    if (pollingSignal.aborted) {\n        controller.abort(pollingSignal.reason);\n    }\n    else if (timeoutSignal.aborted) {\n        controller.abort(timeoutSignal.reason);\n    }\n    else {\n        pollingSignal.addEventListener('abort', abort, { once: true });\n        timeoutSignal.addEventListener('abort', abort, { once: true });\n    }\n    return {\n        signal: controller.signal,\n        cleanup() {\n            pollingSignal.removeEventListener('abort', abort);\n            timeoutSignal.removeEventListener('abort', abort);\n        },\n    };\n}\nexport async function pollDeviceAuthorizationGrant(config, deviceAuthorizationResponse, parameters, options) {\n    checkConfig(config);\n    parameters = new URLSearchParams(parameters);\n    let interval = deviceAuthorizationResponse.interval ?? 5;\n    const pollingSignal = options?.signal ??\n        AbortSignal.timeout(deviceAuthorizationResponse.expires_in * 1000);\n    try {\n        await wait(interval, pollingSignal);\n    }\n    catch (err) {\n        errorHandler(err);\n    }\n    const { as, c, auth, fetch, tlsOnly, nonRepudiation, timeout, decrypt } = int(config);\n    const retryPoll = (updatedInterval, flag) => pollDeviceAuthorizationGrant(config, {\n        ...deviceAuthorizationResponse,\n        interval: updatedInterval,\n    }, parameters, {\n        ...options,\n        signal: pollingSignal,\n        flag,\n    });\n    const requestSignal = pollRequestSignal(pollingSignal, timeout);\n    const response = await oauth\n        .deviceCodeGrantRequest(as, c, auth, deviceAuthorizationResponse.device_code, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        additionalParameters: parameters,\n        DPoP: options?.DPoP,\n        headers: new Headers(headers),\n        signal: requestSignal.signal,\n    })\n        .catch(errorHandler)\n        .finally(requestSignal.cleanup);\n    if (response.status === 503 && response.headers.has('retry-after')) {\n        await handleRetryAfter(response, interval, pollingSignal, true);\n        await response.body?.cancel();\n        return retryPoll(interval);\n    }\n    const p = oauth.processDeviceCodeResponse(as, c, response, {\n        [oauth.jweDecrypt]: decrypt,\n    });\n    let result;\n    try {\n        result = await p;\n    }\n    catch (err) {\n        if (retryable(err, options)) {\n            return retryPoll(interval, retry);\n        }\n        if (err instanceof oauth.ResponseBodyError) {\n            switch (err.error) {\n                case 'slow_down':\n                    interval += 5;\n                case 'authorization_pending':\n                    await handleRetryAfter(err.response, interval, pollingSignal);\n                    return retryPoll(interval);\n            }\n        }\n        errorHandler(err);\n    }\n    result.id_token && (await nonRepudiation?.(response));\n    addHelpers(result);\n    return result;\n}\nexport async function initiateDeviceAuthorization(config, parameters) {\n    checkConfig(config);\n    const { as, c, auth, fetch, tlsOnly, timeout } = int(config);\n    return oauth\n        .deviceAuthorizationRequest(as, c, auth, parameters, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        headers: new Headers(headers),\n        signal: signal(timeout),\n    })\n        .then((response) => oauth.processDeviceAuthorizationResponse(as, c, response))\n        .catch(errorHandler);\n}\nexport async function initiateBackchannelAuthentication(config, parameters) {\n    checkConfig(config);\n    const { as, c, auth, fetch, tlsOnly, timeout } = int(config);\n    return oauth\n        .backchannelAuthenticationRequest(as, c, auth, parameters, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        headers: new Headers(headers),\n        signal: signal(timeout),\n    })\n        .then((response) => oauth.processBackchannelAuthenticationResponse(as, c, response))\n        .catch(errorHandler);\n}\nexport async function pollBackchannelAuthenticationGrant(config, backchannelAuthenticationResponse, parameters, options) {\n    checkConfig(config);\n    parameters = new URLSearchParams(parameters);\n    let interval = backchannelAuthenticationResponse.interval ?? 5;\n    const pollingSignal = options?.signal ??\n        AbortSignal.timeout(backchannelAuthenticationResponse.expires_in * 1000);\n    try {\n        await wait(interval, pollingSignal);\n    }\n    catch (err) {\n        errorHandler(err);\n    }\n    const { as, c, auth, fetch, tlsOnly, nonRepudiation, timeout, decrypt } = int(config);\n    const retryPoll = (updatedInterval, flag) => pollBackchannelAuthenticationGrant(config, {\n        ...backchannelAuthenticationResponse,\n        interval: updatedInterval,\n    }, parameters, {\n        ...options,\n        signal: pollingSignal,\n        flag,\n    });\n    const requestSignal = pollRequestSignal(pollingSignal, timeout);\n    const response = await oauth\n        .backchannelAuthenticationGrantRequest(as, c, auth, backchannelAuthenticationResponse.auth_req_id, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        additionalParameters: parameters,\n        DPoP: options?.DPoP,\n        headers: new Headers(headers),\n        signal: requestSignal.signal,\n    })\n        .catch(errorHandler)\n        .finally(requestSignal.cleanup);\n    if (response.status === 503 && response.headers.has('retry-after')) {\n        await handleRetryAfter(response, interval, pollingSignal, true);\n        await response.body?.cancel();\n        return retryPoll(interval);\n    }\n    const p = oauth.processBackchannelAuthenticationGrantResponse(as, c, response, {\n        [oauth.jweDecrypt]: decrypt,\n    });\n    let result;\n    try {\n        result = await p;\n    }\n    catch (err) {\n        if (retryable(err, options)) {\n            return retryPoll(interval, retry);\n        }\n        if (err instanceof oauth.ResponseBodyError) {\n            switch (err.error) {\n                case 'slow_down':\n                    interval += 5;\n                case 'authorization_pending':\n                    await handleRetryAfter(err.response, interval, pollingSignal);\n                    return retryPoll(interval);\n            }\n        }\n        errorHandler(err);\n    }\n    result.id_token && (await nonRepudiation?.(response));\n    addHelpers(result);\n    return result;\n}\nexport function allowInsecureRequests(config) {\n    int(config).tlsOnly = false;\n}\nexport function setJwksCache(config, jwksCache) {\n    int(config).jwksCache = structuredClone(jwksCache);\n}\nexport function getJwksCache(config) {\n    const cache = int(config).jwksCache;\n    if (cache.uat) {\n        return cache;\n    }\n    return undefined;\n}\nexport function enableNonRepudiationChecks(config) {\n    checkConfig(config);\n    int(config).nonRepudiation = (response) => {\n        const { as, fetch, tlsOnly, timeout, jwksCache } = int(config);\n        return oauth\n            .validateApplicationLevelSignature(as, response, {\n            [oauth.customFetch]: fetch,\n            [oauth.allowInsecureRequests]: !tlsOnly,\n            headers: new Headers(headers),\n            signal: signal(timeout),\n            [oauth.jwksCache]: jwksCache,\n        })\n            .catch(errorHandler);\n    };\n}\nexport function useJwtResponseMode(config) {\n    checkConfig(config);\n    const { hybrid, implicit } = int(config);\n    if (hybrid || implicit) {\n        throw e('JARM cannot be combined with a hybrid or implicit response types', undefined, oauth.UNSUPPORTED_OPERATION);\n    }\n    int(config).jarm = (authorizationResponse, expectedState) => validateJARMResponse(config, authorizationResponse, expectedState);\n}\nexport function enableDetachedSignatureResponseChecks(config) {\n    if (!int(config).hybrid) {\n        throw e('\"code id_token\" response type must be configured to be used first', undefined, oauth.UNSUPPORTED_OPERATION);\n    }\n    int(config).hybrid = (authorizationResponse, expectedNonce, expectedState, maxAge) => validateCodeIdTokenResponse(config, authorizationResponse, expectedNonce, expectedState, maxAge, true);\n}\nexport async function implicitAuthentication(config, currentUrl, expectedNonce, checks) {\n    checkConfig(config);\n    if (!(currentUrl instanceof URL) &&\n        !webInstanceOf(currentUrl, 'Request')) {\n        throw CodedTypeError('\"currentUrl\" must be an instance of URL, or Request', ERR_INVALID_ARG_TYPE);\n    }\n    if (typeof expectedNonce !== 'string') {\n        throw CodedTypeError('\"expectedNonce\" must be a string', ERR_INVALID_ARG_TYPE);\n    }\n    const { as, c, fetch, tlsOnly, timeout, decrypt, implicit, jwksCache } = int(config);\n    if (!implicit) {\n        throw new TypeError('implicitAuthentication() cannot be used by clients using flows other than response_type=id_token');\n    }\n    let params;\n    if (!(currentUrl instanceof URL)) {\n        const request = currentUrl;\n        switch (request.method) {\n            case 'GET':\n                params = new URLSearchParams(new URL(request.url).hash.slice(1));\n                break;\n            case 'POST':\n                params = new URLSearchParams(await oauth.formPostResponse(request));\n                break;\n            default:\n                throw CodedTypeError('unexpected Request HTTP method', ERR_INVALID_ARG_VALUE);\n        }\n    }\n    else {\n        params = new URLSearchParams(currentUrl.hash.slice(1));\n    }\n    try {\n        {\n            const decoy = new URLSearchParams(params);\n            decoy.delete('id_token');\n            oauth.validateAuthResponse({\n                ...as,\n                authorization_response_iss_parameter_supported: undefined,\n            }, c, decoy, checks?.expectedState);\n        }\n        {\n            const decoy = new Response(JSON.stringify({\n                access_token: 'decoy',\n                token_type: 'bearer',\n                id_token: params.get('id_token'),\n            }), {\n                headers: new Headers({ 'content-type': 'application/json' }),\n            });\n            const ref = await oauth.processAuthorizationCodeResponse(as, c, decoy, {\n                expectedNonce,\n                maxAge: checks?.maxAge,\n                [oauth.jweDecrypt]: decrypt,\n            });\n            await oauth.validateApplicationLevelSignature(as, decoy, {\n                [oauth.customFetch]: fetch,\n                [oauth.allowInsecureRequests]: !tlsOnly,\n                headers: new Headers(headers),\n                signal: signal(timeout),\n                [oauth.jwksCache]: jwksCache,\n            });\n            return oauth.getValidatedIdTokenClaims(ref);\n        }\n    }\n    catch (err) {\n        errorHandler(err);\n    }\n}\nexport function useCodeIdTokenResponseType(config) {\n    checkConfig(config);\n    const { jarm, implicit } = int(config);\n    if (jarm || implicit) {\n        throw e('\"code id_token\" response type cannot be combined with JARM or implicit response type', undefined, oauth.UNSUPPORTED_OPERATION);\n    }\n    int(config).hybrid = (authorizationResponse, expectedNonce, expectedState, maxAge) => validateCodeIdTokenResponse(config, authorizationResponse, expectedNonce, expectedState, maxAge, false);\n}\nexport function useIdTokenResponseType(config) {\n    checkConfig(config);\n    const { jarm, hybrid } = int(config);\n    if (jarm || hybrid) {\n        throw e('\"id_token\" response type cannot be combined with JARM or hybrid response type', undefined, oauth.UNSUPPORTED_OPERATION);\n    }\n    int(config).implicit = true;\n}\nfunction stripParams(url) {\n    url = new URL(url);\n    url.search = '';\n    url.hash = '';\n    return url.href;\n}\nfunction webInstanceOf(input, toStringTag) {\n    try {\n        return Object.getPrototypeOf(input)[Symbol.toStringTag] === toStringTag;\n    }\n    catch {\n        return false;\n    }\n}\nexport async function authorizationCodeGrant(config, currentUrl, checks, tokenEndpointParameters, options) {\n    checkConfig(config);\n    if (options?.flag !== retry &&\n        !(currentUrl instanceof URL) &&\n        !webInstanceOf(currentUrl, 'Request')) {\n        throw CodedTypeError('\"currentUrl\" must be an instance of URL, or Request', ERR_INVALID_ARG_TYPE);\n    }\n    let authResponse;\n    let redirectUri;\n    const { as, c, auth, fetch, tlsOnly, jarm, hybrid, nonRepudiation, timeout, decrypt, implicit } = int(config);\n    if (options?.flag === retry) {\n        authResponse = options.authResponse;\n        redirectUri = options.redirectUri;\n    }\n    else {\n        if (!(currentUrl instanceof URL)) {\n            const request = currentUrl;\n            currentUrl = new URL(currentUrl.url);\n            switch (request.method) {\n                case 'GET':\n                    break;\n                case 'POST':\n                    const params = new URLSearchParams(await oauth.formPostResponse(request));\n                    if (hybrid) {\n                        currentUrl.hash = params.toString();\n                    }\n                    else {\n                        for (const [k, v] of params.entries()) {\n                            currentUrl.searchParams.append(k, v);\n                        }\n                    }\n                    break;\n                default:\n                    throw CodedTypeError('unexpected Request HTTP method', ERR_INVALID_ARG_VALUE);\n            }\n        }\n        redirectUri = stripParams(currentUrl);\n        switch (true) {\n            case !!jarm:\n                authResponse = await jarm(currentUrl, checks?.expectedState);\n                break;\n            case !!hybrid:\n                authResponse = await hybrid(currentUrl, checks?.expectedNonce, checks?.expectedState, checks?.maxAge);\n                break;\n            case !!implicit:\n                throw new TypeError('authorizationCodeGrant() cannot be used by response_type=id_token clients');\n            default:\n                try {\n                    authResponse = oauth.validateAuthResponse(as, c, currentUrl.searchParams, checks?.expectedState);\n                }\n                catch (err) {\n                    errorHandler(err);\n                }\n        }\n    }\n    const response = await oauth\n        .authorizationCodeGrantRequest(as, c, auth, authResponse, redirectUri, checks?.pkceCodeVerifier || oauth.nopkce, {\n        additionalParameters: tokenEndpointParameters,\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        DPoP: options?.DPoP,\n        headers: new Headers(headers),\n        signal: signal(timeout),\n    })\n        .catch(errorHandler);\n    if (typeof checks?.expectedNonce === 'string' ||\n        typeof checks?.maxAge === 'number') {\n        checks.idTokenExpected = true;\n    }\n    const p = oauth.processAuthorizationCodeResponse(as, c, response, {\n        expectedNonce: checks?.expectedNonce,\n        maxAge: checks?.maxAge,\n        requireIdToken: checks?.idTokenExpected,\n        [oauth.jweDecrypt]: decrypt,\n    });\n    let result;\n    try {\n        result = await p;\n    }\n    catch (err) {\n        if (retryable(err, options)) {\n            return authorizationCodeGrant(config, undefined, checks, tokenEndpointParameters, {\n                ...options,\n                flag: retry,\n                authResponse: authResponse,\n                redirectUri: redirectUri,\n            });\n        }\n        errorHandler(err);\n    }\n    result.id_token && (await nonRepudiation?.(response));\n    addHelpers(result);\n    return result;\n}\nasync function validateJARMResponse(config, authorizationResponse, expectedState) {\n    const { as, c, fetch, tlsOnly, timeout, decrypt, jwksCache } = int(config);\n    return oauth\n        .validateJwtAuthResponse(as, c, authorizationResponse, expectedState, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        headers: new Headers(headers),\n        signal: signal(timeout),\n        [oauth.jweDecrypt]: decrypt,\n        [oauth.jwksCache]: jwksCache,\n    })\n        .catch(errorHandler);\n}\nasync function validateCodeIdTokenResponse(config, authorizationResponse, expectedNonce, expectedState, maxAge, fapi) {\n    if (typeof expectedNonce !== 'string') {\n        throw CodedTypeError('\"expectedNonce\" must be a string', ERR_INVALID_ARG_TYPE);\n    }\n    if (expectedState !== undefined && typeof expectedState !== 'string') {\n        throw CodedTypeError('\"expectedState\" must be a string', ERR_INVALID_ARG_TYPE);\n    }\n    const { as, c, fetch, tlsOnly, timeout, decrypt, jwksCache } = int(config);\n    return (fapi\n        ? oauth.validateDetachedSignatureResponse\n        : oauth.validateCodeIdTokenResponse)(as, c, authorizationResponse, expectedNonce, expectedState, maxAge, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        headers: new Headers(headers),\n        signal: signal(timeout),\n        [oauth.jweDecrypt]: decrypt,\n        [oauth.jwksCache]: jwksCache,\n    }).catch(errorHandler);\n}\nexport async function refreshTokenGrant(config, refreshToken, parameters, options) {\n    checkConfig(config);\n    parameters = new URLSearchParams(parameters);\n    const { as, c, auth, fetch, tlsOnly, nonRepudiation, timeout, decrypt } = int(config);\n    const response = await oauth\n        .refreshTokenGrantRequest(as, c, auth, refreshToken, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        additionalParameters: parameters,\n        DPoP: options?.DPoP,\n        headers: new Headers(headers),\n        signal: signal(timeout),\n    })\n        .catch(errorHandler);\n    const p = oauth.processRefreshTokenResponse(as, c, response, {\n        [oauth.jweDecrypt]: decrypt,\n    });\n    let result;\n    try {\n        result = await p;\n    }\n    catch (err) {\n        if (retryable(err, options)) {\n            return refreshTokenGrant(config, refreshToken, parameters, {\n                ...options,\n                flag: retry,\n            });\n        }\n        errorHandler(err);\n    }\n    result.id_token && (await nonRepudiation?.(response));\n    addHelpers(result);\n    return result;\n}\nexport async function clientCredentialsGrant(config, parameters, options) {\n    checkConfig(config);\n    parameters = new URLSearchParams(parameters);\n    const { as, c, auth, fetch, tlsOnly, timeout } = int(config);\n    const response = await oauth\n        .clientCredentialsGrantRequest(as, c, auth, parameters, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        DPoP: options?.DPoP,\n        headers: new Headers(headers),\n        signal: signal(timeout),\n    })\n        .catch(errorHandler);\n    const p = oauth.processClientCredentialsResponse(as, c, response);\n    let result;\n    try {\n        result = await p;\n    }\n    catch (err) {\n        if (retryable(err, options)) {\n            return clientCredentialsGrant(config, parameters, {\n                ...options,\n                flag: retry,\n            });\n        }\n        errorHandler(err);\n    }\n    addHelpers(result);\n    return result;\n}\nexport function buildAuthorizationUrl(config, parameters) {\n    checkConfig(config);\n    const { as, c, tlsOnly, hybrid, jarm, implicit } = int(config);\n    const authorizationEndpoint = oauth.resolveEndpoint(as, 'authorization_endpoint', false, tlsOnly);\n    parameters = new URLSearchParams(parameters);\n    if (!parameters.has('client_id')) {\n        parameters.set('client_id', c.client_id);\n    }\n    if (!parameters.has('request_uri') && !parameters.has('request')) {\n        if (!parameters.has('response_type')) {\n            parameters.set('response_type', hybrid ? 'code id_token' : implicit ? 'id_token' : 'code');\n        }\n        if (implicit && !parameters.has('nonce')) {\n            throw CodedTypeError('response_type=id_token clients must provide a nonce parameter in their authorization request parameters', ERR_INVALID_ARG_VALUE);\n        }\n        if (jarm) {\n            parameters.set('response_mode', 'jwt');\n        }\n    }\n    for (const [k, v] of parameters.entries()) {\n        authorizationEndpoint.searchParams.append(k, v);\n    }\n    return authorizationEndpoint;\n}\nexport async function buildAuthorizationUrlWithJAR(config, parameters, signingKey, options) {\n    checkConfig(config);\n    const authorizationEndpoint = buildAuthorizationUrl(config, parameters);\n    parameters = authorizationEndpoint.searchParams;\n    if (!signingKey) {\n        throw CodedTypeError('\"signingKey\" must be provided', ERR_INVALID_ARG_VALUE);\n    }\n    const { as, c } = int(config);\n    const request = await oauth\n        .issueRequestObject(as, c, parameters, signingKey, options)\n        .catch(errorHandler);\n    return buildAuthorizationUrl(config, { request });\n}\nexport async function buildAuthorizationUrlWithPAR(config, parameters, options) {\n    checkConfig(config);\n    const authorizationEndpoint = buildAuthorizationUrl(config, parameters);\n    const { as, c, auth, fetch, tlsOnly, timeout } = int(config);\n    const response = await oauth\n        .pushedAuthorizationRequest(as, c, auth, authorizationEndpoint.searchParams, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        DPoP: options?.DPoP,\n        headers: new Headers(headers),\n        signal: signal(timeout),\n    })\n        .catch(errorHandler);\n    const p = oauth.processPushedAuthorizationResponse(as, c, response);\n    let result;\n    try {\n        result = await p;\n    }\n    catch (err) {\n        if (retryable(err, options)) {\n            return buildAuthorizationUrlWithPAR(config, parameters, {\n                ...options,\n                flag: retry,\n            });\n        }\n        errorHandler(err);\n    }\n    return buildAuthorizationUrl(config, { request_uri: result.request_uri });\n}\nexport function buildEndSessionUrl(config, parameters) {\n    checkConfig(config);\n    const { as, c, tlsOnly } = int(config);\n    const endSessionEndpoint = oauth.resolveEndpoint(as, 'end_session_endpoint', false, tlsOnly);\n    parameters = new URLSearchParams(parameters);\n    if (!parameters.has('client_id')) {\n        parameters.set('client_id', c.client_id);\n    }\n    for (const [k, v] of parameters.entries()) {\n        endSessionEndpoint.searchParams.append(k, v);\n    }\n    return endSessionEndpoint;\n}\nfunction checkConfig(input) {\n    if (!(input instanceof Configuration)) {\n        throw CodedTypeError('\"config\" must be an instance of Configuration', ERR_INVALID_ARG_TYPE);\n    }\n    if (Object.getPrototypeOf(input) !== Configuration.prototype) {\n        throw CodedTypeError('subclassing Configuration is not allowed', ERR_INVALID_ARG_VALUE);\n    }\n}\nfunction signal(timeout) {\n    return timeout ? AbortSignal.timeout(timeout * 1000) : undefined;\n}\nexport async function fetchUserInfo(config, accessToken, expectedSubject, options) {\n    checkConfig(config);\n    const { as, c, fetch, tlsOnly, nonRepudiation, timeout, decrypt } = int(config);\n    const response = await oauth\n        .userInfoRequest(as, c, accessToken, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        DPoP: options?.DPoP,\n        headers: new Headers(headers),\n        signal: signal(timeout),\n    })\n        .catch(errorHandler);\n    let exec = oauth.processUserInfoResponse(as, c, expectedSubject, response, {\n        [oauth.jweDecrypt]: decrypt,\n    });\n    let result;\n    try {\n        result = await exec;\n    }\n    catch (err) {\n        if (retryable(err, options)) {\n            return fetchUserInfo(config, accessToken, expectedSubject, {\n                ...options,\n                flag: retry,\n            });\n        }\n        errorHandler(err);\n    }\n    oauth.getContentType(response) === 'application/jwt' &&\n        (await nonRepudiation?.(response));\n    return result;\n}\nfunction retryable(err, options) {\n    if (options?.DPoP && options.flag !== retry) {\n        return oauth.isDPoPNonceError(err);\n    }\n    return false;\n}\nexport async function tokenIntrospection(config, token, parameters) {\n    checkConfig(config);\n    const { as, c, auth, fetch, tlsOnly, nonRepudiation, timeout, decrypt } = int(config);\n    const response = await oauth\n        .introspectionRequest(as, c, auth, token, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        additionalParameters: new URLSearchParams(parameters),\n        headers: new Headers(headers),\n        signal: signal(timeout),\n    })\n        .catch(errorHandler);\n    const result = await oauth\n        .processIntrospectionResponse(as, c, response, {\n        [oauth.jweDecrypt]: decrypt,\n    })\n        .catch(errorHandler);\n    oauth.getContentType(response) === 'application/token-introspection+jwt' &&\n        (await nonRepudiation?.(response));\n    return result;\n}\nconst retry = Symbol();\nexport async function genericGrantRequest(config, grantType, parameters, options) {\n    checkConfig(config);\n    const { as, c, auth, fetch, tlsOnly, timeout, decrypt, nonRepudiation } = int(config);\n    const response = await oauth\n        .genericTokenEndpointRequest(as, c, auth, grantType, new URLSearchParams(parameters), {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        DPoP: options?.DPoP,\n        headers: new Headers(headers),\n        signal: signal(timeout),\n    })\n        .catch(errorHandler);\n    let recognizedTokenTypes;\n    if (grantType === 'urn:ietf:params:oauth:grant-type:token-exchange') {\n        recognizedTokenTypes = { n_a: () => { } };\n    }\n    const p = oauth.processGenericTokenEndpointResponse(as, c, response, {\n        [oauth.jweDecrypt]: decrypt,\n        recognizedTokenTypes,\n    });\n    let result;\n    try {\n        result = await p;\n    }\n    catch (err) {\n        if (retryable(err, options)) {\n            return genericGrantRequest(config, grantType, parameters, {\n                ...options,\n                flag: retry,\n            });\n        }\n        errorHandler(err);\n    }\n    result.id_token && (await nonRepudiation?.(response));\n    addHelpers(result);\n    return result;\n}\nexport async function tokenRevocation(config, token, parameters) {\n    checkConfig(config);\n    const { as, c, auth, fetch, tlsOnly, timeout } = int(config);\n    return oauth\n        .revocationRequest(as, c, auth, token, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        additionalParameters: new URLSearchParams(parameters),\n        headers: new Headers(headers),\n        signal: signal(timeout),\n    })\n        .then(oauth.processRevocationResponse)\n        .catch(errorHandler);\n}\nexport async function fetchProtectedResource(config, accessToken, url, method, body, headers, options) {\n    checkConfig(config);\n    headers ||= new Headers();\n    if (!headers.has('user-agent')) {\n        headers.set('user-agent', USER_AGENT);\n    }\n    const { fetch, tlsOnly, timeout } = int(config);\n    const exec = oauth.protectedResourceRequest(accessToken, method, url, headers, body, {\n        [oauth.customFetch]: fetch,\n        [oauth.allowInsecureRequests]: !tlsOnly,\n        DPoP: options?.DPoP,\n        signal: signal(timeout),\n    });\n    let result;\n    try {\n        result = await exec;\n    }\n    catch (err) {\n        if (retryable(err, options)) {\n            return fetchProtectedResource(config, accessToken, url, method, body, headers, {\n                ...options,\n                flag: retry,\n            });\n        }\n        errorHandler(err);\n    }\n    return result;\n}\n//# sourceMappingURL=index.js.map","/* eslint-disable @typescript-eslint/strict-boolean-expressions */\n\n// ---------------------------------------------------------------------------\n// Specific encodings\n// ---------------------------------------------------------------------------\nvar base16Encoding = {\n  chars: '0123456789ABCDEF',\n  bits: 4\n};\nvar base32Encoding = {\n  chars: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567',\n  bits: 5\n};\nvar base32HexEncoding = {\n  chars: '0123456789ABCDEFGHIJKLMNOPQRSTUV',\n  bits: 5\n};\nvar base64Encoding = {\n  chars: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n  bits: 6\n};\nvar base64UrlEncoding = {\n  chars: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_',\n  bits: 6\n};\nvar base16 = {\n  parse: function parse(string, opts) {\n    return _parse(string.toUpperCase(), base16Encoding, opts);\n  },\n  stringify: function stringify(data, opts) {\n    return _stringify(data, base16Encoding, opts);\n  }\n};\nvar base32 = {\n  parse: function parse(string, opts) {\n    if (opts === void 0) {\n      opts = {};\n    }\n    return _parse(opts.loose ? string.toUpperCase().replace(/0/g, 'O').replace(/1/g, 'L').replace(/8/g, 'B') : string, base32Encoding, opts);\n  },\n  stringify: function stringify(data, opts) {\n    return _stringify(data, base32Encoding, opts);\n  }\n};\nvar base32hex = {\n  parse: function parse(string, opts) {\n    return _parse(string, base32HexEncoding, opts);\n  },\n  stringify: function stringify(data, opts) {\n    return _stringify(data, base32HexEncoding, opts);\n  }\n};\nvar base64 = {\n  parse: function parse(string, opts) {\n    return _parse(string, base64Encoding, opts);\n  },\n  stringify: function stringify(data, opts) {\n    return _stringify(data, base64Encoding, opts);\n  }\n};\nvar base64url = {\n  parse: function parse(string, opts) {\n    return _parse(string, base64UrlEncoding, opts);\n  },\n  stringify: function stringify(data, opts) {\n    return _stringify(data, base64UrlEncoding, opts);\n  }\n};\n\n// ---------------------------------------------------------------------------\n// Codec implementation\n// ---------------------------------------------------------------------------\n\nvar codec = {\n  parse: _parse,\n  stringify: _stringify\n};\nfunction _parse(string, encoding, opts) {\n  var _opts$out;\n  if (opts === void 0) {\n    opts = {};\n  }\n  // Build the character lookup table:\n  if (!encoding.codes) {\n    encoding.codes = {};\n    for (var i = 0; i < encoding.chars.length; ++i) {\n      encoding.codes[encoding.chars[i]] = i;\n    }\n  }\n\n  // The string must have a whole number of bytes:\n  if (!opts.loose && string.length * encoding.bits & 7) {\n    throw new SyntaxError('Invalid padding');\n  }\n\n  // Count the padding bytes:\n  var end = string.length;\n  while (string[end - 1] === '=') {\n    --end;\n\n    // If we get a whole number of bytes, there is too much padding:\n    if (!opts.loose && !((string.length - end) * encoding.bits & 7)) {\n      throw new SyntaxError('Invalid padding');\n    }\n  }\n\n  // Allocate the output:\n  var out = new ((_opts$out = opts.out) != null ? _opts$out : Uint8Array)(end * encoding.bits / 8 | 0);\n\n  // Parse the data:\n  var bits = 0; // Number of bits currently in the buffer\n  var buffer = 0; // Bits waiting to be written out, MSB first\n  var written = 0; // Next byte to write\n  for (var _i = 0; _i < end; ++_i) {\n    // Read one character from the string:\n    var value = encoding.codes[string[_i]];\n    if (value === undefined) {\n      throw new SyntaxError('Invalid character ' + string[_i]);\n    }\n\n    // Append the bits to the buffer:\n    buffer = buffer << encoding.bits | value;\n    bits += encoding.bits;\n\n    // Write out some bits if the buffer has a byte's worth:\n    if (bits >= 8) {\n      bits -= 8;\n      out[written++] = 0xff & buffer >> bits;\n    }\n  }\n\n  // Verify that we have received just enough bits:\n  if (bits >= encoding.bits || 0xff & buffer << 8 - bits) {\n    throw new SyntaxError('Unexpected end of data');\n  }\n  return out;\n}\nfunction _stringify(data, encoding, opts) {\n  if (opts === void 0) {\n    opts = {};\n  }\n  var _opts = opts,\n    _opts$pad = _opts.pad,\n    pad = _opts$pad === void 0 ? true : _opts$pad;\n  var mask = (1 << encoding.bits) - 1;\n  var out = '';\n  var bits = 0; // Number of bits currently in the buffer\n  var buffer = 0; // Bits waiting to be written out, MSB first\n  for (var i = 0; i < data.length; ++i) {\n    // Slurp data into the buffer:\n    buffer = buffer << 8 | 0xff & data[i];\n    bits += 8;\n\n    // Write out as much as we can:\n    while (bits > encoding.bits) {\n      bits -= encoding.bits;\n      out += encoding.chars[mask & buffer >> bits];\n    }\n  }\n\n  // Partial character:\n  if (bits) {\n    out += encoding.chars[mask & buffer << encoding.bits - bits];\n  }\n\n  // Add padding characters until we hit a byte boundary:\n  if (pad) {\n    while (out.length * encoding.bits & 7) {\n      out += '=';\n    }\n  }\n  return out;\n}\n\nexport { base16, base32, base32hex, base64, base64url, codec };\n","import * as oidc from 'openid-client';\nimport { base64url } from 'rfc4648';\nclass OidcClient {\n    constructor(c) {\n        this.config = c;\n    }\n    async refresh(token) {\n        const newToken = await oidc.refreshTokenGrant(this.config, token);\n        return {\n            id_token: newToken.id_token,\n            refresh_token: newToken.refresh_token,\n            expires_at: newToken.expiresIn(),\n        };\n    }\n}\nexport class OpenIDConnectAuth {\n    constructor() {\n        // public for testing purposes.\n        this.currentTokenExpiration = 0;\n    }\n    static decodeJWT(token) {\n        const parts = token.split('.');\n        if (parts.length !== 3) {\n            return null;\n        }\n        const header = JSON.parse(new TextDecoder().decode(base64url.parse(parts[0], { loose: true })));\n        const payload = JSON.parse(new TextDecoder().decode(base64url.parse(parts[1], { loose: true })));\n        const signature = parts[2];\n        return {\n            header,\n            payload,\n            signature,\n        };\n    }\n    static expirationFromToken(token) {\n        const jwt = OpenIDConnectAuth.decodeJWT(token);\n        if (!jwt) {\n            return 0;\n        }\n        return jwt.payload.exp;\n    }\n    isAuthProvider(user) {\n        if (!user.authProvider) {\n            return false;\n        }\n        return user.authProvider.name === 'oidc';\n    }\n    /**\n     * Setup the authentication header for oidc authed clients\n     * @param user user info\n     * @param opts request options\n     * @param overrideClient for testing, a preconfigured oidc client\n     */\n    async applyAuthentication(user, opts, overrideClient) {\n        const token = await this.getToken(user, overrideClient);\n        if (token) {\n            opts.headers['Authorization'] = `Bearer ${token}`;\n        }\n    }\n    async getToken(user, overrideClient) {\n        if (!user.authProvider.config) {\n            return null;\n        }\n        if (!user.authProvider.config['client-secret']) {\n            user.authProvider.config['client-secret'] = '';\n        }\n        if (!user.authProvider.config || !user.authProvider.config['id-token']) {\n            return null;\n        }\n        return this.refresh(user, overrideClient);\n    }\n    async refresh(user, overrideClient) {\n        if (this.currentTokenExpiration === 0) {\n            this.currentTokenExpiration = OpenIDConnectAuth.expirationFromToken(user.authProvider.config['id-token']);\n        }\n        if (Date.now() / 1000 > this.currentTokenExpiration) {\n            if (!user.authProvider.config['client-id'] ||\n                !user.authProvider.config['refresh-token'] ||\n                !user.authProvider.config['idp-issuer-url']) {\n                return null;\n            }\n            const client = overrideClient ? overrideClient : await this.getClient(user);\n            const newToken = await client.refresh(user.authProvider.config['refresh-token']);\n            user.authProvider.config['id-token'] = newToken.id_token;\n            user.authProvider.config['refresh-token'] = newToken.refresh_token;\n            this.currentTokenExpiration = newToken.expires_at;\n        }\n        return user.authProvider.config['id-token'];\n    }\n    async getClient(user) {\n        const configuration = await oidc.discovery(user.authProvider.config['idp-issuer-url'], user.authProvider.config['client-id']);\n        return new OidcClient(configuration);\n    }\n}\n//# sourceMappingURL=oidc_auth.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst buffer_1 = require(\"buffer\");\n/**\n * Error strings\n */\nconst ERRORS = {\n    INVALID_ENCODING: 'Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.',\n    INVALID_SMARTBUFFER_SIZE: 'Invalid size provided. Size must be a valid integer greater than zero.',\n    INVALID_SMARTBUFFER_BUFFER: 'Invalid Buffer provided in SmartBufferOptions.',\n    INVALID_SMARTBUFFER_OBJECT: 'Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.',\n    INVALID_OFFSET: 'An invalid offset value was provided.',\n    INVALID_OFFSET_NON_NUMBER: 'An invalid offset value was provided. A numeric value is required.',\n    INVALID_LENGTH: 'An invalid length value was provided.',\n    INVALID_LENGTH_NON_NUMBER: 'An invalid length value was provived. A numeric value is required.',\n    INVALID_TARGET_OFFSET: 'Target offset is beyond the bounds of the internal SmartBuffer data.',\n    INVALID_TARGET_LENGTH: 'Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.',\n    INVALID_READ_BEYOND_BOUNDS: 'Attempted to read beyond the bounds of the managed data.',\n    INVALID_WRITE_BEYOND_BOUNDS: 'Attempted to write beyond the bounds of the managed data.'\n};\nexports.ERRORS = ERRORS;\n/**\n * Checks if a given encoding is a valid Buffer encoding. (Throws an exception if check fails)\n *\n * @param { String } encoding The encoding string to check.\n */\nfunction checkEncoding(encoding) {\n    if (!buffer_1.Buffer.isEncoding(encoding)) {\n        throw new Error(ERRORS.INVALID_ENCODING);\n    }\n}\nexports.checkEncoding = checkEncoding;\n/**\n * Checks if a given number is a finite integer. (Throws an exception if check fails)\n *\n * @param { Number } value The number value to check.\n */\nfunction isFiniteInteger(value) {\n    return typeof value === 'number' && isFinite(value) && isInteger(value);\n}\nexports.isFiniteInteger = isFiniteInteger;\n/**\n * Checks if an offset/length value is valid. (Throws an exception if check fails)\n *\n * @param value The value to check.\n * @param offset True if checking an offset, false if checking a length.\n */\nfunction checkOffsetOrLengthValue(value, offset) {\n    if (typeof value === 'number') {\n        // Check for non finite/non integers\n        if (!isFiniteInteger(value) || value < 0) {\n            throw new Error(offset ? ERRORS.INVALID_OFFSET : ERRORS.INVALID_LENGTH);\n        }\n    }\n    else {\n        throw new Error(offset ? ERRORS.INVALID_OFFSET_NON_NUMBER : ERRORS.INVALID_LENGTH_NON_NUMBER);\n    }\n}\n/**\n * Checks if a length value is valid. (Throws an exception if check fails)\n *\n * @param { Number } length The value to check.\n */\nfunction checkLengthValue(length) {\n    checkOffsetOrLengthValue(length, false);\n}\nexports.checkLengthValue = checkLengthValue;\n/**\n * Checks if a offset value is valid. (Throws an exception if check fails)\n *\n * @param { Number } offset The value to check.\n */\nfunction checkOffsetValue(offset) {\n    checkOffsetOrLengthValue(offset, true);\n}\nexports.checkOffsetValue = checkOffsetValue;\n/**\n * Checks if a target offset value is out of bounds. (Throws an exception if check fails)\n *\n * @param { Number } offset The offset value to check.\n * @param { SmartBuffer } buff The SmartBuffer instance to check against.\n */\nfunction checkTargetOffset(offset, buff) {\n    if (offset < 0 || offset > buff.length) {\n        throw new Error(ERRORS.INVALID_TARGET_OFFSET);\n    }\n}\nexports.checkTargetOffset = checkTargetOffset;\n/**\n * Determines whether a given number is a integer.\n * @param value The number to check.\n */\nfunction isInteger(value) {\n    return typeof value === 'number' && isFinite(value) && Math.floor(value) === value;\n}\n/**\n * Throws if Node.js version is too low to support bigint\n */\nfunction bigIntAndBufferInt64Check(bufferMethod) {\n    if (typeof BigInt === 'undefined') {\n        throw new Error('Platform does not support JS BigInt type.');\n    }\n    if (typeof buffer_1.Buffer.prototype[bufferMethod] === 'undefined') {\n        throw new Error(`Platform does not support Buffer.prototype.${bufferMethod}.`);\n    }\n}\nexports.bigIntAndBufferInt64Check = bigIntAndBufferInt64Check;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils_1 = require(\"./utils\");\n// The default Buffer size if one is not provided.\nconst DEFAULT_SMARTBUFFER_SIZE = 4096;\n// The default string encoding to use for reading/writing strings.\nconst DEFAULT_SMARTBUFFER_ENCODING = 'utf8';\nclass SmartBuffer {\n    /**\n     * Creates a new SmartBuffer instance.\n     *\n     * @param options { SmartBufferOptions } The SmartBufferOptions to apply to this instance.\n     */\n    constructor(options) {\n        this.length = 0;\n        this._encoding = DEFAULT_SMARTBUFFER_ENCODING;\n        this._writeOffset = 0;\n        this._readOffset = 0;\n        if (SmartBuffer.isSmartBufferOptions(options)) {\n            // Checks for encoding\n            if (options.encoding) {\n                utils_1.checkEncoding(options.encoding);\n                this._encoding = options.encoding;\n            }\n            // Checks for initial size length\n            if (options.size) {\n                if (utils_1.isFiniteInteger(options.size) && options.size > 0) {\n                    this._buff = Buffer.allocUnsafe(options.size);\n                }\n                else {\n                    throw new Error(utils_1.ERRORS.INVALID_SMARTBUFFER_SIZE);\n                }\n                // Check for initial Buffer\n            }\n            else if (options.buff) {\n                if (Buffer.isBuffer(options.buff)) {\n                    this._buff = options.buff;\n                    this.length = options.buff.length;\n                }\n                else {\n                    throw new Error(utils_1.ERRORS.INVALID_SMARTBUFFER_BUFFER);\n                }\n            }\n            else {\n                this._buff = Buffer.allocUnsafe(DEFAULT_SMARTBUFFER_SIZE);\n            }\n        }\n        else {\n            // If something was passed but it's not a SmartBufferOptions object\n            if (typeof options !== 'undefined') {\n                throw new Error(utils_1.ERRORS.INVALID_SMARTBUFFER_OBJECT);\n            }\n            // Otherwise default to sane options\n            this._buff = Buffer.allocUnsafe(DEFAULT_SMARTBUFFER_SIZE);\n        }\n    }\n    /**\n     * Creates a new SmartBuffer instance with the provided internal Buffer size and optional encoding.\n     *\n     * @param size { Number } The size of the internal Buffer.\n     * @param encoding { String } The BufferEncoding to use for strings.\n     *\n     * @return { SmartBuffer }\n     */\n    static fromSize(size, encoding) {\n        return new this({\n            size: size,\n            encoding: encoding\n        });\n    }\n    /**\n     * Creates a new SmartBuffer instance with the provided Buffer and optional encoding.\n     *\n     * @param buffer { Buffer } The Buffer to use as the internal Buffer value.\n     * @param encoding { String } The BufferEncoding to use for strings.\n     *\n     * @return { SmartBuffer }\n     */\n    static fromBuffer(buff, encoding) {\n        return new this({\n            buff: buff,\n            encoding: encoding\n        });\n    }\n    /**\n     * Creates a new SmartBuffer instance with the provided SmartBufferOptions options.\n     *\n     * @param options { SmartBufferOptions } The options to use when creating the SmartBuffer instance.\n     */\n    static fromOptions(options) {\n        return new this(options);\n    }\n    /**\n     * Type checking function that determines if an object is a SmartBufferOptions object.\n     */\n    static isSmartBufferOptions(options) {\n        const castOptions = options;\n        return (castOptions &&\n            (castOptions.encoding !== undefined || castOptions.size !== undefined || castOptions.buff !== undefined));\n    }\n    // Signed integers\n    /**\n     * Reads an Int8 value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readInt8(offset) {\n        return this._readNumberValue(Buffer.prototype.readInt8, 1, offset);\n    }\n    /**\n     * Reads an Int16BE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readInt16BE(offset) {\n        return this._readNumberValue(Buffer.prototype.readInt16BE, 2, offset);\n    }\n    /**\n     * Reads an Int16LE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readInt16LE(offset) {\n        return this._readNumberValue(Buffer.prototype.readInt16LE, 2, offset);\n    }\n    /**\n     * Reads an Int32BE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readInt32BE(offset) {\n        return this._readNumberValue(Buffer.prototype.readInt32BE, 4, offset);\n    }\n    /**\n     * Reads an Int32LE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readInt32LE(offset) {\n        return this._readNumberValue(Buffer.prototype.readInt32LE, 4, offset);\n    }\n    /**\n     * Reads a BigInt64BE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { BigInt }\n     */\n    readBigInt64BE(offset) {\n        utils_1.bigIntAndBufferInt64Check('readBigInt64BE');\n        return this._readNumberValue(Buffer.prototype.readBigInt64BE, 8, offset);\n    }\n    /**\n     * Reads a BigInt64LE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { BigInt }\n     */\n    readBigInt64LE(offset) {\n        utils_1.bigIntAndBufferInt64Check('readBigInt64LE');\n        return this._readNumberValue(Buffer.prototype.readBigInt64LE, 8, offset);\n    }\n    /**\n     * Writes an Int8 value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeInt8(value, offset) {\n        this._writeNumberValue(Buffer.prototype.writeInt8, 1, value, offset);\n        return this;\n    }\n    /**\n     * Inserts an Int8 value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertInt8(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeInt8, 1, value, offset);\n    }\n    /**\n     * Writes an Int16BE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeInt16BE(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeInt16BE, 2, value, offset);\n    }\n    /**\n     * Inserts an Int16BE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertInt16BE(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeInt16BE, 2, value, offset);\n    }\n    /**\n     * Writes an Int16LE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeInt16LE(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeInt16LE, 2, value, offset);\n    }\n    /**\n     * Inserts an Int16LE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertInt16LE(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeInt16LE, 2, value, offset);\n    }\n    /**\n     * Writes an Int32BE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeInt32BE(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeInt32BE, 4, value, offset);\n    }\n    /**\n     * Inserts an Int32BE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertInt32BE(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeInt32BE, 4, value, offset);\n    }\n    /**\n     * Writes an Int32LE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeInt32LE(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeInt32LE, 4, value, offset);\n    }\n    /**\n     * Inserts an Int32LE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertInt32LE(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeInt32LE, 4, value, offset);\n    }\n    /**\n     * Writes a BigInt64BE value to the current write position (or at optional offset).\n     *\n     * @param value { BigInt } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeBigInt64BE(value, offset) {\n        utils_1.bigIntAndBufferInt64Check('writeBigInt64BE');\n        return this._writeNumberValue(Buffer.prototype.writeBigInt64BE, 8, value, offset);\n    }\n    /**\n     * Inserts a BigInt64BE value at the given offset value.\n     *\n     * @param value { BigInt } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertBigInt64BE(value, offset) {\n        utils_1.bigIntAndBufferInt64Check('writeBigInt64BE');\n        return this._insertNumberValue(Buffer.prototype.writeBigInt64BE, 8, value, offset);\n    }\n    /**\n     * Writes a BigInt64LE value to the current write position (or at optional offset).\n     *\n     * @param value { BigInt } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeBigInt64LE(value, offset) {\n        utils_1.bigIntAndBufferInt64Check('writeBigInt64LE');\n        return this._writeNumberValue(Buffer.prototype.writeBigInt64LE, 8, value, offset);\n    }\n    /**\n     * Inserts a Int64LE value at the given offset value.\n     *\n     * @param value { BigInt } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertBigInt64LE(value, offset) {\n        utils_1.bigIntAndBufferInt64Check('writeBigInt64LE');\n        return this._insertNumberValue(Buffer.prototype.writeBigInt64LE, 8, value, offset);\n    }\n    // Unsigned Integers\n    /**\n     * Reads an UInt8 value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readUInt8(offset) {\n        return this._readNumberValue(Buffer.prototype.readUInt8, 1, offset);\n    }\n    /**\n     * Reads an UInt16BE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readUInt16BE(offset) {\n        return this._readNumberValue(Buffer.prototype.readUInt16BE, 2, offset);\n    }\n    /**\n     * Reads an UInt16LE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readUInt16LE(offset) {\n        return this._readNumberValue(Buffer.prototype.readUInt16LE, 2, offset);\n    }\n    /**\n     * Reads an UInt32BE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readUInt32BE(offset) {\n        return this._readNumberValue(Buffer.prototype.readUInt32BE, 4, offset);\n    }\n    /**\n     * Reads an UInt32LE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readUInt32LE(offset) {\n        return this._readNumberValue(Buffer.prototype.readUInt32LE, 4, offset);\n    }\n    /**\n     * Reads a BigUInt64BE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { BigInt }\n     */\n    readBigUInt64BE(offset) {\n        utils_1.bigIntAndBufferInt64Check('readBigUInt64BE');\n        return this._readNumberValue(Buffer.prototype.readBigUInt64BE, 8, offset);\n    }\n    /**\n     * Reads a BigUInt64LE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { BigInt }\n     */\n    readBigUInt64LE(offset) {\n        utils_1.bigIntAndBufferInt64Check('readBigUInt64LE');\n        return this._readNumberValue(Buffer.prototype.readBigUInt64LE, 8, offset);\n    }\n    /**\n     * Writes an UInt8 value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeUInt8(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeUInt8, 1, value, offset);\n    }\n    /**\n     * Inserts an UInt8 value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertUInt8(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeUInt8, 1, value, offset);\n    }\n    /**\n     * Writes an UInt16BE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeUInt16BE(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeUInt16BE, 2, value, offset);\n    }\n    /**\n     * Inserts an UInt16BE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertUInt16BE(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeUInt16BE, 2, value, offset);\n    }\n    /**\n     * Writes an UInt16LE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeUInt16LE(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeUInt16LE, 2, value, offset);\n    }\n    /**\n     * Inserts an UInt16LE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertUInt16LE(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeUInt16LE, 2, value, offset);\n    }\n    /**\n     * Writes an UInt32BE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeUInt32BE(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeUInt32BE, 4, value, offset);\n    }\n    /**\n     * Inserts an UInt32BE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertUInt32BE(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeUInt32BE, 4, value, offset);\n    }\n    /**\n     * Writes an UInt32LE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeUInt32LE(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeUInt32LE, 4, value, offset);\n    }\n    /**\n     * Inserts an UInt32LE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertUInt32LE(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeUInt32LE, 4, value, offset);\n    }\n    /**\n     * Writes a BigUInt64BE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeBigUInt64BE(value, offset) {\n        utils_1.bigIntAndBufferInt64Check('writeBigUInt64BE');\n        return this._writeNumberValue(Buffer.prototype.writeBigUInt64BE, 8, value, offset);\n    }\n    /**\n     * Inserts a BigUInt64BE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertBigUInt64BE(value, offset) {\n        utils_1.bigIntAndBufferInt64Check('writeBigUInt64BE');\n        return this._insertNumberValue(Buffer.prototype.writeBigUInt64BE, 8, value, offset);\n    }\n    /**\n     * Writes a BigUInt64LE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeBigUInt64LE(value, offset) {\n        utils_1.bigIntAndBufferInt64Check('writeBigUInt64LE');\n        return this._writeNumberValue(Buffer.prototype.writeBigUInt64LE, 8, value, offset);\n    }\n    /**\n     * Inserts a BigUInt64LE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertBigUInt64LE(value, offset) {\n        utils_1.bigIntAndBufferInt64Check('writeBigUInt64LE');\n        return this._insertNumberValue(Buffer.prototype.writeBigUInt64LE, 8, value, offset);\n    }\n    // Floating Point\n    /**\n     * Reads an FloatBE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readFloatBE(offset) {\n        return this._readNumberValue(Buffer.prototype.readFloatBE, 4, offset);\n    }\n    /**\n     * Reads an FloatLE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readFloatLE(offset) {\n        return this._readNumberValue(Buffer.prototype.readFloatLE, 4, offset);\n    }\n    /**\n     * Writes a FloatBE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeFloatBE(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeFloatBE, 4, value, offset);\n    }\n    /**\n     * Inserts a FloatBE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertFloatBE(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeFloatBE, 4, value, offset);\n    }\n    /**\n     * Writes a FloatLE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeFloatLE(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeFloatLE, 4, value, offset);\n    }\n    /**\n     * Inserts a FloatLE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertFloatLE(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeFloatLE, 4, value, offset);\n    }\n    // Double Floating Point\n    /**\n     * Reads an DoublEBE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readDoubleBE(offset) {\n        return this._readNumberValue(Buffer.prototype.readDoubleBE, 8, offset);\n    }\n    /**\n     * Reads an DoubleLE value from the current read position or an optionally provided offset.\n     *\n     * @param offset { Number } The offset to read data from (optional)\n     * @return { Number }\n     */\n    readDoubleLE(offset) {\n        return this._readNumberValue(Buffer.prototype.readDoubleLE, 8, offset);\n    }\n    /**\n     * Writes a DoubleBE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeDoubleBE(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeDoubleBE, 8, value, offset);\n    }\n    /**\n     * Inserts a DoubleBE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertDoubleBE(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeDoubleBE, 8, value, offset);\n    }\n    /**\n     * Writes a DoubleLE value to the current write position (or at optional offset).\n     *\n     * @param value { Number } The value to write.\n     * @param offset { Number } The offset to write the value at.\n     *\n     * @return this\n     */\n    writeDoubleLE(value, offset) {\n        return this._writeNumberValue(Buffer.prototype.writeDoubleLE, 8, value, offset);\n    }\n    /**\n     * Inserts a DoubleLE value at the given offset value.\n     *\n     * @param value { Number } The value to insert.\n     * @param offset { Number } The offset to insert the value at.\n     *\n     * @return this\n     */\n    insertDoubleLE(value, offset) {\n        return this._insertNumberValue(Buffer.prototype.writeDoubleLE, 8, value, offset);\n    }\n    // Strings\n    /**\n     * Reads a String from the current read position.\n     *\n     * @param arg1 { Number | String } The number of bytes to read as a String, or the BufferEncoding to use for\n     *             the string (Defaults to instance level encoding).\n     * @param encoding { String } The BufferEncoding to use for the string (Defaults to instance level encoding).\n     *\n     * @return { String }\n     */\n    readString(arg1, encoding) {\n        let lengthVal;\n        // Length provided\n        if (typeof arg1 === 'number') {\n            utils_1.checkLengthValue(arg1);\n            lengthVal = Math.min(arg1, this.length - this._readOffset);\n        }\n        else {\n            encoding = arg1;\n            lengthVal = this.length - this._readOffset;\n        }\n        // Check encoding\n        if (typeof encoding !== 'undefined') {\n            utils_1.checkEncoding(encoding);\n        }\n        const value = this._buff.slice(this._readOffset, this._readOffset + lengthVal).toString(encoding || this._encoding);\n        this._readOffset += lengthVal;\n        return value;\n    }\n    /**\n     * Inserts a String\n     *\n     * @param value { String } The String value to insert.\n     * @param offset { Number } The offset to insert the string at.\n     * @param encoding { String } The BufferEncoding to use for writing strings (defaults to instance encoding).\n     *\n     * @return this\n     */\n    insertString(value, offset, encoding) {\n        utils_1.checkOffsetValue(offset);\n        return this._handleString(value, true, offset, encoding);\n    }\n    /**\n     * Writes a String\n     *\n     * @param value { String } The String value to write.\n     * @param arg2 { Number | String } The offset to write the string at, or the BufferEncoding to use.\n     * @param encoding { String } The BufferEncoding to use for writing strings (defaults to instance encoding).\n     *\n     * @return this\n     */\n    writeString(value, arg2, encoding) {\n        return this._handleString(value, false, arg2, encoding);\n    }\n    /**\n     * Reads a null-terminated String from the current read position.\n     *\n     * @param encoding { String } The BufferEncoding to use for the string (Defaults to instance level encoding).\n     *\n     * @return { String }\n     */\n    readStringNT(encoding) {\n        if (typeof encoding !== 'undefined') {\n            utils_1.checkEncoding(encoding);\n        }\n        // Set null character position to the end SmartBuffer instance.\n        let nullPos = this.length;\n        // Find next null character (if one is not found, default from above is used)\n        for (let i = this._readOffset; i < this.length; i++) {\n            if (this._buff[i] === 0x00) {\n                nullPos = i;\n                break;\n            }\n        }\n        // Read string value\n        const value = this._buff.slice(this._readOffset, nullPos);\n        // Increment internal Buffer read offset\n        this._readOffset = nullPos + 1;\n        return value.toString(encoding || this._encoding);\n    }\n    /**\n     * Inserts a null-terminated String.\n     *\n     * @param value { String } The String value to write.\n     * @param arg2 { Number | String } The offset to write the string to, or the BufferEncoding to use.\n     * @param encoding { String } The BufferEncoding to use for writing strings (defaults to instance encoding).\n     *\n     * @return this\n     */\n    insertStringNT(value, offset, encoding) {\n        utils_1.checkOffsetValue(offset);\n        // Write Values\n        this.insertString(value, offset, encoding);\n        this.insertUInt8(0x00, offset + value.length);\n        return this;\n    }\n    /**\n     * Writes a null-terminated String.\n     *\n     * @param value { String } The String value to write.\n     * @param arg2 { Number | String } The offset to write the string to, or the BufferEncoding to use.\n     * @param encoding { String } The BufferEncoding to use for writing strings (defaults to instance encoding).\n     *\n     * @return this\n     */\n    writeStringNT(value, arg2, encoding) {\n        // Write Values\n        this.writeString(value, arg2, encoding);\n        this.writeUInt8(0x00, typeof arg2 === 'number' ? arg2 + value.length : this.writeOffset);\n        return this;\n    }\n    // Buffers\n    /**\n     * Reads a Buffer from the internal read position.\n     *\n     * @param length { Number } The length of data to read as a Buffer.\n     *\n     * @return { Buffer }\n     */\n    readBuffer(length) {\n        if (typeof length !== 'undefined') {\n            utils_1.checkLengthValue(length);\n        }\n        const lengthVal = typeof length === 'number' ? length : this.length;\n        const endPoint = Math.min(this.length, this._readOffset + lengthVal);\n        // Read buffer value\n        const value = this._buff.slice(this._readOffset, endPoint);\n        // Increment internal Buffer read offset\n        this._readOffset = endPoint;\n        return value;\n    }\n    /**\n     * Writes a Buffer to the current write position.\n     *\n     * @param value { Buffer } The Buffer to write.\n     * @param offset { Number } The offset to write the Buffer to.\n     *\n     * @return this\n     */\n    insertBuffer(value, offset) {\n        utils_1.checkOffsetValue(offset);\n        return this._handleBuffer(value, true, offset);\n    }\n    /**\n     * Writes a Buffer to the current write position.\n     *\n     * @param value { Buffer } The Buffer to write.\n     * @param offset { Number } The offset to write the Buffer to.\n     *\n     * @return this\n     */\n    writeBuffer(value, offset) {\n        return this._handleBuffer(value, false, offset);\n    }\n    /**\n     * Reads a null-terminated Buffer from the current read poisiton.\n     *\n     * @return { Buffer }\n     */\n    readBufferNT() {\n        // Set null character position to the end SmartBuffer instance.\n        let nullPos = this.length;\n        // Find next null character (if one is not found, default from above is used)\n        for (let i = this._readOffset; i < this.length; i++) {\n            if (this._buff[i] === 0x00) {\n                nullPos = i;\n                break;\n            }\n        }\n        // Read value\n        const value = this._buff.slice(this._readOffset, nullPos);\n        // Increment internal Buffer read offset\n        this._readOffset = nullPos + 1;\n        return value;\n    }\n    /**\n     * Inserts a null-terminated Buffer.\n     *\n     * @param value { Buffer } The Buffer to write.\n     * @param offset { Number } The offset to write the Buffer to.\n     *\n     * @return this\n     */\n    insertBufferNT(value, offset) {\n        utils_1.checkOffsetValue(offset);\n        // Write Values\n        this.insertBuffer(value, offset);\n        this.insertUInt8(0x00, offset + value.length);\n        return this;\n    }\n    /**\n     * Writes a null-terminated Buffer.\n     *\n     * @param value { Buffer } The Buffer to write.\n     * @param offset { Number } The offset to write the Buffer to.\n     *\n     * @return this\n     */\n    writeBufferNT(value, offset) {\n        // Checks for valid numberic value;\n        if (typeof offset !== 'undefined') {\n            utils_1.checkOffsetValue(offset);\n        }\n        // Write Values\n        this.writeBuffer(value, offset);\n        this.writeUInt8(0x00, typeof offset === 'number' ? offset + value.length : this._writeOffset);\n        return this;\n    }\n    /**\n     * Clears the SmartBuffer instance to its original empty state.\n     */\n    clear() {\n        this._writeOffset = 0;\n        this._readOffset = 0;\n        this.length = 0;\n        return this;\n    }\n    /**\n     * Gets the remaining data left to be read from the SmartBuffer instance.\n     *\n     * @return { Number }\n     */\n    remaining() {\n        return this.length - this._readOffset;\n    }\n    /**\n     * Gets the current read offset value of the SmartBuffer instance.\n     *\n     * @return { Number }\n     */\n    get readOffset() {\n        return this._readOffset;\n    }\n    /**\n     * Sets the read offset value of the SmartBuffer instance.\n     *\n     * @param offset { Number } - The offset value to set.\n     */\n    set readOffset(offset) {\n        utils_1.checkOffsetValue(offset);\n        // Check for bounds.\n        utils_1.checkTargetOffset(offset, this);\n        this._readOffset = offset;\n    }\n    /**\n     * Gets the current write offset value of the SmartBuffer instance.\n     *\n     * @return { Number }\n     */\n    get writeOffset() {\n        return this._writeOffset;\n    }\n    /**\n     * Sets the write offset value of the SmartBuffer instance.\n     *\n     * @param offset { Number } - The offset value to set.\n     */\n    set writeOffset(offset) {\n        utils_1.checkOffsetValue(offset);\n        // Check for bounds.\n        utils_1.checkTargetOffset(offset, this);\n        this._writeOffset = offset;\n    }\n    /**\n     * Gets the currently set string encoding of the SmartBuffer instance.\n     *\n     * @return { BufferEncoding } The string Buffer encoding currently set.\n     */\n    get encoding() {\n        return this._encoding;\n    }\n    /**\n     * Sets the string encoding of the SmartBuffer instance.\n     *\n     * @param encoding { BufferEncoding } The string Buffer encoding to set.\n     */\n    set encoding(encoding) {\n        utils_1.checkEncoding(encoding);\n        this._encoding = encoding;\n    }\n    /**\n     * Gets the underlying internal Buffer. (This includes unmanaged data in the Buffer)\n     *\n     * @return { Buffer } The Buffer value.\n     */\n    get internalBuffer() {\n        return this._buff;\n    }\n    /**\n     * Gets the value of the internal managed Buffer (Includes managed data only)\n     *\n     * @param { Buffer }\n     */\n    toBuffer() {\n        return this._buff.slice(0, this.length);\n    }\n    /**\n     * Gets the String value of the internal managed Buffer\n     *\n     * @param encoding { String } The BufferEncoding to display the Buffer as (defaults to instance level encoding).\n     */\n    toString(encoding) {\n        const encodingVal = typeof encoding === 'string' ? encoding : this._encoding;\n        // Check for invalid encoding.\n        utils_1.checkEncoding(encodingVal);\n        return this._buff.toString(encodingVal, 0, this.length);\n    }\n    /**\n     * Destroys the SmartBuffer instance.\n     */\n    destroy() {\n        this.clear();\n        return this;\n    }\n    /**\n     * Handles inserting and writing strings.\n     *\n     * @param value { String } The String value to insert.\n     * @param isInsert { Boolean } True if inserting a string, false if writing.\n     * @param arg2 { Number | String } The offset to insert the string at, or the BufferEncoding to use.\n     * @param encoding { String } The BufferEncoding to use for writing strings (defaults to instance encoding).\n     */\n    _handleString(value, isInsert, arg3, encoding) {\n        let offsetVal = this._writeOffset;\n        let encodingVal = this._encoding;\n        // Check for offset\n        if (typeof arg3 === 'number') {\n            offsetVal = arg3;\n            // Check for encoding\n        }\n        else if (typeof arg3 === 'string') {\n            utils_1.checkEncoding(arg3);\n            encodingVal = arg3;\n        }\n        // Check for encoding (third param)\n        if (typeof encoding === 'string') {\n            utils_1.checkEncoding(encoding);\n            encodingVal = encoding;\n        }\n        // Calculate bytelength of string.\n        const byteLength = Buffer.byteLength(value, encodingVal);\n        // Ensure there is enough internal Buffer capacity.\n        if (isInsert) {\n            this.ensureInsertable(byteLength, offsetVal);\n        }\n        else {\n            this._ensureWriteable(byteLength, offsetVal);\n        }\n        // Write value\n        this._buff.write(value, offsetVal, byteLength, encodingVal);\n        // Increment internal Buffer write offset;\n        if (isInsert) {\n            this._writeOffset += byteLength;\n        }\n        else {\n            // If an offset was given, check to see if we wrote beyond the current writeOffset.\n            if (typeof arg3 === 'number') {\n                this._writeOffset = Math.max(this._writeOffset, offsetVal + byteLength);\n            }\n            else {\n                // If no offset was given, we wrote to the end of the SmartBuffer so increment writeOffset.\n                this._writeOffset += byteLength;\n            }\n        }\n        return this;\n    }\n    /**\n     * Handles writing or insert of a Buffer.\n     *\n     * @param value { Buffer } The Buffer to write.\n     * @param offset { Number } The offset to write the Buffer to.\n     */\n    _handleBuffer(value, isInsert, offset) {\n        const offsetVal = typeof offset === 'number' ? offset : this._writeOffset;\n        // Ensure there is enough internal Buffer capacity.\n        if (isInsert) {\n            this.ensureInsertable(value.length, offsetVal);\n        }\n        else {\n            this._ensureWriteable(value.length, offsetVal);\n        }\n        // Write buffer value\n        value.copy(this._buff, offsetVal);\n        // Increment internal Buffer write offset;\n        if (isInsert) {\n            this._writeOffset += value.length;\n        }\n        else {\n            // If an offset was given, check to see if we wrote beyond the current writeOffset.\n            if (typeof offset === 'number') {\n                this._writeOffset = Math.max(this._writeOffset, offsetVal + value.length);\n            }\n            else {\n                // If no offset was given, we wrote to the end of the SmartBuffer so increment writeOffset.\n                this._writeOffset += value.length;\n            }\n        }\n        return this;\n    }\n    /**\n     * Ensures that the internal Buffer is large enough to read data.\n     *\n     * @param length { Number } The length of the data that needs to be read.\n     * @param offset { Number } The offset of the data that needs to be read.\n     */\n    ensureReadable(length, offset) {\n        // Offset value defaults to managed read offset.\n        let offsetVal = this._readOffset;\n        // If an offset was provided, use it.\n        if (typeof offset !== 'undefined') {\n            // Checks for valid numberic value;\n            utils_1.checkOffsetValue(offset);\n            // Overide with custom offset.\n            offsetVal = offset;\n        }\n        // Checks if offset is below zero, or the offset+length offset is beyond the total length of the managed data.\n        if (offsetVal < 0 || offsetVal + length > this.length) {\n            throw new Error(utils_1.ERRORS.INVALID_READ_BEYOND_BOUNDS);\n        }\n    }\n    /**\n     * Ensures that the internal Buffer is large enough to insert data.\n     *\n     * @param dataLength { Number } The length of the data that needs to be written.\n     * @param offset { Number } The offset of the data to be written.\n     */\n    ensureInsertable(dataLength, offset) {\n        // Checks for valid numberic value;\n        utils_1.checkOffsetValue(offset);\n        // Ensure there is enough internal Buffer capacity.\n        this._ensureCapacity(this.length + dataLength);\n        // If an offset was provided and its not the very end of the buffer, copy data into appropriate location in regards to the offset.\n        if (offset < this.length) {\n            this._buff.copy(this._buff, offset + dataLength, offset, this._buff.length);\n        }\n        // Adjust tracked smart buffer length\n        if (offset + dataLength > this.length) {\n            this.length = offset + dataLength;\n        }\n        else {\n            this.length += dataLength;\n        }\n    }\n    /**\n     * Ensures that the internal Buffer is large enough to write data.\n     *\n     * @param dataLength { Number } The length of the data that needs to be written.\n     * @param offset { Number } The offset of the data to be written (defaults to writeOffset).\n     */\n    _ensureWriteable(dataLength, offset) {\n        const offsetVal = typeof offset === 'number' ? offset : this._writeOffset;\n        // Ensure enough capacity to write data.\n        this._ensureCapacity(offsetVal + dataLength);\n        // Adjust SmartBuffer length (if offset + length is larger than managed length, adjust length)\n        if (offsetVal + dataLength > this.length) {\n            this.length = offsetVal + dataLength;\n        }\n    }\n    /**\n     * Ensures that the internal Buffer is large enough to write at least the given amount of data.\n     *\n     * @param minLength { Number } The minimum length of the data needs to be written.\n     */\n    _ensureCapacity(minLength) {\n        const oldLength = this._buff.length;\n        if (minLength > oldLength) {\n            let data = this._buff;\n            let newLength = (oldLength * 3) / 2 + 1;\n            if (newLength < minLength) {\n                newLength = minLength;\n            }\n            this._buff = Buffer.allocUnsafe(newLength);\n            data.copy(this._buff, 0, 0, oldLength);\n        }\n    }\n    /**\n     * Reads a numeric number value using the provided function.\n     *\n     * @typeparam T { number | bigint } The type of the value to be read\n     *\n     * @param func { Function(offset: number) => number } The function to read data on the internal Buffer with.\n     * @param byteSize { Number } The number of bytes read.\n     * @param offset { Number } The offset to read from (optional). When this is not provided, the managed readOffset is used instead.\n     *\n     * @returns { T } the number value\n     */\n    _readNumberValue(func, byteSize, offset) {\n        this.ensureReadable(byteSize, offset);\n        // Call Buffer.readXXXX();\n        const value = func.call(this._buff, typeof offset === 'number' ? offset : this._readOffset);\n        // Adjust internal read offset if an optional read offset was not provided.\n        if (typeof offset === 'undefined') {\n            this._readOffset += byteSize;\n        }\n        return value;\n    }\n    /**\n     * Inserts a numeric number value based on the given offset and value.\n     *\n     * @typeparam T { number | bigint } The type of the value to be written\n     *\n     * @param func { Function(offset: T, offset?) => number} The function to write data on the internal Buffer with.\n     * @param byteSize { Number } The number of bytes written.\n     * @param value { T } The number value to write.\n     * @param offset { Number } the offset to write the number at (REQUIRED).\n     *\n     * @returns SmartBuffer this buffer\n     */\n    _insertNumberValue(func, byteSize, value, offset) {\n        // Check for invalid offset values.\n        utils_1.checkOffsetValue(offset);\n        // Ensure there is enough internal Buffer capacity. (raw offset is passed)\n        this.ensureInsertable(byteSize, offset);\n        // Call buffer.writeXXXX();\n        func.call(this._buff, value, offset);\n        // Adjusts internally managed write offset.\n        this._writeOffset += byteSize;\n        return this;\n    }\n    /**\n     * Writes a numeric number value based on the given offset and value.\n     *\n     * @typeparam T { number | bigint } The type of the value to be written\n     *\n     * @param func { Function(offset: T, offset?) => number} The function to write data on the internal Buffer with.\n     * @param byteSize { Number } The number of bytes written.\n     * @param value { T } The number value to write.\n     * @param offset { Number } the offset to write the number at (REQUIRED).\n     *\n     * @returns SmartBuffer this buffer\n     */\n    _writeNumberValue(func, byteSize, value, offset) {\n        // If an offset was provided, validate it.\n        if (typeof offset === 'number') {\n            // Check if we're writing beyond the bounds of the managed data.\n            if (offset < 0) {\n                throw new Error(utils_1.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);\n            }\n            utils_1.checkOffsetValue(offset);\n        }\n        // Default to writeOffset if no offset value was given.\n        const offsetVal = typeof offset === 'number' ? offset : this._writeOffset;\n        // Ensure there is enough internal Buffer capacity. (raw offset is passed)\n        this._ensureWriteable(byteSize, offsetVal);\n        func.call(this._buff, value, offsetVal);\n        // If an offset was given, check to see if we wrote beyond the current writeOffset.\n        if (typeof offset === 'number') {\n            this._writeOffset = Math.max(this._writeOffset, offsetVal + byteSize);\n        }\n        else {\n            // If no numeric offset was given, we wrote to the end of the SmartBuffer so increment writeOffset.\n            this._writeOffset += byteSize;\n        }\n        return this;\n    }\n}\nexports.SmartBuffer = SmartBuffer;\n//# sourceMappingURL=smartbuffer.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SOCKS5_NO_ACCEPTABLE_AUTH = exports.SOCKS5_CUSTOM_AUTH_END = exports.SOCKS5_CUSTOM_AUTH_START = exports.SOCKS_INCOMING_PACKET_SIZES = exports.SocksClientState = exports.Socks5Response = exports.Socks5HostType = exports.Socks5Auth = exports.Socks4Response = exports.SocksCommand = exports.ERRORS = exports.DEFAULT_TIMEOUT = void 0;\nconst DEFAULT_TIMEOUT = 30000;\nexports.DEFAULT_TIMEOUT = DEFAULT_TIMEOUT;\n// prettier-ignore\nconst ERRORS = {\n    InvalidSocksCommand: 'An invalid SOCKS command was provided. Valid options are connect, bind, and associate.',\n    InvalidSocksCommandForOperation: 'An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.',\n    InvalidSocksCommandChain: 'An invalid SOCKS command was provided. Chaining currently only supports the connect command.',\n    InvalidSocksClientOptionsDestination: 'An invalid destination host was provided.',\n    InvalidSocksClientOptionsExistingSocket: 'An invalid existing socket was provided. This should be an instance of stream.Duplex.',\n    InvalidSocksClientOptionsProxy: 'Invalid SOCKS proxy details were provided.',\n    InvalidSocksClientOptionsTimeout: 'An invalid timeout value was provided. Please enter a value above 0 (in ms).',\n    InvalidSocksClientOptionsProxiesLength: 'At least two socks proxies must be provided for chaining.',\n    InvalidSocksClientOptionsCustomAuthRange: 'Custom auth must be a value between 0x80 and 0xFE.',\n    InvalidSocksClientOptionsCustomAuthOptions: 'When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.',\n    NegotiationError: 'Negotiation error',\n    SocketClosed: 'Socket closed',\n    ProxyConnectionTimedOut: 'Proxy connection timed out',\n    InternalError: 'SocksClient internal error (this should not happen)',\n    InvalidSocks4HandshakeResponse: 'Received invalid Socks4 handshake response',\n    Socks4ProxyRejectedConnection: 'Socks4 Proxy rejected connection',\n    InvalidSocks4IncomingConnectionResponse: 'Socks4 invalid incoming connection response',\n    Socks4ProxyRejectedIncomingBoundConnection: 'Socks4 Proxy rejected incoming bound connection',\n    InvalidSocks5InitialHandshakeResponse: 'Received invalid Socks5 initial handshake response',\n    InvalidSocks5IntiailHandshakeSocksVersion: 'Received invalid Socks5 initial handshake (invalid socks version)',\n    InvalidSocks5InitialHandshakeNoAcceptedAuthType: 'Received invalid Socks5 initial handshake (no accepted authentication type)',\n    InvalidSocks5InitialHandshakeUnknownAuthType: 'Received invalid Socks5 initial handshake (unknown authentication type)',\n    Socks5AuthenticationFailed: 'Socks5 Authentication failed',\n    InvalidSocks5FinalHandshake: 'Received invalid Socks5 final handshake response',\n    InvalidSocks5FinalHandshakeRejected: 'Socks5 proxy rejected connection',\n    InvalidSocks5IncomingConnectionResponse: 'Received invalid Socks5 incoming connection response',\n    Socks5ProxyRejectedIncomingBoundConnection: 'Socks5 Proxy rejected incoming bound connection',\n};\nexports.ERRORS = ERRORS;\nconst SOCKS_INCOMING_PACKET_SIZES = {\n    Socks5InitialHandshakeResponse: 2,\n    Socks5UserPassAuthenticationResponse: 2,\n    // Command response + incoming connection (bind)\n    Socks5ResponseHeader: 5, // We need at least 5 to read the hostname length, then we wait for the address+port information.\n    Socks5ResponseIPv4: 10, // 4 header + 4 ip + 2 port\n    Socks5ResponseIPv6: 22, // 4 header + 16 ip + 2 port\n    Socks5ResponseHostname: (hostNameLength) => hostNameLength + 7, // 4 header + 1 host length + host + 2 port\n    // Command response + incoming connection (bind)\n    Socks4Response: 8, // 2 header + 2 port + 4 ip\n};\nexports.SOCKS_INCOMING_PACKET_SIZES = SOCKS_INCOMING_PACKET_SIZES;\nvar SocksCommand;\n(function (SocksCommand) {\n    SocksCommand[SocksCommand[\"connect\"] = 1] = \"connect\";\n    SocksCommand[SocksCommand[\"bind\"] = 2] = \"bind\";\n    SocksCommand[SocksCommand[\"associate\"] = 3] = \"associate\";\n})(SocksCommand || (exports.SocksCommand = SocksCommand = {}));\nvar Socks4Response;\n(function (Socks4Response) {\n    Socks4Response[Socks4Response[\"Granted\"] = 90] = \"Granted\";\n    Socks4Response[Socks4Response[\"Failed\"] = 91] = \"Failed\";\n    Socks4Response[Socks4Response[\"Rejected\"] = 92] = \"Rejected\";\n    Socks4Response[Socks4Response[\"RejectedIdent\"] = 93] = \"RejectedIdent\";\n})(Socks4Response || (exports.Socks4Response = Socks4Response = {}));\nvar Socks5Auth;\n(function (Socks5Auth) {\n    Socks5Auth[Socks5Auth[\"NoAuth\"] = 0] = \"NoAuth\";\n    Socks5Auth[Socks5Auth[\"GSSApi\"] = 1] = \"GSSApi\";\n    Socks5Auth[Socks5Auth[\"UserPass\"] = 2] = \"UserPass\";\n})(Socks5Auth || (exports.Socks5Auth = Socks5Auth = {}));\nconst SOCKS5_CUSTOM_AUTH_START = 0x80;\nexports.SOCKS5_CUSTOM_AUTH_START = SOCKS5_CUSTOM_AUTH_START;\nconst SOCKS5_CUSTOM_AUTH_END = 0xfe;\nexports.SOCKS5_CUSTOM_AUTH_END = SOCKS5_CUSTOM_AUTH_END;\nconst SOCKS5_NO_ACCEPTABLE_AUTH = 0xff;\nexports.SOCKS5_NO_ACCEPTABLE_AUTH = SOCKS5_NO_ACCEPTABLE_AUTH;\nvar Socks5Response;\n(function (Socks5Response) {\n    Socks5Response[Socks5Response[\"Granted\"] = 0] = \"Granted\";\n    Socks5Response[Socks5Response[\"Failure\"] = 1] = \"Failure\";\n    Socks5Response[Socks5Response[\"NotAllowed\"] = 2] = \"NotAllowed\";\n    Socks5Response[Socks5Response[\"NetworkUnreachable\"] = 3] = \"NetworkUnreachable\";\n    Socks5Response[Socks5Response[\"HostUnreachable\"] = 4] = \"HostUnreachable\";\n    Socks5Response[Socks5Response[\"ConnectionRefused\"] = 5] = \"ConnectionRefused\";\n    Socks5Response[Socks5Response[\"TTLExpired\"] = 6] = \"TTLExpired\";\n    Socks5Response[Socks5Response[\"CommandNotSupported\"] = 7] = \"CommandNotSupported\";\n    Socks5Response[Socks5Response[\"AddressNotSupported\"] = 8] = \"AddressNotSupported\";\n})(Socks5Response || (exports.Socks5Response = Socks5Response = {}));\nvar Socks5HostType;\n(function (Socks5HostType) {\n    Socks5HostType[Socks5HostType[\"IPv4\"] = 1] = \"IPv4\";\n    Socks5HostType[Socks5HostType[\"Hostname\"] = 3] = \"Hostname\";\n    Socks5HostType[Socks5HostType[\"IPv6\"] = 4] = \"IPv6\";\n})(Socks5HostType || (exports.Socks5HostType = Socks5HostType = {}));\nvar SocksClientState;\n(function (SocksClientState) {\n    SocksClientState[SocksClientState[\"Created\"] = 0] = \"Created\";\n    SocksClientState[SocksClientState[\"Connecting\"] = 1] = \"Connecting\";\n    SocksClientState[SocksClientState[\"Connected\"] = 2] = \"Connected\";\n    SocksClientState[SocksClientState[\"SentInitialHandshake\"] = 3] = \"SentInitialHandshake\";\n    SocksClientState[SocksClientState[\"ReceivedInitialHandshakeResponse\"] = 4] = \"ReceivedInitialHandshakeResponse\";\n    SocksClientState[SocksClientState[\"SentAuthentication\"] = 5] = \"SentAuthentication\";\n    SocksClientState[SocksClientState[\"ReceivedAuthenticationResponse\"] = 6] = \"ReceivedAuthenticationResponse\";\n    SocksClientState[SocksClientState[\"SentFinalHandshake\"] = 7] = \"SentFinalHandshake\";\n    SocksClientState[SocksClientState[\"ReceivedFinalResponse\"] = 8] = \"ReceivedFinalResponse\";\n    SocksClientState[SocksClientState[\"BoundWaitingForConnection\"] = 9] = \"BoundWaitingForConnection\";\n    SocksClientState[SocksClientState[\"Established\"] = 10] = \"Established\";\n    SocksClientState[SocksClientState[\"Disconnected\"] = 11] = \"Disconnected\";\n    SocksClientState[SocksClientState[\"Error\"] = 99] = \"Error\";\n})(SocksClientState || (exports.SocksClientState = SocksClientState = {}));\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.shuffleArray = exports.SocksClientError = void 0;\n/**\n * Error wrapper for SocksClient\n */\nclass SocksClientError extends Error {\n    constructor(message, options) {\n        super(message);\n        this.options = options;\n    }\n}\nexports.SocksClientError = SocksClientError;\n/**\n * Shuffles a given array.\n * @param array The array to shuffle.\n */\nfunction shuffleArray(array) {\n    for (let i = array.length - 1; i > 0; i--) {\n        const j = Math.floor(Math.random() * (i + 1));\n        [array[i], array[j]] = [array[j], array[i]];\n    }\n}\nexports.shuffleArray = shuffleArray;\n//# sourceMappingURL=util.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AddressError = void 0;\nclass AddressError extends Error {\n    constructor(message, parseMessage) {\n        super(message);\n        this.name = 'AddressError';\n        this.parseMessage = parseMessage;\n    }\n}\nexports.AddressError = AddressError;\n//# sourceMappingURL=address-error.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isInSubnet = isInSubnet;\nexports.isCorrect = isCorrect;\nexports.prefixLengthFromMask = prefixLengthFromMask;\nexports.numberToPaddedHex = numberToPaddedHex;\nexports.stringToPaddedHex = stringToPaddedHex;\nexports.testBit = testBit;\nconst address_error_1 = require(\"./address-error\");\nfunction isInSubnet(address) {\n    if (this.subnetMask < address.subnetMask) {\n        return false;\n    }\n    if (this.mask(address.subnetMask) === address.mask()) {\n        return true;\n    }\n    return false;\n}\nfunction isCorrect(defaultBits) {\n    return function () {\n        if (this.addressMinusSuffix !== this.correctForm()) {\n            return false;\n        }\n        if (this.subnetMask === defaultBits && !this.parsedSubnet) {\n            return true;\n        }\n        return this.parsedSubnet === String(this.subnetMask);\n    };\n}\n/**\n * Returns the prefix length (number of leading 1 bits) of a contiguous\n * subnet mask. Throws `AddressError` if the mask is non-contiguous (e.g.\n * `255.0.255.0`).\n */\nfunction prefixLengthFromMask(value, totalBits) {\n    const binary = value.toString(2).padStart(totalBits, '0');\n    if (binary.length > totalBits) {\n        throw new address_error_1.AddressError('Invalid subnet mask.');\n    }\n    const firstZero = binary.indexOf('0');\n    if (firstZero === -1) {\n        return totalBits;\n    }\n    if (binary.slice(firstZero).includes('1')) {\n        throw new address_error_1.AddressError('Invalid subnet mask.');\n    }\n    return firstZero;\n}\nfunction numberToPaddedHex(number) {\n    return number.toString(16).padStart(2, '0');\n}\nfunction stringToPaddedHex(numberString) {\n    return numberToPaddedHex(parseInt(numberString, 10));\n}\n/**\n * @param binaryValue Binary representation of a value (e.g. `10`)\n * @param position Byte position, where 0 is the least significant bit\n */\nfunction testBit(binaryValue, position) {\n    const { length } = binaryValue;\n    if (position > length) {\n        return false;\n    }\n    const positionInString = length - position;\n    return binaryValue.substring(positionInString, positionInString + 1) === '1';\n}\n//# sourceMappingURL=common.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RE_SUBNET_STRING = exports.RE_ADDRESS = exports.GROUPS = exports.BITS = void 0;\nexports.BITS = 32;\nexports.GROUPS = 4;\nexports.RE_ADDRESS = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;\nexports.RE_SUBNET_STRING = /\\/\\d{1,2}$/;\n//# sourceMappingURL=constants.js.map","\"use strict\";\n/* eslint-disable no-param-reassign */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Address4 = void 0;\nconst common = __importStar(require(\"./common\"));\nconst constants = __importStar(require(\"./v4/constants\"));\nconst address_error_1 = require(\"./address-error\");\nconst isCorrect4 = common.isCorrect(constants.BITS);\n/**\n * Represents an IPv4 address\n * @param {string} address - An IPv4 address string\n */\nclass Address4 {\n    constructor(address) {\n        this.groups = constants.GROUPS;\n        this.parsedAddress = [];\n        this.parsedSubnet = '';\n        this.subnet = '/32';\n        this.subnetMask = 32;\n        this.v4 = true;\n        /**\n         * Returns true if the address is correct, false otherwise\n         * @returns {Boolean}\n         */\n        this.isCorrect = isCorrect4;\n        /**\n         * Returns true if the given address is in the subnet of the current address\n         * @returns {boolean}\n         */\n        this.isInSubnet = common.isInSubnet;\n        this.address = address;\n        const subnet = constants.RE_SUBNET_STRING.exec(address);\n        if (subnet) {\n            this.parsedSubnet = subnet[0].replace('/', '');\n            this.subnetMask = parseInt(this.parsedSubnet, 10);\n            this.subnet = `/${this.subnetMask}`;\n            if (this.subnetMask < 0 || this.subnetMask > constants.BITS) {\n                throw new address_error_1.AddressError('Invalid subnet mask.');\n            }\n            address = address.replace(constants.RE_SUBNET_STRING, '');\n        }\n        this.addressMinusSuffix = address;\n        this.parsedAddress = this.parse(address);\n    }\n    /**\n     * Returns true if the given string is a valid IPv4 address (with optional\n     * CIDR subnet), false otherwise. Host bits in the subnet portion are\n     * allowed (e.g. `192.168.1.5/24` is valid); for strict network-address\n     * validation compare `correctForm()` to `startAddress().correctForm()`,\n     * or use `networkForm()`.\n     */\n    static isValid(address) {\n        try {\n            // eslint-disable-next-line no-new\n            new Address4(address);\n            return true;\n        }\n        catch (e) {\n            return false;\n        }\n    }\n    /**\n     * Parses an IPv4 address string into its four octet groups and stores the\n     * result on `this.parsedAddress`. Called automatically by the constructor;\n     * you typically don't need to call it directly. Throws `AddressError` if\n     * the input is not a valid IPv4 address.\n     */\n    parse(address) {\n        const groups = address.split('.');\n        if (!address.match(constants.RE_ADDRESS)) {\n            throw new address_error_1.AddressError('Invalid IPv4 address.');\n        }\n        return groups;\n    }\n    /**\n     * Returns the address in correct form: octets joined with `.` and any\n     * leading zeros stripped (e.g. `192.168.1.1`). For IPv4 this matches the\n     * canonical dotted-decimal representation.\n     */\n    correctForm() {\n        return this.parsedAddress.map((part) => parseInt(part, 10)).join('.');\n    }\n    /**\n     * Construct an `Address4` from an address and a dotted-decimal subnet\n     * mask given as separate strings (e.g. as returned by Node's\n     * `os.networkInterfaces()`). Throws `AddressError` if the mask is\n     * non-contiguous (e.g. `255.0.255.0`).\n     * @example\n     * var address = Address4.fromAddressAndMask('192.168.1.1', '255.255.255.0');\n     * address.subnetMask; // 24\n     */\n    static fromAddressAndMask(address, mask) {\n        const bits = common.prefixLengthFromMask(new Address4(mask).bigInt(), constants.BITS);\n        return new Address4(`${address}/${bits}`);\n    }\n    /**\n     * Construct an `Address4` from an address and a Cisco-style wildcard mask\n     * given as separate strings (e.g. `0.0.0.255` for a `/24`). The wildcard\n     * mask is the bitwise inverse of the subnet mask. Throws `AddressError`\n     * if the mask is non-contiguous (e.g. `0.255.0.255`).\n     * @example\n     * var address = Address4.fromAddressAndWildcardMask('10.0.0.1', '0.0.0.255');\n     * address.subnetMask; // 24\n     */\n    static fromAddressAndWildcardMask(address, wildcardMask) {\n        const wildcard = new Address4(wildcardMask).bigInt();\n        const allOnes = (BigInt(1) << BigInt(constants.BITS)) - BigInt(1);\n        // eslint-disable-next-line no-bitwise\n        const mask = wildcard ^ allOnes;\n        const bits = common.prefixLengthFromMask(mask, constants.BITS);\n        return new Address4(`${address}/${bits}`);\n    }\n    /**\n     * Construct an `Address4` from a wildcard pattern with trailing `*`\n     * octets. The number of trailing wildcards determines the prefix\n     * length: each `*` represents 8 bits.\n     *\n     * Only trailing whole-octet wildcards are supported. Partial-octet\n     * wildcards (e.g. `192.168.0.1*`) and interior wildcards (e.g.\n     * `192.*.0.1`) throw `AddressError`.\n     * @example\n     * Address4.fromWildcard('192.168.0.*').subnet;   // '/24'\n     * Address4.fromWildcard('192.168.*.*').subnet;   // '/16'\n     * Address4.fromWildcard('*.*.*.*').subnet;       // '/0'\n     */\n    static fromWildcard(input) {\n        const groups = input.split('.');\n        if (groups.length !== constants.GROUPS) {\n            throw new address_error_1.AddressError('Wildcard pattern must have 4 octets');\n        }\n        let firstWildcard = -1;\n        for (let i = 0; i < groups.length; i++) {\n            if (groups[i] === '*') {\n                if (firstWildcard === -1) {\n                    firstWildcard = i;\n                }\n            }\n            else if (firstWildcard !== -1) {\n                throw new address_error_1.AddressError('Wildcard `*` must only appear in trailing octets (e.g. `192.168.0.*`)');\n            }\n        }\n        const trailing = firstWildcard === -1 ? 0 : groups.length - firstWildcard;\n        const replaced = groups.map((g) => (g === '*' ? '0' : g));\n        const subnetBits = constants.BITS - trailing * 8;\n        return new Address4(`${replaced.join('.')}/${subnetBits}`);\n    }\n    /**\n     * Converts a hex string to an IPv4 address object. Accepts 8 hex digits\n     * with optional `:` separators (e.g. `'7f000001'` or `'7f:00:00:01'`).\n     * Throws `AddressError` for any other length or for non-hex characters.\n     * @param {string} hex - a hex string to convert\n     * @returns {Address4}\n     */\n    static fromHex(hex) {\n        const stripped = hex.replace(/:/g, '');\n        if (!/^[0-9a-fA-F]{8}$/.test(stripped)) {\n            throw new address_error_1.AddressError('IPv4 hex must be exactly 8 hex digits');\n        }\n        const groups = [];\n        for (let i = 0; i < 8; i += 2) {\n            groups.push(parseInt(stripped.slice(i, i + 2), 16));\n        }\n        return new Address4(groups.join('.'));\n    }\n    /**\n     * Converts an integer into a IPv4 address object. The integer must be a\n     * non-negative safe integer in the range `[0, 2**32 - 1]`; otherwise\n     * `AddressError` is thrown.\n     * @param {integer} integer - a number to convert\n     * @returns {Address4}\n     */\n    static fromInteger(integer) {\n        if (!Number.isInteger(integer) || integer < 0 || integer > 0xffffffff) {\n            throw new address_error_1.AddressError('IPv4 integer must be in the range 0 to 2**32 - 1');\n        }\n        return Address4.fromHex(integer.toString(16).padStart(8, '0'));\n    }\n    /**\n     * Return an address from in-addr.arpa form\n     * @param {string} arpaFormAddress - an 'in-addr.arpa' form ipv4 address\n     * @returns {Adress4}\n     * @example\n     * var address = Address4.fromArpa(42.2.0.192.in-addr.arpa.)\n     * address.correctForm(); // '192.0.2.42'\n     */\n    static fromArpa(arpaFormAddress) {\n        // remove ending \".in-addr.arpa.\" or just \".\"\n        const leader = arpaFormAddress.replace(/(\\.in-addr\\.arpa)?\\.$/, '');\n        const address = leader.split('.').reverse().join('.');\n        return new Address4(address);\n    }\n    /**\n     * Converts an IPv4 address object to a hex string\n     * @returns {String}\n     */\n    toHex() {\n        return this.parsedAddress.map((part) => common.stringToPaddedHex(part)).join(':');\n    }\n    /**\n     * Converts an IPv4 address object to an array of bytes.\n     *\n     * To get a Node.js `Buffer`, wrap the result: `Buffer.from(address.toArray())`.\n     * @returns {Array}\n     */\n    toArray() {\n        return this.parsedAddress.map((part) => parseInt(part, 10));\n    }\n    /**\n     * Converts an IPv4 address object to an IPv6 address group\n     * @returns {String}\n     */\n    toGroup6() {\n        const output = [];\n        let i;\n        for (i = 0; i < constants.GROUPS; i += 2) {\n            output.push(`${common.stringToPaddedHex(this.parsedAddress[i])}${common.stringToPaddedHex(this.parsedAddress[i + 1])}`);\n        }\n        return output.join(':');\n    }\n    /**\n     * Returns the address as a `bigint`\n     * @returns {bigint}\n     */\n    bigInt() {\n        return BigInt(`0x${this.parsedAddress.map((n) => common.stringToPaddedHex(n)).join('')}`);\n    }\n    /**\n     * Helper function getting start address.\n     * @returns {bigint}\n     */\n    _startAddress() {\n        return BigInt(`0b${this.mask() + '0'.repeat(constants.BITS - this.subnetMask)}`);\n    }\n    /**\n     * The first address in the range given by this address' subnet.\n     * Often referred to as the Network Address.\n     * @returns {Address4}\n     */\n    startAddress() {\n        return Address4.fromBigInt(this._startAddress());\n    }\n    /**\n     * The first host address in the range given by this address's subnet ie\n     * the first address after the Network Address\n     * @returns {Address4}\n     */\n    startAddressExclusive() {\n        const adjust = BigInt('1');\n        return Address4.fromBigInt(this._startAddress() + adjust);\n    }\n    /**\n     * Helper function getting end address.\n     * @returns {bigint}\n     */\n    _endAddress() {\n        return BigInt(`0b${this.mask() + '1'.repeat(constants.BITS - this.subnetMask)}`);\n    }\n    /**\n     * The last address in the range given by this address' subnet\n     * Often referred to as the Broadcast\n     * @returns {Address4}\n     */\n    endAddress() {\n        return Address4.fromBigInt(this._endAddress());\n    }\n    /**\n     * The last host address in the range given by this address's subnet ie\n     * the last address prior to the Broadcast Address\n     * @returns {Address4}\n     */\n    endAddressExclusive() {\n        const adjust = BigInt('1');\n        return Address4.fromBigInt(this._endAddress() - adjust);\n    }\n    /**\n     * The dotted-decimal form of the subnet mask, e.g. `255.255.240.0` for\n     * a `/20`. Returns an `Address4`; call `.correctForm()` for the string.\n     * @returns {Address4}\n     */\n    subnetMaskAddress() {\n        return Address4.fromBigInt(BigInt(`0b${'1'.repeat(this.subnetMask)}${'0'.repeat(constants.BITS - this.subnetMask)}`));\n    }\n    /**\n     * The Cisco-style wildcard mask, e.g. `0.0.0.255` for a `/24`. This is\n     * the bitwise inverse of `subnetMaskAddress()`. Returns an `Address4`;\n     * call `.correctForm()` for the string.\n     * @returns {Address4}\n     */\n    wildcardMask() {\n        return Address4.fromBigInt(BigInt(`0b${'0'.repeat(this.subnetMask)}${'1'.repeat(constants.BITS - this.subnetMask)}`));\n    }\n    /**\n     * The network address in CIDR string form, e.g. `192.168.1.0/24` for\n     * `192.168.1.5/24`. For an address with no explicit subnet the prefix is\n     * `/32`, e.g. `networkForm()` on `192.168.1.5` returns `192.168.1.5/32`.\n     * @returns {string}\n     */\n    networkForm() {\n        return `${this.startAddress().correctForm()}/${this.subnetMask}`;\n    }\n    /**\n     * Converts a BigInt to a v4 address object. The value must be in the\n     * range `[0, 2**32 - 1]`; otherwise `AddressError` is thrown.\n     * @param {bigint} bigInt - a BigInt to convert\n     * @returns {Address4}\n     */\n    static fromBigInt(bigInt) {\n        if (bigInt < 0n || bigInt > 0xffffffffn) {\n            throw new address_error_1.AddressError('IPv4 BigInt must be in the range 0 to 2**32 - 1');\n        }\n        return Address4.fromHex(bigInt.toString(16).padStart(8, '0'));\n    }\n    /**\n     * Convert a byte array to an Address4 object.\n     *\n     * To convert from a Node.js `Buffer`, spread it: `Address4.fromByteArray([...buf])`.\n     * @param {Array<number>} bytes - an array of 4 bytes (0-255)\n     * @returns {Address4}\n     */\n    static fromByteArray(bytes) {\n        if (bytes.length !== 4) {\n            throw new address_error_1.AddressError('IPv4 addresses require exactly 4 bytes');\n        }\n        // Validate that all bytes are within valid range (0-255)\n        for (let i = 0; i < bytes.length; i++) {\n            if (!Number.isInteger(bytes[i]) || bytes[i] < 0 || bytes[i] > 255) {\n                throw new address_error_1.AddressError('All bytes must be integers between 0 and 255');\n            }\n        }\n        return this.fromUnsignedByteArray(bytes);\n    }\n    /**\n     * Convert an unsigned byte array to an Address4 object\n     * @param {Array<number>} bytes - an array of 4 unsigned bytes (0-255)\n     * @returns {Address4}\n     */\n    static fromUnsignedByteArray(bytes) {\n        if (bytes.length !== 4) {\n            throw new address_error_1.AddressError('IPv4 addresses require exactly 4 bytes');\n        }\n        const address = bytes.join('.');\n        return new Address4(address);\n    }\n    /**\n     * Returns the first n bits of the address, defaulting to the\n     * subnet mask\n     * @returns {String}\n     */\n    mask(mask) {\n        if (mask === undefined) {\n            mask = this.subnetMask;\n        }\n        return this.getBitsBase2(0, mask);\n    }\n    /**\n     * Returns the bits in the given range as a base-2 string\n     * @returns {string}\n     */\n    getBitsBase2(start, end) {\n        return this.binaryZeroPad().slice(start, end);\n    }\n    /**\n     * Return the reversed ip6.arpa form of the address\n     * @param {Object} options\n     * @param {boolean} options.omitSuffix - omit the \"in-addr.arpa\" suffix\n     * @returns {String}\n     */\n    reverseForm(options) {\n        if (!options) {\n            options = {};\n        }\n        const reversed = this.correctForm().split('.').reverse().join('.');\n        if (options.omitSuffix) {\n            return reversed;\n        }\n        return `${reversed}.in-addr.arpa.`;\n    }\n    /**\n     * Returns true if the given address is a multicast address\n     * @returns {boolean}\n     */\n    isMulticast() {\n        return this.isInSubnet(MULTICAST_V4);\n    }\n    /**\n     * Returns true if the address is in one of the [RFC 1918](https://datatracker.ietf.org/doc/html/rfc1918) private address ranges (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`).\n     * @returns {boolean}\n     */\n    isPrivate() {\n        return PRIVATE_V4.some((subnet) => this.isInSubnet(subnet));\n    }\n    /**\n     * Returns true if the address is in the loopback range `127.0.0.0/8` ([RFC 1122](https://datatracker.ietf.org/doc/html/rfc1122)).\n     * @returns {boolean}\n     */\n    isLoopback() {\n        return this.isInSubnet(LOOPBACK_V4);\n    }\n    /**\n     * Returns true if the address is in the link-local range `169.254.0.0/16` ([RFC 3927](https://datatracker.ietf.org/doc/html/rfc3927)).\n     * @returns {boolean}\n     */\n    isLinkLocal() {\n        return this.isInSubnet(LINK_LOCAL_V4);\n    }\n    /**\n     * Returns true if the address is the unspecified address `0.0.0.0`.\n     * @returns {boolean}\n     */\n    isUnspecified() {\n        return this.isInSubnet(UNSPECIFIED_V4);\n    }\n    /**\n     * Returns true if the address is the limited broadcast address `255.255.255.255` ([RFC 919](https://datatracker.ietf.org/doc/html/rfc919)).\n     * @returns {boolean}\n     */\n    isBroadcast() {\n        return this.isInSubnet(BROADCAST_V4);\n    }\n    /**\n     * Returns true if the address is in the carrier-grade NAT range `100.64.0.0/10` ([RFC 6598](https://datatracker.ietf.org/doc/html/rfc6598)).\n     * @returns {boolean}\n     */\n    isCGNAT() {\n        return this.isInSubnet(CGNAT_V4);\n    }\n    /**\n     * Returns a zero-padded base-2 string representation of the address\n     * @returns {string}\n     */\n    binaryZeroPad() {\n        if (this._binaryZeroPad === undefined) {\n            this._binaryZeroPad = this.bigInt().toString(2).padStart(constants.BITS, '0');\n        }\n        return this._binaryZeroPad;\n    }\n    /**\n     * Groups an IPv4 address for inclusion at the end of an IPv6 address\n     * @returns {String}\n     */\n    groupForV6() {\n        const segments = this.parsedAddress;\n        return this.address.replace(constants.RE_ADDRESS, `<span class=\"hover-group group-v4 group-6\">${segments\n            .slice(0, 2)\n            .join('.')}</span>.<span class=\"hover-group group-v4 group-7\">${segments\n            .slice(2, 4)\n            .join('.')}</span>`);\n    }\n}\nexports.Address4 = Address4;\nconst MULTICAST_V4 = new Address4('224.0.0.0/4');\nconst PRIVATE_V4 = [\n    new Address4('10.0.0.0/8'),\n    new Address4('172.16.0.0/12'),\n    new Address4('192.168.0.0/16'),\n];\nconst LOOPBACK_V4 = new Address4('127.0.0.0/8');\nconst LINK_LOCAL_V4 = new Address4('169.254.0.0/16');\nconst UNSPECIFIED_V4 = new Address4('0.0.0.0/32');\nconst BROADCAST_V4 = new Address4('255.255.255.255/32');\nconst CGNAT_V4 = new Address4('100.64.0.0/10');\n//# sourceMappingURL=ipv4.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RE_URL_WITH_PORT = exports.RE_URL = exports.RE_ZONE_STRING = exports.RE_SUBNET_STRING = exports.RE_BAD_ADDRESS = exports.RE_BAD_CHARACTERS = exports.TYPES = exports.SCOPES = exports.GROUPS = exports.BITS = void 0;\nexports.BITS = 128;\nexports.GROUPS = 8;\n/**\n * Represents IPv6 address scopes\n * @memberof Address6\n * @static\n */\nexports.SCOPES = {\n    0: 'Reserved',\n    1: 'Interface local',\n    2: 'Link local',\n    4: 'Admin local',\n    5: 'Site local',\n    8: 'Organization local',\n    14: 'Global',\n    15: 'Reserved',\n};\n/**\n * Represents IPv6 address types\n * @memberof Address6\n * @static\n */\nexports.TYPES = {\n    'ff01::1/128': 'Multicast (All nodes on this interface)',\n    'ff01::2/128': 'Multicast (All routers on this interface)',\n    'ff02::1/128': 'Multicast (All nodes on this link)',\n    'ff02::2/128': 'Multicast (All routers on this link)',\n    'ff05::2/128': 'Multicast (All routers in this site)',\n    'ff02::5/128': 'Multicast (OSPFv3 AllSPF routers)',\n    'ff02::6/128': 'Multicast (OSPFv3 AllDR routers)',\n    'ff02::9/128': 'Multicast (RIP routers)',\n    'ff02::a/128': 'Multicast (EIGRP routers)',\n    'ff02::d/128': 'Multicast (PIM routers)',\n    'ff02::16/128': 'Multicast (MLDv2 reports)',\n    'ff01::fb/128': 'Multicast (mDNSv6)',\n    'ff02::fb/128': 'Multicast (mDNSv6)',\n    'ff05::fb/128': 'Multicast (mDNSv6)',\n    'ff02::1:2/128': 'Multicast (All DHCP servers and relay agents on this link)',\n    'ff05::1:2/128': 'Multicast (All DHCP servers and relay agents in this site)',\n    'ff02::1:3/128': 'Multicast (All DHCP servers on this link)',\n    'ff05::1:3/128': 'Multicast (All DHCP servers in this site)',\n    '::/128': 'Unspecified',\n    '::1/128': 'Loopback',\n    'ff00::/8': 'Multicast',\n    'fe80::/10': 'Link-local unicast',\n    'fc00::/7': 'Unique local',\n    '2002::/16': '6to4',\n    '2001:db8::/32': 'Documentation',\n    '64:ff9b::/96': 'NAT64 (well-known)',\n    '64:ff9b:1::/48': 'NAT64 (local-use)',\n};\n/**\n * A regular expression that matches bad characters in an IPv6 address\n * @memberof Address6\n * @static\n */\nexports.RE_BAD_CHARACTERS = /([^0-9a-f:/%])/gi;\n/**\n * A regular expression that matches an incorrect IPv6 address\n * @memberof Address6\n * @static\n */\nexports.RE_BAD_ADDRESS = /([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\\/$)/gi;\n/**\n * A regular expression that matches an IPv6 subnet\n * @memberof Address6\n * @static\n */\nexports.RE_SUBNET_STRING = /\\/\\d{1,3}(?=%|$)/;\n/**\n * A regular expression that matches an IPv6 zone\n * @memberof Address6\n * @static\n */\nexports.RE_ZONE_STRING = /%.*$/;\nexports.RE_URL = /^\\[{0,1}([0-9a-f:]+)\\]{0,1}/;\nexports.RE_URL_WITH_PORT = /\\[([0-9a-f:]+)\\]:([0-9]{1,5})/;\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.escapeHtml = escapeHtml;\nexports.spanAllZeroes = spanAllZeroes;\nexports.spanAll = spanAll;\nexports.spanLeadingZeroes = spanLeadingZeroes;\nexports.simpleGroup = simpleGroup;\nfunction escapeHtml(s) {\n    return s\n        .replace(/&/g, '&amp;')\n        .replace(/</g, '&lt;')\n        .replace(/>/g, '&gt;')\n        .replace(/\"/g, '&quot;')\n        .replace(/'/g, '&#39;');\n}\n/**\n * @returns {String} the string with all zeroes contained in a <span>\n */\nfunction spanAllZeroes(s) {\n    return escapeHtml(s).replace(/(0+)/g, '<span class=\"zero\">$1</span>');\n}\n/**\n * @returns {String} the string with each character contained in a <span>\n */\nfunction spanAll(s, offset = 0) {\n    const letters = s.split('');\n    return letters\n        .map((n, i) => `<span class=\"digit value-${escapeHtml(n)} position-${i + offset}\">${spanAllZeroes(n)}</span>`)\n        .join('');\n}\nfunction spanLeadingZeroesSimple(group) {\n    return escapeHtml(group).replace(/^(0+)/, '<span class=\"zero\">$1</span>');\n}\n/**\n * @returns {String} the string with leading zeroes contained in a <span>\n */\nfunction spanLeadingZeroes(address) {\n    const groups = address.split(':');\n    return groups.map((g) => spanLeadingZeroesSimple(g)).join(':');\n}\n/**\n * Groups an address\n * @returns {String} a grouped address\n */\nfunction simpleGroup(addressString, offset = 0) {\n    const groups = addressString.split(':');\n    return groups.map((g, i) => {\n        if (/group-v4/.test(g)) {\n            return g;\n        }\n        return `<span class=\"hover-group group-${i + offset}\">${spanLeadingZeroesSimple(g)}</span>`;\n    });\n}\n//# sourceMappingURL=helpers.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ADDRESS_BOUNDARY = void 0;\nexports.groupPossibilities = groupPossibilities;\nexports.padGroup = padGroup;\nexports.simpleRegularExpression = simpleRegularExpression;\nexports.possibleElisions = possibleElisions;\nconst v6 = __importStar(require(\"./constants\"));\nfunction groupPossibilities(possibilities) {\n    return `(${possibilities.join('|')})`;\n}\nfunction padGroup(group) {\n    if (group.length < 4) {\n        return `0{0,${4 - group.length}}${group}`;\n    }\n    return group;\n}\nexports.ADDRESS_BOUNDARY = '[^A-Fa-f0-9:]';\nfunction simpleRegularExpression(groups) {\n    const zeroIndexes = [];\n    groups.forEach((group, i) => {\n        const groupInteger = parseInt(group, 16);\n        if (groupInteger === 0) {\n            zeroIndexes.push(i);\n        }\n    });\n    // You can technically elide a single 0, this creates the regular expressions\n    // to match that eventuality\n    const possibilities = zeroIndexes.map((zeroIndex) => groups\n        .map((group, i) => {\n        if (i === zeroIndex) {\n            const elision = i === 0 || i === v6.GROUPS - 1 ? ':' : '';\n            return groupPossibilities([padGroup(group), elision]);\n        }\n        return padGroup(group);\n    })\n        .join(':'));\n    // The simplest case\n    possibilities.push(groups.map(padGroup).join(':'));\n    return groupPossibilities(possibilities);\n}\nfunction possibleElisions(elidedGroups, moreLeft, moreRight) {\n    const left = moreLeft ? '' : ':';\n    const right = moreRight ? '' : ':';\n    const possibilities = [];\n    // 1. elision of everything (::)\n    if (!moreLeft && !moreRight) {\n        possibilities.push('::');\n    }\n    // 2. complete elision of the middle\n    if (moreLeft && moreRight) {\n        possibilities.push('');\n    }\n    if ((moreRight && !moreLeft) || (!moreRight && moreLeft)) {\n        // 3. complete elision of one side\n        possibilities.push(':');\n    }\n    // 4. elision from the left side\n    possibilities.push(`${left}(:0{1,4}){1,${elidedGroups - 1}}`);\n    // 5. elision from the right side\n    possibilities.push(`(0{1,4}:){1,${elidedGroups - 1}}${right}`);\n    // 6. no elision\n    possibilities.push(`(0{1,4}:){${elidedGroups - 1}}0{1,4}`);\n    // 7. elision (including sloppy elision) from the middle\n    for (let groups = 1; groups < elidedGroups - 1; groups++) {\n        for (let position = 1; position < elidedGroups - groups; position++) {\n            possibilities.push(`(0{1,4}:){${position}}:(0{1,4}:){${elidedGroups - position - groups - 1}}0{1,4}`);\n        }\n    }\n    return groupPossibilities(possibilities);\n}\n//# sourceMappingURL=regular-expressions.js.map","\"use strict\";\n/* eslint-disable prefer-destructuring */\n/* eslint-disable no-param-reassign */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Address6 = void 0;\nconst common = __importStar(require(\"./common\"));\nconst constants4 = __importStar(require(\"./v4/constants\"));\nconst constants6 = __importStar(require(\"./v6/constants\"));\nconst helpers = __importStar(require(\"./v6/helpers\"));\nconst ipv4_1 = require(\"./ipv4\");\nconst regular_expressions_1 = require(\"./v6/regular-expressions\");\nconst address_error_1 = require(\"./address-error\");\nconst common_1 = require(\"./common\");\nconst isCorrect6 = common.isCorrect(constants6.BITS);\nfunction assert(condition) {\n    if (!condition) {\n        throw new Error('Assertion failed.');\n    }\n}\nfunction addCommas(number) {\n    const r = /(\\d+)(\\d{3})/;\n    while (r.test(number)) {\n        number = number.replace(r, '$1,$2');\n    }\n    return number;\n}\nfunction spanLeadingZeroes4(n) {\n    n = n.replace(/^(0{1,})([1-9]+)$/, '<span class=\"parse-error\">$1</span>$2');\n    n = n.replace(/^(0{1,})(0)$/, '<span class=\"parse-error\">$1</span>$2');\n    return n;\n}\n/*\n * A helper function to compact an array\n */\nfunction compact(address, slice) {\n    const s1 = [];\n    const s2 = [];\n    let i;\n    for (i = 0; i < address.length; i++) {\n        if (i < slice[0]) {\n            s1.push(address[i]);\n        }\n        else if (i > slice[1]) {\n            s2.push(address[i]);\n        }\n    }\n    return s1.concat(['compact']).concat(s2);\n}\nfunction paddedHex(octet) {\n    return parseInt(octet, 16).toString(16).padStart(4, '0');\n}\nfunction unsignByte(b) {\n    // eslint-disable-next-line no-bitwise\n    return b & 0xff;\n}\n/**\n * Represents an IPv6 address\n * @param {string} address - An IPv6 address string\n * @param {number} [groups=8] - How many octets to parse\n * @example\n * var address = new Address6('2001::/32');\n */\nclass Address6 {\n    constructor(address, optionalGroups) {\n        this.addressMinusSuffix = '';\n        this.parsedSubnet = '';\n        this.subnet = '/128';\n        this.subnetMask = 128;\n        this.v4 = false;\n        this.zone = '';\n        // #region Attributes\n        /**\n         * Returns true if the given address is in the subnet of the current address\n         * @returns {boolean}\n         */\n        this.isInSubnet = common.isInSubnet;\n        /**\n         * Returns true if the address is correct, false otherwise\n         * @returns {boolean}\n         */\n        this.isCorrect = isCorrect6;\n        if (optionalGroups === undefined) {\n            this.groups = constants6.GROUPS;\n        }\n        else {\n            this.groups = optionalGroups;\n        }\n        this.address = address;\n        const subnet = constants6.RE_SUBNET_STRING.exec(address);\n        if (subnet) {\n            this.parsedSubnet = subnet[0].replace('/', '');\n            this.subnetMask = parseInt(this.parsedSubnet, 10);\n            this.subnet = `/${this.subnetMask}`;\n            if (Number.isNaN(this.subnetMask) ||\n                this.subnetMask < 0 ||\n                this.subnetMask > constants6.BITS) {\n                throw new address_error_1.AddressError('Invalid subnet mask.');\n            }\n            address = address.replace(constants6.RE_SUBNET_STRING, '');\n        }\n        else if (/\\//.test(address)) {\n            throw new address_error_1.AddressError('Invalid subnet mask.');\n        }\n        const zone = constants6.RE_ZONE_STRING.exec(address);\n        if (zone) {\n            this.zone = zone[0];\n            address = address.replace(constants6.RE_ZONE_STRING, '');\n        }\n        this.addressMinusSuffix = address;\n        this.parsedAddress = this.parse(this.addressMinusSuffix);\n    }\n    /**\n     * Returns true if the given string is a valid IPv6 address (with optional\n     * CIDR subnet and zone identifier), false otherwise. Host bits in the\n     * subnet portion are allowed (e.g. `2001:db8::1/32` is valid); for strict\n     * network-address validation compare `correctForm()` to\n     * `startAddress().correctForm()`, or use `networkForm()`.\n     */\n    static isValid(address) {\n        try {\n            // eslint-disable-next-line no-new\n            new Address6(address);\n            return true;\n        }\n        catch (e) {\n            return false;\n        }\n    }\n    /**\n     * Convert a BigInt to a v6 address object. The value must be in the\n     * range `[0, 2**128 - 1]`; otherwise `AddressError` is thrown.\n     * @param {bigint} bigInt - a BigInt to convert\n     * @returns {Address6}\n     * @example\n     * var bigInt = BigInt('1000000000000');\n     * var address = Address6.fromBigInt(bigInt);\n     * address.correctForm(); // '::e8:d4a5:1000'\n     */\n    static fromBigInt(bigInt) {\n        if (bigInt < 0n || bigInt > (1n << BigInt(constants6.BITS)) - 1n) {\n            throw new address_error_1.AddressError('IPv6 BigInt must be in the range 0 to 2**128 - 1');\n        }\n        const hex = bigInt.toString(16).padStart(32, '0');\n        const groups = [];\n        for (let i = 0; i < constants6.GROUPS; i++) {\n            groups.push(hex.slice(i * 4, (i + 1) * 4));\n        }\n        return new Address6(groups.join(':'));\n    }\n    /**\n     * Parse a URL (with optional bracketed host and port) into an address and\n     * port. Returns either `{ address, port }` on success or\n     * `{ error, address: null, port: null }` if the URL could not be parsed.\n     * Ports are returned as numbers (or `null` if absent or out of range).\n     * @example\n     * var addressAndPort = Address6.fromURL('http://[ffff::]:8080/foo/');\n     * addressAndPort.address.correctForm(); // 'ffff::'\n     * addressAndPort.port; // 8080\n     */\n    static fromURL(url) {\n        let host;\n        let port = null;\n        let result;\n        // If we have brackets parse them and find a port\n        if (url.indexOf('[') !== -1 && url.indexOf(']:') !== -1) {\n            result = constants6.RE_URL_WITH_PORT.exec(url);\n            if (result === null) {\n                return {\n                    error: 'failed to parse address with port',\n                    address: null,\n                    port: null,\n                };\n            }\n            host = result[1];\n            port = result[2];\n            // If there's a URL extract the address\n        }\n        else if (url.indexOf('/') !== -1) {\n            // Remove the protocol prefix\n            url = url.replace(/^[a-z0-9]+:\\/\\//, '');\n            // Parse the address\n            result = constants6.RE_URL.exec(url);\n            if (result === null) {\n                return {\n                    error: 'failed to parse address from URL',\n                    address: null,\n                    port: null,\n                };\n            }\n            host = result[1];\n            // Otherwise just assign the URL to the host and let the library parse it\n        }\n        else {\n            host = url;\n        }\n        // If there's a port convert it to an integer\n        if (port) {\n            port = parseInt(port, 10);\n            // squelch out of range ports\n            if (port < 0 || port > 65536) {\n                port = null;\n            }\n        }\n        else {\n            // Standardize `undefined` to `null`\n            port = null;\n        }\n        return {\n            address: new Address6(host),\n            port,\n        };\n    }\n    /**\n     * Construct an `Address6` from an address and a hex subnet mask given as\n     * separate strings (e.g. as returned by Node's `os.networkInterfaces()`).\n     * Throws `AddressError` if the mask is non-contiguous (e.g.\n     * `ffff::ffff`).\n     * @example\n     * var address = Address6.fromAddressAndMask('fe80::1', 'ffff:ffff:ffff:ffff::');\n     * address.subnetMask; // 64\n     */\n    static fromAddressAndMask(address, mask) {\n        const bits = common.prefixLengthFromMask(new Address6(mask).bigInt(), constants6.BITS);\n        return new Address6(`${address}/${bits}`);\n    }\n    /**\n     * Construct an `Address6` from an address and a Cisco-style wildcard mask\n     * given as separate strings (e.g. `::ffff:ffff:ffff:ffff` for a `/64`).\n     * The wildcard mask is the bitwise inverse of the subnet mask. Throws\n     * `AddressError` if the mask is non-contiguous.\n     * @example\n     * var address = Address6.fromAddressAndWildcardMask('fe80::1', '::ffff:ffff:ffff:ffff');\n     * address.subnetMask; // 64\n     */\n    static fromAddressAndWildcardMask(address, wildcardMask) {\n        const wildcard = new Address6(wildcardMask).bigInt();\n        const allOnes = (BigInt(1) << BigInt(constants6.BITS)) - BigInt(1);\n        // eslint-disable-next-line no-bitwise\n        const mask = wildcard ^ allOnes;\n        const bits = common.prefixLengthFromMask(mask, constants6.BITS);\n        return new Address6(`${address}/${bits}`);\n    }\n    /**\n     * Construct an `Address6` from a wildcard pattern with trailing `*`\n     * groups. The number of trailing wildcards determines the prefix\n     * length: each `*` represents 16 bits. `::` is expanded to zero groups\n     * (not wildcards) before evaluating trailing wildcards.\n     *\n     * Only trailing whole-group wildcards are supported. Partial-group\n     * wildcards (e.g. `2001:db8::0*`) and interior wildcards (e.g.\n     * `*::1`) throw `AddressError`.\n     * @example\n     * Address6.fromWildcard('2001:db8:*:*:*:*:*:*').subnet;  // '/32'\n     * Address6.fromWildcard('2001:db8::*').subnet;           // '/112'\n     * Address6.fromWildcard('*:*:*:*:*:*:*:*').subnet;       // '/0'\n     */\n    static fromWildcard(input) {\n        if (input.includes('%') || input.includes('/')) {\n            throw new address_error_1.AddressError('Wildcard pattern must not include a zone or CIDR suffix');\n        }\n        const halves = input.split('::');\n        if (halves.length > 2) {\n            throw new address_error_1.AddressError(\"Wildcard pattern cannot contain more than one '::'\");\n        }\n        let groups;\n        if (halves.length === 2) {\n            const left = halves[0] === '' ? [] : halves[0].split(':');\n            const right = halves[1] === '' ? [] : halves[1].split(':');\n            const remaining = constants6.GROUPS - left.length - right.length;\n            if (remaining < 1) {\n                throw new address_error_1.AddressError(\"Wildcard pattern with '::' has too many groups\");\n            }\n            groups = [...left, ...new Array(remaining).fill('0'), ...right];\n        }\n        else {\n            groups = input.split(':');\n        }\n        if (groups.length !== constants6.GROUPS) {\n            throw new address_error_1.AddressError('Wildcard pattern must have 8 groups');\n        }\n        let firstWildcard = -1;\n        for (let i = 0; i < groups.length; i++) {\n            if (groups[i] === '*') {\n                if (firstWildcard === -1) {\n                    firstWildcard = i;\n                }\n            }\n            else if (firstWildcard !== -1) {\n                throw new address_error_1.AddressError('Wildcard `*` must only appear in trailing groups (e.g. `2001:db8:*:*:*:*:*:*`)');\n            }\n        }\n        const trailing = firstWildcard === -1 ? 0 : groups.length - firstWildcard;\n        const replaced = groups.map((g) => (g === '*' ? '0' : g));\n        const subnetBits = constants6.BITS - trailing * 16;\n        return new Address6(`${replaced.join(':')}/${subnetBits}`);\n    }\n    /**\n     * Create an IPv6-mapped address given an IPv4 address\n     * @param {string} address - An IPv4 address string\n     * @returns {Address6}\n     * @example\n     * var address = Address6.fromAddress4('192.168.0.1');\n     * address.correctForm(); // '::ffff:c0a8:1'\n     * address.to4in6(); // '::ffff:192.168.0.1'\n     */\n    static fromAddress4(address) {\n        const address4 = new ipv4_1.Address4(address);\n        const mask6 = constants6.BITS - (constants4.BITS - address4.subnetMask);\n        return new Address6(`::ffff:${address4.correctForm()}/${mask6}`);\n    }\n    /**\n     * Return an address from ip6.arpa form\n     * @param {string} arpaFormAddress - an 'ip6.arpa' form address\n     * @returns {Adress6}\n     * @example\n     * var address = Address6.fromArpa(e.f.f.f.3.c.2.6.f.f.f.e.6.6.8.e.1.0.6.7.9.4.e.c.0.0.0.0.1.0.0.2.ip6.arpa.)\n     * address.correctForm(); // '2001:0:ce49:7601:e866:efff:62c3:fffe'\n     */\n    static fromArpa(arpaFormAddress) {\n        // remove ending \".ip6.arpa.\" or just \".\"\n        let address = arpaFormAddress.replace(/(\\.ip6\\.arpa)?\\.$/, '');\n        const semicolonAmount = 7;\n        // correct ip6.arpa form with ending removed will be 63 characters\n        if (address.length !== 63) {\n            throw new address_error_1.AddressError(\"Invalid 'ip6.arpa' form.\");\n        }\n        const parts = address.split('.').reverse();\n        for (let i = semicolonAmount; i > 0; i--) {\n            const insertIndex = i * 4;\n            parts.splice(insertIndex, 0, ':');\n        }\n        address = parts.join('');\n        return new Address6(address);\n    }\n    /**\n     * Return the Microsoft UNC transcription of the address\n     * @returns {String} the Microsoft UNC transcription of the address\n     */\n    microsoftTranscription() {\n        return `${this.correctForm().replace(/:/g, '-')}.ipv6-literal.net`;\n    }\n    /**\n     * Return the first n bits of the address, defaulting to the subnet mask\n     * @param {number} [mask=subnet] - the number of bits to mask\n     * @returns {String} the first n bits of the address as a string\n     */\n    mask(mask = this.subnetMask) {\n        return this.getBitsBase2(0, mask);\n    }\n    /**\n     * Return the number of possible subnets of a given size in the address\n     * @param {number} [subnetSize=128] - the subnet size\n     * @returns {String}\n     */\n    // TODO: probably useful to have a numeric version of this too\n    possibleSubnets(subnetSize = 128) {\n        const availableBits = constants6.BITS - this.subnetMask;\n        const subnetBits = Math.abs(subnetSize - constants6.BITS);\n        const subnetPowers = availableBits - subnetBits;\n        if (subnetPowers < 0) {\n            return '0';\n        }\n        return addCommas((BigInt('2') ** BigInt(subnetPowers)).toString(10));\n    }\n    /**\n     * Helper function getting start address.\n     * @returns {bigint}\n     */\n    _startAddress() {\n        return BigInt(`0b${this.mask() + '0'.repeat(constants6.BITS - this.subnetMask)}`);\n    }\n    /**\n     * The first address in the range given by this address' subnet\n     * Often referred to as the Network Address.\n     * @returns {Address6}\n     */\n    startAddress() {\n        return Address6.fromBigInt(this._startAddress());\n    }\n    /**\n     * The first host address in the range given by this address's subnet ie\n     * the first address after the Network Address\n     * @returns {Address6}\n     */\n    startAddressExclusive() {\n        const adjust = BigInt('1');\n        return Address6.fromBigInt(this._startAddress() + adjust);\n    }\n    /**\n     * Helper function getting end address.\n     * @returns {bigint}\n     */\n    _endAddress() {\n        return BigInt(`0b${this.mask() + '1'.repeat(constants6.BITS - this.subnetMask)}`);\n    }\n    /**\n     * The last address in the range given by this address' subnet\n     * Often referred to as the Broadcast\n     * @returns {Address6}\n     */\n    endAddress() {\n        return Address6.fromBigInt(this._endAddress());\n    }\n    /**\n     * The last host address in the range given by this address's subnet ie\n     * the last address prior to the Broadcast Address\n     * @returns {Address6}\n     */\n    endAddressExclusive() {\n        const adjust = BigInt('1');\n        return Address6.fromBigInt(this._endAddress() - adjust);\n    }\n    /**\n     * The hex form of the subnet mask, e.g. `ffff:ffff:ffff:ffff::` for a\n     * `/64`. Returns an `Address6`; call `.correctForm()` for the string.\n     * @returns {Address6}\n     */\n    subnetMaskAddress() {\n        return Address6.fromBigInt(BigInt(`0b${'1'.repeat(this.subnetMask)}${'0'.repeat(constants6.BITS - this.subnetMask)}`));\n    }\n    /**\n     * The Cisco-style wildcard mask, e.g. `::ffff:ffff:ffff:ffff` for a\n     * `/64`. This is the bitwise inverse of `subnetMaskAddress()`. Returns\n     * an `Address6`; call `.correctForm()` for the string.\n     * @returns {Address6}\n     */\n    wildcardMask() {\n        return Address6.fromBigInt(BigInt(`0b${'0'.repeat(this.subnetMask)}${'1'.repeat(constants6.BITS - this.subnetMask)}`));\n    }\n    /**\n     * The network address in CIDR string form, e.g. `2001:db8::/32` for\n     * `2001:db8::1/32`. For an address with no explicit subnet the prefix\n     * is `/128`, e.g. `networkForm()` on `2001:db8::1` returns\n     * `2001:db8::1/128`.\n     * @returns {string}\n     */\n    networkForm() {\n        return `${this.startAddress().correctForm()}/${this.subnetMask}`;\n    }\n    /**\n     * Return the scope of the address. The 4-bit scope field\n     * ([RFC 4291 §2.7](https://datatracker.ietf.org/doc/html/rfc4291#section-2.7))\n     * is only defined for multicast addresses; for unicast addresses the scope\n     * is derived from the address type per\n     * [RFC 4007 §6](https://datatracker.ietf.org/doc/html/rfc4007#section-6).\n     * @returns {String}\n     */\n    getScope() {\n        const type = this.getType();\n        if (type === 'Multicast' || type.startsWith('Multicast ')) {\n            const scope = constants6.SCOPES[parseInt(this.getBits(12, 16).toString(10), 10)];\n            return scope || 'Unknown';\n        }\n        // RFC 4291 §2.5.3: the loopback address is treated as having Link-Local\n        // scope. (Multicast scope 1, \"Interface-Local\", is a different concept\n        // used only for loopback transmission of multicast.)\n        if (type === 'Link-local unicast' || type === 'Loopback') {\n            return 'Link local';\n        }\n        // RFC 4007 §6: the unspecified address has no scope.\n        if (type === 'Unspecified') {\n            return 'Unknown';\n        }\n        return 'Global';\n    }\n    /**\n     * Return the type of the address\n     * @returns {String}\n     */\n    getType() {\n        for (let i = 0; i < TYPE_SUBNETS.length; i++) {\n            const entry = TYPE_SUBNETS[i];\n            if (this.isInSubnet(entry[0])) {\n                return entry[1];\n            }\n        }\n        return 'Global unicast';\n    }\n    /**\n     * Return the bits in the given range as a BigInt\n     * @returns {bigint}\n     */\n    getBits(start, end) {\n        return BigInt(`0b${this.getBitsBase2(start, end)}`);\n    }\n    /**\n     * Return the bits in the given range as a base-2 string\n     * @returns {String}\n     */\n    getBitsBase2(start, end) {\n        return this.binaryZeroPad().slice(start, end);\n    }\n    /**\n     * Return the bits in the given range as a base-16 string\n     * @returns {String}\n     */\n    getBitsBase16(start, end) {\n        const length = end - start;\n        if (length % 4 !== 0) {\n            throw new Error('Length of bits to retrieve must be divisible by four');\n        }\n        return this.getBits(start, end)\n            .toString(16)\n            .padStart(length / 4, '0');\n    }\n    /**\n     * Return the bits that are set past the subnet mask length\n     * @returns {String}\n     */\n    getBitsPastSubnet() {\n        return this.getBitsBase2(this.subnetMask, constants6.BITS);\n    }\n    /**\n     * Return the reversed ip6.arpa form of the address\n     * @param {Object} options\n     * @param {boolean} options.omitSuffix - omit the \"ip6.arpa\" suffix\n     * @returns {String}\n     */\n    reverseForm(options) {\n        if (!options) {\n            options = {};\n        }\n        const characters = Math.floor(this.subnetMask / 4);\n        const reversed = this.canonicalForm()\n            .replace(/:/g, '')\n            .split('')\n            .slice(0, characters)\n            .reverse()\n            .join('.');\n        if (characters > 0) {\n            if (options.omitSuffix) {\n                return reversed;\n            }\n            return `${reversed}.ip6.arpa.`;\n        }\n        if (options.omitSuffix) {\n            return '';\n        }\n        return 'ip6.arpa.';\n    }\n    /**\n     * Returns the address in correct form, per\n     * [RFC 5952](https://datatracker.ietf.org/doc/html/rfc5952): leading zeros\n     * stripped, the longest run of zero groups collapsed to `::`, and hex digits\n     * lowercased (e.g. `2001:db8::1`). This is the recommended form for display.\n     */\n    correctForm() {\n        let i;\n        let groups = [];\n        let zeroCounter = 0;\n        const zeroes = [];\n        for (i = 0; i < this.parsedAddress.length; i++) {\n            const value = parseInt(this.parsedAddress[i], 16);\n            if (value === 0) {\n                zeroCounter++;\n            }\n            if (value !== 0 && zeroCounter > 0) {\n                if (zeroCounter > 1) {\n                    zeroes.push([i - zeroCounter, i - 1]);\n                }\n                zeroCounter = 0;\n            }\n        }\n        // Do we end with a string of zeroes?\n        if (zeroCounter > 1) {\n            zeroes.push([this.parsedAddress.length - zeroCounter, this.parsedAddress.length - 1]);\n        }\n        const zeroLengths = zeroes.map((n) => n[1] - n[0] + 1);\n        if (zeroes.length > 0) {\n            const index = zeroLengths.indexOf(Math.max(...zeroLengths));\n            groups = compact(this.parsedAddress, zeroes[index]);\n        }\n        else {\n            groups = this.parsedAddress;\n        }\n        for (i = 0; i < groups.length; i++) {\n            if (groups[i] !== 'compact') {\n                groups[i] = parseInt(groups[i], 16).toString(16);\n            }\n        }\n        let correct = groups.join(':');\n        correct = correct.replace(/^compact$/, '::');\n        correct = correct.replace(/(^compact)|(compact$)/, ':');\n        correct = correct.replace(/compact/, '');\n        return correct;\n    }\n    /**\n     * Return a zero-padded base-2 string representation of the address\n     * @returns {String}\n     * @example\n     * var address = new Address6('2001:4860:4001:803::1011');\n     * address.binaryZeroPad();\n     * // '0010000000000001010010000110000001000000000000010000100000000011\n     * //  0000000000000000000000000000000000000000000000000001000000010001'\n     */\n    binaryZeroPad() {\n        if (this._binaryZeroPad === undefined) {\n            this._binaryZeroPad = this.bigInt().toString(2).padStart(constants6.BITS, '0');\n        }\n        return this._binaryZeroPad;\n    }\n    /**\n     * Parses a v4-in-v6 string (e.g. `::ffff:192.168.0.1`) by extracting the\n     * trailing IPv4 address into `this.address4` / `this.parsedAddress4` and\n     * returning the address with the v4 portion converted to two v6 groups.\n     * Used internally by `parse()`.\n     */\n    // TODO: Improve the semantics of this helper function\n    parse4in6(address) {\n        if (address.indexOf('.') === -1) {\n            return address;\n        }\n        const groups = address.split(':');\n        const lastGroup = groups.slice(-1)[0];\n        const address4 = lastGroup.match(constants4.RE_ADDRESS);\n        if (address4) {\n            this.parsedAddress4 = address4[0];\n            this.address4 = new ipv4_1.Address4(this.parsedAddress4);\n            for (let i = 0; i < this.address4.groups; i++) {\n                if (/^0[0-9]+/.test(this.address4.parsedAddress[i])) {\n                    // The prefix groups haven't been through the bad-character check\n                    // yet, so escape them before including in the error HTML.\n                    const highlighted = this.address4.parsedAddress.map(spanLeadingZeroes4).join('.');\n                    const prefix = groups.slice(0, -1).map(helpers.escapeHtml).join(':');\n                    const separator = groups.length > 1 ? ':' : '';\n                    throw new address_error_1.AddressError(\"IPv4 addresses can't have leading zeroes.\", `${prefix}${separator}${highlighted}`);\n                }\n            }\n            this.v4 = true;\n            groups[groups.length - 1] = this.address4.toGroup6();\n            address = groups.join(':');\n        }\n        return address;\n    }\n    /**\n     * Parses an IPv6 address string into its 8 hexadecimal groups (expanding\n     * any `::` elision and any trailing v4-in-v6 portion) and stores the result\n     * on `this.parsedAddress`. Called automatically by the constructor; you\n     * typically don't need to call it directly. Throws `AddressError` if the\n     * input is malformed.\n     */\n    // TODO: Make private?\n    parse(address) {\n        address = this.parse4in6(address);\n        const badCharacters = address.match(constants6.RE_BAD_CHARACTERS);\n        if (badCharacters) {\n            throw new address_error_1.AddressError(`Bad character${badCharacters.length > 1 ? 's' : ''} detected in address: ${badCharacters.join('')}`, address.replace(constants6.RE_BAD_CHARACTERS, '<span class=\"parse-error\">$1</span>'));\n        }\n        const badAddress = address.match(constants6.RE_BAD_ADDRESS);\n        if (badAddress) {\n            throw new address_error_1.AddressError(`Address failed regex: ${badAddress.join('')}`, address.replace(constants6.RE_BAD_ADDRESS, '<span class=\"parse-error\">$1</span>'));\n        }\n        let groups = [];\n        const halves = address.split('::');\n        if (halves.length === 2) {\n            let first = halves[0].split(':');\n            let last = halves[1].split(':');\n            if (first.length === 1 && first[0] === '') {\n                first = [];\n            }\n            if (last.length === 1 && last[0] === '') {\n                last = [];\n            }\n            const remaining = this.groups - (first.length + last.length);\n            if (!remaining) {\n                throw new address_error_1.AddressError('Error parsing groups');\n            }\n            this.elidedGroups = remaining;\n            this.elisionBegin = first.length;\n            this.elisionEnd = first.length + this.elidedGroups;\n            groups = groups.concat(first);\n            for (let i = 0; i < remaining; i++) {\n                groups.push('0');\n            }\n            groups = groups.concat(last);\n        }\n        else if (halves.length === 1) {\n            groups = address.split(':');\n            this.elidedGroups = 0;\n        }\n        else {\n            throw new address_error_1.AddressError('Too many :: groups found');\n        }\n        groups = groups.map((group) => parseInt(group, 16).toString(16));\n        if (groups.length !== this.groups) {\n            throw new address_error_1.AddressError('Incorrect number of groups found');\n        }\n        return groups;\n    }\n    /**\n     * Returns the canonical (fully expanded) form of the address: all 8 groups,\n     * each padded to 4 hex digits, with no `::` collapsing\n     * (e.g. `2001:0db8:0000:0000:0000:0000:0000:0001`). Useful for sorting and\n     * byte-exact comparison.\n     */\n    canonicalForm() {\n        return this.parsedAddress.map(paddedHex).join(':');\n    }\n    /**\n     * Return the decimal form of the address\n     * @returns {String}\n     */\n    decimal() {\n        return this.parsedAddress.map((n) => parseInt(n, 16).toString(10).padStart(5, '0')).join(':');\n    }\n    /**\n     * Return the address as a BigInt\n     * @returns {bigint}\n     */\n    bigInt() {\n        return BigInt(`0x${this.parsedAddress.map(paddedHex).join('')}`);\n    }\n    /**\n     * Return the last two groups of this address as an IPv4 address string\n     * @returns {Address4}\n     * @example\n     * var address = new Address6('2001:4860:4001::1825:bf11');\n     * address.to4().correctForm(); // '24.37.191.17'\n     */\n    to4() {\n        const binary = this.binaryZeroPad().split('');\n        return ipv4_1.Address4.fromHex(BigInt(`0b${binary.slice(96, 128).join('')}`).toString(16).padStart(8, '0'));\n    }\n    /**\n     * Return the v4-in-v6 form of the address\n     * @returns {String}\n     */\n    to4in6() {\n        const address4 = this.to4();\n        const address6 = new Address6(this.parsedAddress.slice(0, 6).join(':'), 6);\n        const correct = address6.correctForm();\n        let infix = '';\n        if (!/:$/.test(correct)) {\n            infix = ':';\n        }\n        return correct + infix + address4.address;\n    }\n    /**\n     * Decodes the Teredo tunneling fields embedded in this address. Returns the\n     * Teredo prefix, server IPv4, client IPv4, raw flag bits, cone-NAT flag,\n     * UDP port, and Microsoft-format flag breakdown (reserved, universal/local,\n     * group/individual, nonce). Only meaningful for addresses in `2001::/32`.\n     */\n    inspectTeredo() {\n        /*\n        - Bits 0 to 31 are set to the Teredo prefix (normally 2001:0000::/32).\n        - Bits 32 to 63 embed the primary IPv4 address of the Teredo server that\n          is used.\n        - Bits 64 to 79 can be used to define some flags. Currently only the\n          higher order bit is used; it is set to 1 if the Teredo client is\n          located behind a cone NAT, 0 otherwise. For Microsoft's Windows Vista\n          and Windows Server 2008 implementations, more bits are used. In those\n          implementations, the format for these 16 bits is \"CRAAAAUG AAAAAAAA\",\n          where \"C\" remains the \"Cone\" flag. The \"R\" bit is reserved for future\n          use. The \"U\" bit is for the Universal/Local flag (set to 0). The \"G\" bit\n          is Individual/Group flag (set to 0). The A bits are set to a 12-bit\n          randomly generated number chosen by the Teredo client to introduce\n          additional protection for the Teredo node against IPv6-based scanning\n          attacks.\n        - Bits 80 to 95 contains the obfuscated UDP port number. This is the\n          port number that is mapped by the NAT to the Teredo client with all\n          bits inverted.\n        - Bits 96 to 127 contains the obfuscated IPv4 address. This is the\n          public IPv4 address of the NAT with all bits inverted.\n        */\n        const prefix = this.getBitsBase16(0, 32);\n        const bitsForUdpPort = this.getBits(80, 96);\n        // eslint-disable-next-line no-bitwise\n        const udpPort = (bitsForUdpPort ^ BigInt('0xffff')).toString();\n        const server4 = ipv4_1.Address4.fromHex(this.getBitsBase16(32, 64));\n        const bitsForClient4 = this.getBits(96, 128);\n        // eslint-disable-next-line no-bitwise\n        const client4 = ipv4_1.Address4.fromHex((bitsForClient4 ^ BigInt('0xffffffff')).toString(16).padStart(8, '0'));\n        const flagsBase2 = this.getBitsBase2(64, 80);\n        const coneNat = (0, common_1.testBit)(flagsBase2, 15);\n        const reserved = (0, common_1.testBit)(flagsBase2, 14);\n        const groupIndividual = (0, common_1.testBit)(flagsBase2, 8);\n        const universalLocal = (0, common_1.testBit)(flagsBase2, 9);\n        const nonce = BigInt(`0b${flagsBase2.slice(2, 6) + flagsBase2.slice(8, 16)}`).toString(10);\n        return {\n            prefix: `${prefix.slice(0, 4)}:${prefix.slice(4, 8)}`,\n            server4: server4.address,\n            client4: client4.address,\n            flags: flagsBase2,\n            coneNat,\n            microsoft: {\n                reserved,\n                universalLocal,\n                groupIndividual,\n                nonce,\n            },\n            udpPort,\n        };\n    }\n    /**\n     * Decodes the 6to4 tunneling fields embedded in this address. Returns the\n     * 6to4 prefix and the embedded IPv4 gateway address. Only meaningful for\n     * addresses in `2002::/16`.\n     */\n    inspect6to4() {\n        /*\n        - Bits 0 to 15 are set to the 6to4 prefix (2002::/16).\n        - Bits 16 to 48 embed the IPv4 address of the 6to4 gateway that is used.\n        */\n        const prefix = this.getBitsBase16(0, 16);\n        const gateway = ipv4_1.Address4.fromHex(this.getBitsBase16(16, 48));\n        return {\n            prefix: prefix.slice(0, 4),\n            gateway: gateway.address,\n        };\n    }\n    /**\n     * Return a v6 6to4 address from a v6 v4inv6 address\n     * @returns {Address6}\n     */\n    to6to4() {\n        if (!this.is4()) {\n            return null;\n        }\n        const addr6to4 = [\n            '2002',\n            this.getBitsBase16(96, 112),\n            this.getBitsBase16(112, 128),\n            '',\n            '/16',\n        ].join(':');\n        return new Address6(addr6to4);\n    }\n    /**\n     * Embed an IPv4 address into a NAT64 IPv6 address using the encoding\n     * defined by [RFC 6052](https://datatracker.ietf.org/doc/html/rfc6052).\n     * The default prefix is the well-known prefix `64:ff9b::/96`. The prefix\n     * length must be one of 32, 40, 48, 56, 64, or 96; for prefixes shorter\n     * than /64 the IPv4 octets are split around the reserved bits 64–71.\n     * @example\n     * Address6.fromAddress4Nat64('192.0.2.33').correctForm(); // '64:ff9b::c000:221'\n     * Address6.fromAddress4Nat64('192.0.2.33', '2001:db8::/32').correctForm(); // '2001:db8:c000:221::'\n     */\n    static fromAddress4Nat64(address, prefix = '64:ff9b::/96') {\n        const v4 = new ipv4_1.Address4(address);\n        const prefix6 = new Address6(prefix);\n        const pl = prefix6.subnetMask;\n        if (pl !== 32 && pl !== 40 && pl !== 48 && pl !== 56 && pl !== 64 && pl !== 96) {\n            throw new address_error_1.AddressError('NAT64 prefix length must be 32, 40, 48, 56, 64, or 96');\n        }\n        const prefixBits = prefix6.binaryZeroPad();\n        const v4Bits = v4.binaryZeroPad();\n        let bits;\n        if (pl === 96) {\n            bits = prefixBits.slice(0, 96) + v4Bits;\n        }\n        else {\n            const beforeU = 64 - pl;\n            bits =\n                prefixBits.slice(0, pl) +\n                    v4Bits.slice(0, beforeU) +\n                    '00000000' +\n                    v4Bits.slice(beforeU) +\n                    '0'.repeat(128 - 72 - (32 - beforeU));\n        }\n        const hex = BigInt(`0b${bits}`).toString(16).padStart(32, '0');\n        const groups = [];\n        for (let i = 0; i < 8; i++) {\n            groups.push(hex.slice(i * 4, (i + 1) * 4));\n        }\n        return new Address6(groups.join(':'));\n    }\n    /**\n     * Extract the embedded IPv4 address from a NAT64 IPv6 address using the\n     * encoding defined by [RFC 6052](https://datatracker.ietf.org/doc/html/rfc6052).\n     * The default prefix is the well-known prefix `64:ff9b::/96`. Returns\n     * `null` if this address is not contained within the given prefix.\n     * @example\n     * new Address6('64:ff9b::c000:221').toAddress4Nat64()!.correctForm(); // '192.0.2.33'\n     */\n    toAddress4Nat64(prefix = '64:ff9b::/96') {\n        const prefix6 = new Address6(prefix);\n        const pl = prefix6.subnetMask;\n        if (pl !== 32 && pl !== 40 && pl !== 48 && pl !== 56 && pl !== 64 && pl !== 96) {\n            throw new address_error_1.AddressError('NAT64 prefix length must be 32, 40, 48, 56, 64, or 96');\n        }\n        if (!this.isInSubnet(prefix6)) {\n            return null;\n        }\n        const bits = this.binaryZeroPad();\n        let v4Bits;\n        if (pl === 96) {\n            v4Bits = bits.slice(96, 128);\n        }\n        else {\n            const beforeU = 64 - pl;\n            v4Bits = bits.slice(pl, pl + beforeU) + bits.slice(72, 72 + (32 - beforeU));\n        }\n        const octets = [];\n        for (let i = 0; i < 4; i++) {\n            octets.push(parseInt(v4Bits.slice(i * 8, (i + 1) * 8), 2).toString());\n        }\n        return new ipv4_1.Address4(octets.join('.'));\n    }\n    /**\n     * Return a byte array.\n     *\n     * To get a Node.js `Buffer`, wrap the result: `Buffer.from(address.toByteArray())`.\n     * @returns {Array}\n     */\n    toByteArray() {\n        const valueWithoutPadding = this.bigInt().toString(16);\n        const leadingPad = '0'.repeat(valueWithoutPadding.length % 2);\n        const value = `${leadingPad}${valueWithoutPadding}`;\n        const bytes = [];\n        for (let i = 0, length = value.length; i < length; i += 2) {\n            bytes.push(parseInt(value.substring(i, i + 2), 16));\n        }\n        return bytes;\n    }\n    /**\n     * Return an unsigned byte array.\n     *\n     * To get a Node.js `Buffer`, wrap the result: `Buffer.from(address.toUnsignedByteArray())`.\n     * @returns {Array}\n     */\n    toUnsignedByteArray() {\n        return this.toByteArray().map(unsignByte);\n    }\n    /**\n     * Convert a byte array to an Address6 object.\n     *\n     * To convert from a Node.js `Buffer`, spread it: `Address6.fromByteArray([...buf])`.\n     * @returns {Address6}\n     */\n    static fromByteArray(bytes) {\n        return this.fromUnsignedByteArray(bytes.map(unsignByte));\n    }\n    /**\n     * Convert an unsigned byte array to an Address6 object.\n     *\n     * To convert from a Node.js `Buffer`, spread it: `Address6.fromUnsignedByteArray([...buf])`.\n     * @returns {Address6}\n     */\n    static fromUnsignedByteArray(bytes) {\n        const BYTE_MAX = BigInt('256');\n        let result = BigInt('0');\n        let multiplier = BigInt('1');\n        for (let i = bytes.length - 1; i >= 0; i--) {\n            result += multiplier * BigInt(bytes[i].toString(10));\n            multiplier *= BYTE_MAX;\n        }\n        return Address6.fromBigInt(result);\n    }\n    /**\n     * Returns true if the address is in the canonical form, false otherwise\n     * @returns {boolean}\n     */\n    isCanonical() {\n        return this.addressMinusSuffix === this.canonicalForm();\n    }\n    /**\n     * Returns true if the address is a link local address, false otherwise\n     * @returns {boolean}\n     */\n    isLinkLocal() {\n        // Zeroes are required, i.e. we can't check isInSubnet with 'fe80::/10'\n        if (this.getBitsBase2(0, 64) ===\n            '1111111010000000000000000000000000000000000000000000000000000000') {\n            return true;\n        }\n        return false;\n    }\n    /**\n     * Returns true if the address is a multicast address, false otherwise\n     * @returns {boolean}\n     */\n    isMulticast() {\n        const type = this.getType();\n        return type === 'Multicast' || type.startsWith('Multicast ');\n    }\n    /**\n     * Returns true if the address was written in v4-in-v6 dotted-quad notation\n     * (e.g. `::ffff:127.0.0.1`), false otherwise. This is a notation-level flag\n     * and does not reflect whether the address bits lie in the IPv4-mapped\n     * (`::ffff:0:0/96`) subnet — for that, see {@link isMapped4}.\n     * @returns {boolean}\n     */\n    is4() {\n        return this.v4;\n    }\n    /**\n     * Returns true if the address is an IPv4-mapped IPv6 address in\n     * `::ffff:0:0/96` ([RFC 4291 §2.5.5.2](https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.5.2)),\n     * false otherwise. Unlike {@link is4}, this checks the underlying address\n     * bits rather than the textual notation, so `::ffff:127.0.0.1` and\n     * `::ffff:7f00:1` both return true.\n     * @returns {boolean}\n     */\n    isMapped4() {\n        return this.isInSubnet(IPV4_MAPPED_SUBNET);\n    }\n    /**\n     * Returns true if the address is a Teredo address, false otherwise\n     * @returns {boolean}\n     */\n    isTeredo() {\n        return this.isInSubnet(TEREDO_SUBNET);\n    }\n    /**\n     * Returns true if the address is a 6to4 address, false otherwise\n     * @returns {boolean}\n     */\n    is6to4() {\n        return this.isInSubnet(SIX_TO_FOUR_SUBNET);\n    }\n    /**\n     * Returns true if the address is a loopback address, false otherwise\n     * @returns {boolean}\n     */\n    isLoopback() {\n        return this.getType() === 'Loopback';\n    }\n    /**\n     * Returns true if the address is a Unique Local Address in `fc00::/7` ([RFC 4193](https://datatracker.ietf.org/doc/html/rfc4193)). ULAs are the IPv6 equivalent of IPv4 [RFC 1918](https://datatracker.ietf.org/doc/html/rfc1918) private addresses.\n     * @returns {boolean}\n     */\n    isULA() {\n        return this.isInSubnet(ULA_SUBNET);\n    }\n    /**\n     * Returns true if the address is the unspecified address `::`.\n     * @returns {boolean}\n     */\n    isUnspecified() {\n        return this.getType() === 'Unspecified';\n    }\n    /**\n     * Returns true if the address is in the documentation prefix `2001:db8::/32` ([RFC 3849](https://datatracker.ietf.org/doc/html/rfc3849)).\n     * @returns {boolean}\n     */\n    isDocumentation() {\n        return this.isInSubnet(DOCUMENTATION_SUBNET);\n    }\n    // #endregion\n    // #region HTML\n    /**\n     * Returns the address as an HTTP URL with the host bracketed, e.g.\n     * `http://[2001:db8::1]/`. If `optionalPort` is provided it is appended,\n     * e.g. `http://[2001:db8::1]:8080/`.\n     */\n    href(optionalPort) {\n        if (optionalPort === undefined) {\n            optionalPort = '';\n        }\n        else {\n            optionalPort = `:${optionalPort}`;\n        }\n        return `http://[${this.correctForm()}]${optionalPort}/`;\n    }\n    /**\n     * Returns an HTML `<a>` element whose `href` encodes the address in a URL\n     * hash fragment (default prefix `/#address=`). Useful for linking between\n     * pages of an address-inspector UI.\n     * @param options.className - CSS class for the rendered `<a>` element\n     * @param options.prefix - hash prefix prepended to the address (default `/#address=`)\n     * @param options.v4 - when true, render the address in v4-in-v6 form\n     */\n    link(options) {\n        if (!options) {\n            options = {};\n        }\n        if (options.className === undefined) {\n            options.className = '';\n        }\n        if (options.prefix === undefined) {\n            options.prefix = '/#address=';\n        }\n        if (options.v4 === undefined) {\n            options.v4 = false;\n        }\n        let formFunction = this.correctForm;\n        if (options.v4) {\n            formFunction = this.to4in6;\n        }\n        const form = formFunction.call(this);\n        const safeHref = helpers.escapeHtml(`${options.prefix}${form}`);\n        const safeForm = helpers.escapeHtml(form);\n        if (options.className) {\n            const safeClass = helpers.escapeHtml(options.className);\n            return `<a href=\"${safeHref}\" class=\"${safeClass}\">${safeForm}</a>`;\n        }\n        return `<a href=\"${safeHref}\">${safeForm}</a>`;\n    }\n    /**\n     * Groups an address\n     * @returns {String}\n     */\n    group() {\n        if (this.elidedGroups === 0) {\n            // The simple case\n            return helpers.simpleGroup(this.addressMinusSuffix).join(':');\n        }\n        assert(typeof this.elidedGroups === 'number');\n        assert(typeof this.elisionBegin === 'number');\n        // The elided case\n        const output = [];\n        const [left, right] = this.addressMinusSuffix.split('::');\n        if (left.length) {\n            output.push(...helpers.simpleGroup(left));\n        }\n        else {\n            output.push('');\n        }\n        const classes = ['hover-group'];\n        for (let i = this.elisionBegin; i < this.elisionBegin + this.elidedGroups; i++) {\n            classes.push(`group-${i}`);\n        }\n        output.push(`<span class=\"${classes.join(' ')}\"></span>`);\n        if (right.length) {\n            output.push(...helpers.simpleGroup(right, this.elisionEnd));\n        }\n        else {\n            output.push('');\n        }\n        if (this.is4()) {\n            assert(this.address4 instanceof ipv4_1.Address4);\n            output.pop();\n            output.push(this.address4.groupForV6());\n        }\n        return output.join(':');\n    }\n    // #endregion\n    // #region Regular expressions\n    /**\n     * Generate a regular expression string that can be used to find or validate\n     * all variations of this address\n     * @param {boolean} substringSearch\n     * @returns {string}\n     */\n    regularExpressionString(substringSearch = false) {\n        let output = [];\n        // TODO: revisit why this is necessary\n        const address6 = new Address6(this.correctForm());\n        if (address6.elidedGroups === 0) {\n            // The simple case\n            output.push((0, regular_expressions_1.simpleRegularExpression)(address6.parsedAddress));\n        }\n        else if (address6.elidedGroups === constants6.GROUPS) {\n            // A completely elided address\n            output.push((0, regular_expressions_1.possibleElisions)(constants6.GROUPS));\n        }\n        else {\n            // A partially elided address\n            const halves = address6.address.split('::');\n            if (halves[0].length) {\n                output.push((0, regular_expressions_1.simpleRegularExpression)(halves[0].split(':')));\n            }\n            assert(typeof address6.elidedGroups === 'number');\n            output.push((0, regular_expressions_1.possibleElisions)(address6.elidedGroups, halves[0].length !== 0, halves[1].length !== 0));\n            if (halves[1].length) {\n                output.push((0, regular_expressions_1.simpleRegularExpression)(halves[1].split(':')));\n            }\n            output = [output.join(':')];\n        }\n        if (!substringSearch) {\n            output = [\n                '(?=^|',\n                regular_expressions_1.ADDRESS_BOUNDARY,\n                '|[^\\\\w\\\\:])(',\n                ...output,\n                ')(?=[^\\\\w\\\\:]|',\n                regular_expressions_1.ADDRESS_BOUNDARY,\n                '|$)',\n            ];\n        }\n        return output.join('');\n    }\n    /**\n     * Generate a regular expression that can be used to find or validate all\n     * variations of this address.\n     * @param {boolean} substringSearch\n     * @returns {RegExp}\n     */\n    regularExpression(substringSearch = false) {\n        return new RegExp(this.regularExpressionString(substringSearch), 'i');\n    }\n}\nexports.Address6 = Address6;\nconst TYPE_SUBNETS = Object.keys(constants6.TYPES).map((subnet) => [\n    new Address6(subnet),\n    constants6.TYPES[subnet],\n]);\nconst TEREDO_SUBNET = new Address6('2001::/32');\nconst SIX_TO_FOUR_SUBNET = new Address6('2002::/16');\nconst ULA_SUBNET = new Address6('fc00::/7');\nconst DOCUMENTATION_SUBNET = new Address6('2001:db8::/32');\nconst IPV4_MAPPED_SUBNET = new Address6('::ffff:0:0/96');\n//# sourceMappingURL=ipv6.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.v6 = exports.AddressError = exports.Address6 = exports.Address4 = void 0;\nvar ipv4_1 = require(\"./ipv4\");\nObject.defineProperty(exports, \"Address4\", { enumerable: true, get: function () { return ipv4_1.Address4; } });\nvar ipv6_1 = require(\"./ipv6\");\nObject.defineProperty(exports, \"Address6\", { enumerable: true, get: function () { return ipv6_1.Address6; } });\nvar address_error_1 = require(\"./address-error\");\nObject.defineProperty(exports, \"AddressError\", { enumerable: true, get: function () { return address_error_1.AddressError; } });\nconst helpers = __importStar(require(\"./v6/helpers\"));\nexports.v6 = { helpers };\n//# sourceMappingURL=ip-address.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ipToBuffer = exports.int32ToIpv4 = exports.ipv4ToInt32 = exports.validateSocksClientChainOptions = exports.validateSocksClientOptions = void 0;\nconst util_1 = require(\"./util\");\nconst constants_1 = require(\"./constants\");\nconst stream = require(\"stream\");\nconst ip_address_1 = require(\"ip-address\");\nconst net = require(\"net\");\n/**\n * Validates the provided SocksClientOptions\n * @param options { SocksClientOptions }\n * @param acceptedCommands { string[] } A list of accepted SocksProxy commands.\n */\nfunction validateSocksClientOptions(options, acceptedCommands = ['connect', 'bind', 'associate']) {\n    // Check SOCKs command option.\n    if (!constants_1.SocksCommand[options.command]) {\n        throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksCommand, options);\n    }\n    // Check SocksCommand for acceptable command.\n    if (acceptedCommands.indexOf(options.command) === -1) {\n        throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksCommandForOperation, options);\n    }\n    // Check destination\n    if (!isValidSocksRemoteHost(options.destination)) {\n        throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksClientOptionsDestination, options);\n    }\n    // Check SOCKS proxy to use\n    if (!isValidSocksProxy(options.proxy)) {\n        throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksClientOptionsProxy, options);\n    }\n    // Validate custom auth (if set)\n    validateCustomProxyAuth(options.proxy, options);\n    // Check timeout\n    if (options.timeout && !isValidTimeoutValue(options.timeout)) {\n        throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksClientOptionsTimeout, options);\n    }\n    // Check existing_socket (if provided)\n    if (options.existing_socket &&\n        !(options.existing_socket instanceof stream.Duplex)) {\n        throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksClientOptionsExistingSocket, options);\n    }\n}\nexports.validateSocksClientOptions = validateSocksClientOptions;\n/**\n * Validates the SocksClientChainOptions\n * @param options { SocksClientChainOptions }\n */\nfunction validateSocksClientChainOptions(options) {\n    // Only connect is supported when chaining.\n    if (options.command !== 'connect') {\n        throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksCommandChain, options);\n    }\n    // Check destination\n    if (!isValidSocksRemoteHost(options.destination)) {\n        throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksClientOptionsDestination, options);\n    }\n    // Validate proxies (length)\n    if (!(options.proxies &&\n        Array.isArray(options.proxies) &&\n        options.proxies.length >= 2)) {\n        throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksClientOptionsProxiesLength, options);\n    }\n    // Validate proxies\n    options.proxies.forEach((proxy) => {\n        if (!isValidSocksProxy(proxy)) {\n            throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksClientOptionsProxy, options);\n        }\n        // Validate custom auth (if set)\n        validateCustomProxyAuth(proxy, options);\n    });\n    // Check timeout\n    if (options.timeout && !isValidTimeoutValue(options.timeout)) {\n        throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksClientOptionsTimeout, options);\n    }\n}\nexports.validateSocksClientChainOptions = validateSocksClientChainOptions;\nfunction validateCustomProxyAuth(proxy, options) {\n    if (proxy.custom_auth_method !== undefined) {\n        // Invalid auth method range\n        if (proxy.custom_auth_method < constants_1.SOCKS5_CUSTOM_AUTH_START ||\n            proxy.custom_auth_method > constants_1.SOCKS5_CUSTOM_AUTH_END) {\n            throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksClientOptionsCustomAuthRange, options);\n        }\n        // Missing custom_auth_request_handler\n        if (proxy.custom_auth_request_handler === undefined ||\n            typeof proxy.custom_auth_request_handler !== 'function') {\n            throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksClientOptionsCustomAuthOptions, options);\n        }\n        // Missing custom_auth_response_size\n        if (proxy.custom_auth_response_size === undefined) {\n            throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksClientOptionsCustomAuthOptions, options);\n        }\n        // Missing/invalid custom_auth_response_handler\n        if (proxy.custom_auth_response_handler === undefined ||\n            typeof proxy.custom_auth_response_handler !== 'function') {\n            throw new util_1.SocksClientError(constants_1.ERRORS.InvalidSocksClientOptionsCustomAuthOptions, options);\n        }\n    }\n}\n/**\n * Validates a SocksRemoteHost\n * @param remoteHost { SocksRemoteHost }\n */\nfunction isValidSocksRemoteHost(remoteHost) {\n    return (remoteHost &&\n        typeof remoteHost.host === 'string' &&\n        Buffer.byteLength(remoteHost.host) < 256 &&\n        typeof remoteHost.port === 'number' &&\n        remoteHost.port >= 0 &&\n        remoteHost.port <= 65535);\n}\n/**\n * Validates a SocksProxy\n * @param proxy { SocksProxy }\n */\nfunction isValidSocksProxy(proxy) {\n    return (proxy &&\n        (typeof proxy.host === 'string' || typeof proxy.ipaddress === 'string') &&\n        typeof proxy.port === 'number' &&\n        proxy.port >= 0 &&\n        proxy.port <= 65535 &&\n        (proxy.type === 4 || proxy.type === 5));\n}\n/**\n * Validates a timeout value.\n * @param value { Number }\n */\nfunction isValidTimeoutValue(value) {\n    return typeof value === 'number' && value > 0;\n}\nfunction ipv4ToInt32(ip) {\n    const address = new ip_address_1.Address4(ip);\n    // Convert the IPv4 address parts to an integer\n    return address.toArray().reduce((acc, part) => (acc << 8) + part, 0) >>> 0;\n}\nexports.ipv4ToInt32 = ipv4ToInt32;\nfunction int32ToIpv4(int32) {\n    // Extract each byte (octet) from the 32-bit integer\n    const octet1 = (int32 >>> 24) & 0xff;\n    const octet2 = (int32 >>> 16) & 0xff;\n    const octet3 = (int32 >>> 8) & 0xff;\n    const octet4 = int32 & 0xff;\n    // Combine the octets into a string in IPv4 format\n    return [octet1, octet2, octet3, octet4].join('.');\n}\nexports.int32ToIpv4 = int32ToIpv4;\nfunction ipToBuffer(ip) {\n    if (net.isIPv4(ip)) {\n        // Handle IPv4 addresses\n        const address = new ip_address_1.Address4(ip);\n        return Buffer.from(address.toArray());\n    }\n    else if (net.isIPv6(ip)) {\n        // Handle IPv6 addresses\n        const address = new ip_address_1.Address6(ip);\n        return Buffer.from(address\n            .canonicalForm()\n            .split(':')\n            .map((segment) => segment.padStart(4, '0'))\n            .join(''), 'hex');\n    }\n    else {\n        throw new Error('Invalid IP address format');\n    }\n}\nexports.ipToBuffer = ipToBuffer;\n//# sourceMappingURL=helpers.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ReceiveBuffer = void 0;\nclass ReceiveBuffer {\n    constructor(size = 4096) {\n        this.buffer = Buffer.allocUnsafe(size);\n        this.offset = 0;\n        this.originalSize = size;\n    }\n    get length() {\n        return this.offset;\n    }\n    append(data) {\n        if (!Buffer.isBuffer(data)) {\n            throw new Error('Attempted to append a non-buffer instance to ReceiveBuffer.');\n        }\n        if (this.offset + data.length >= this.buffer.length) {\n            const tmp = this.buffer;\n            this.buffer = Buffer.allocUnsafe(Math.max(this.buffer.length + this.originalSize, this.buffer.length + data.length));\n            tmp.copy(this.buffer);\n        }\n        data.copy(this.buffer, this.offset);\n        return (this.offset += data.length);\n    }\n    peek(length) {\n        if (length > this.offset) {\n            throw new Error('Attempted to read beyond the bounds of the managed internal data.');\n        }\n        return this.buffer.slice(0, length);\n    }\n    get(length) {\n        if (length > this.offset) {\n            throw new Error('Attempted to read beyond the bounds of the managed internal data.');\n        }\n        const value = Buffer.allocUnsafe(length);\n        this.buffer.slice(0, length).copy(value);\n        this.buffer.copyWithin(0, length, length + this.offset - length);\n        this.offset -= length;\n        return value;\n    }\n}\nexports.ReceiveBuffer = ReceiveBuffer;\n//# sourceMappingURL=receivebuffer.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SocksClientError = exports.SocksClient = void 0;\nconst events_1 = require(\"events\");\nconst net = require(\"net\");\nconst smart_buffer_1 = require(\"smart-buffer\");\nconst constants_1 = require(\"../common/constants\");\nconst helpers_1 = require(\"../common/helpers\");\nconst receivebuffer_1 = require(\"../common/receivebuffer\");\nconst util_1 = require(\"../common/util\");\nObject.defineProperty(exports, \"SocksClientError\", { enumerable: true, get: function () { return util_1.SocksClientError; } });\nconst ip_address_1 = require(\"ip-address\");\nclass SocksClient extends events_1.EventEmitter {\n    constructor(options) {\n        super();\n        this.options = Object.assign({}, options);\n        // Validate SocksClientOptions\n        (0, helpers_1.validateSocksClientOptions)(options);\n        // Default state\n        this.setState(constants_1.SocksClientState.Created);\n    }\n    /**\n     * Creates a new SOCKS connection.\n     *\n     * Note: Supports callbacks and promises. Only supports the connect command.\n     * @param options { SocksClientOptions } Options.\n     * @param callback { Function } An optional callback function.\n     * @returns { Promise }\n     */\n    static createConnection(options, callback) {\n        return new Promise((resolve, reject) => {\n            // Validate SocksClientOptions\n            try {\n                (0, helpers_1.validateSocksClientOptions)(options, ['connect']);\n            }\n            catch (err) {\n                if (typeof callback === 'function') {\n                    callback(err);\n                    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                    return resolve(err); // Resolves pending promise (prevents memory leaks).\n                }\n                else {\n                    return reject(err);\n                }\n            }\n            const client = new SocksClient(options);\n            client.connect(options.existing_socket);\n            client.once('established', (info) => {\n                client.removeAllListeners();\n                if (typeof callback === 'function') {\n                    callback(null, info);\n                    resolve(info); // Resolves pending promise (prevents memory leaks).\n                }\n                else {\n                    resolve(info);\n                }\n            });\n            // Error occurred, failed to establish connection.\n            client.once('error', (err) => {\n                client.removeAllListeners();\n                if (typeof callback === 'function') {\n                    callback(err);\n                    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                    resolve(err); // Resolves pending promise (prevents memory leaks).\n                }\n                else {\n                    reject(err);\n                }\n            });\n        });\n    }\n    /**\n     * Creates a new SOCKS connection chain to a destination host through 2 or more SOCKS proxies.\n     *\n     * Note: Supports callbacks and promises. Only supports the connect method.\n     * Note: Implemented via createConnection() factory function.\n     * @param options { SocksClientChainOptions } Options\n     * @param callback { Function } An optional callback function.\n     * @returns { Promise }\n     */\n    static createConnectionChain(options, callback) {\n        // eslint-disable-next-line no-async-promise-executor\n        return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n            // Validate SocksClientChainOptions\n            try {\n                (0, helpers_1.validateSocksClientChainOptions)(options);\n            }\n            catch (err) {\n                if (typeof callback === 'function') {\n                    callback(err);\n                    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                    return resolve(err); // Resolves pending promise (prevents memory leaks).\n                }\n                else {\n                    return reject(err);\n                }\n            }\n            // Shuffle proxies\n            if (options.randomizeChain) {\n                (0, util_1.shuffleArray)(options.proxies);\n            }\n            try {\n                let sock;\n                for (let i = 0; i < options.proxies.length; i++) {\n                    const nextProxy = options.proxies[i];\n                    // If we've reached the last proxy in the chain, the destination is the actual destination, otherwise it's the next proxy.\n                    const nextDestination = i === options.proxies.length - 1\n                        ? options.destination\n                        : {\n                            host: options.proxies[i + 1].host ||\n                                options.proxies[i + 1].ipaddress,\n                            port: options.proxies[i + 1].port,\n                        };\n                    // Creates the next connection in the chain.\n                    const result = yield SocksClient.createConnection({\n                        command: 'connect',\n                        proxy: nextProxy,\n                        destination: nextDestination,\n                        existing_socket: sock,\n                    });\n                    // If sock is undefined, assign it here.\n                    sock = sock || result.socket;\n                }\n                if (typeof callback === 'function') {\n                    callback(null, { socket: sock });\n                    resolve({ socket: sock }); // Resolves pending promise (prevents memory leaks).\n                }\n                else {\n                    resolve({ socket: sock });\n                }\n            }\n            catch (err) {\n                if (typeof callback === 'function') {\n                    callback(err);\n                    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                    resolve(err); // Resolves pending promise (prevents memory leaks).\n                }\n                else {\n                    reject(err);\n                }\n            }\n        }));\n    }\n    /**\n     * Creates a SOCKS UDP Frame.\n     * @param options\n     */\n    static createUDPFrame(options) {\n        const buff = new smart_buffer_1.SmartBuffer();\n        buff.writeUInt16BE(0);\n        buff.writeUInt8(options.frameNumber || 0);\n        // IPv4/IPv6/Hostname\n        if (net.isIPv4(options.remoteHost.host)) {\n            buff.writeUInt8(constants_1.Socks5HostType.IPv4);\n            buff.writeUInt32BE((0, helpers_1.ipv4ToInt32)(options.remoteHost.host));\n        }\n        else if (net.isIPv6(options.remoteHost.host)) {\n            buff.writeUInt8(constants_1.Socks5HostType.IPv6);\n            buff.writeBuffer((0, helpers_1.ipToBuffer)(options.remoteHost.host));\n        }\n        else {\n            buff.writeUInt8(constants_1.Socks5HostType.Hostname);\n            buff.writeUInt8(Buffer.byteLength(options.remoteHost.host));\n            buff.writeString(options.remoteHost.host);\n        }\n        // Port\n        buff.writeUInt16BE(options.remoteHost.port);\n        // Data\n        buff.writeBuffer(options.data);\n        return buff.toBuffer();\n    }\n    /**\n     * Parses a SOCKS UDP frame.\n     * @param data\n     */\n    static parseUDPFrame(data) {\n        const buff = smart_buffer_1.SmartBuffer.fromBuffer(data);\n        buff.readOffset = 2;\n        const frameNumber = buff.readUInt8();\n        const hostType = buff.readUInt8();\n        let remoteHost;\n        if (hostType === constants_1.Socks5HostType.IPv4) {\n            remoteHost = (0, helpers_1.int32ToIpv4)(buff.readUInt32BE());\n        }\n        else if (hostType === constants_1.Socks5HostType.IPv6) {\n            remoteHost = ip_address_1.Address6.fromByteArray(Array.from(buff.readBuffer(16))).canonicalForm();\n        }\n        else {\n            remoteHost = buff.readString(buff.readUInt8());\n        }\n        const remotePort = buff.readUInt16BE();\n        return {\n            frameNumber,\n            remoteHost: {\n                host: remoteHost,\n                port: remotePort,\n            },\n            data: buff.readBuffer(),\n        };\n    }\n    /**\n     * Internal state setter. If the SocksClient is in an error state, it cannot be changed to a non error state.\n     */\n    setState(newState) {\n        if (this.state !== constants_1.SocksClientState.Error) {\n            this.state = newState;\n        }\n    }\n    /**\n     * Starts the connection establishment to the proxy and destination.\n     * @param existingSocket Connected socket to use instead of creating a new one (internal use).\n     */\n    connect(existingSocket) {\n        this.onDataReceived = (data) => this.onDataReceivedHandler(data);\n        this.onClose = () => this.onCloseHandler();\n        this.onError = (err) => this.onErrorHandler(err);\n        this.onConnect = () => this.onConnectHandler();\n        // Start timeout timer (defaults to 30 seconds)\n        const timer = setTimeout(() => this.onEstablishedTimeout(), this.options.timeout || constants_1.DEFAULT_TIMEOUT);\n        // check whether unref is available as it differs from browser to NodeJS (#33)\n        if (timer.unref && typeof timer.unref === 'function') {\n            timer.unref();\n        }\n        // If an existing socket is provided, use it to negotiate SOCKS handshake. Otherwise create a new Socket.\n        if (existingSocket) {\n            this.socket = existingSocket;\n        }\n        else {\n            this.socket = new net.Socket();\n        }\n        // Attach Socket error handlers.\n        this.socket.once('close', this.onClose);\n        this.socket.once('error', this.onError);\n        this.socket.once('connect', this.onConnect);\n        this.socket.on('data', this.onDataReceived);\n        this.setState(constants_1.SocksClientState.Connecting);\n        this.receiveBuffer = new receivebuffer_1.ReceiveBuffer();\n        if (existingSocket) {\n            this.socket.emit('connect');\n        }\n        else {\n            this.socket.connect(this.getSocketOptions());\n            if (this.options.set_tcp_nodelay !== undefined &&\n                this.options.set_tcp_nodelay !== null) {\n                this.socket.setNoDelay(!!this.options.set_tcp_nodelay);\n            }\n        }\n        // Listen for established event so we can re-emit any excess data received during handshakes.\n        this.prependOnceListener('established', (info) => {\n            setImmediate(() => {\n                if (this.receiveBuffer.length > 0) {\n                    const excessData = this.receiveBuffer.get(this.receiveBuffer.length);\n                    info.socket.emit('data', excessData);\n                }\n                info.socket.resume();\n            });\n        });\n    }\n    // Socket options (defaults host/port to options.proxy.host/options.proxy.port)\n    getSocketOptions() {\n        return Object.assign(Object.assign({}, this.options.socket_options), { host: this.options.proxy.host || this.options.proxy.ipaddress, port: this.options.proxy.port });\n    }\n    /**\n     * Handles internal Socks timeout callback.\n     * Note: If the Socks client is not BoundWaitingForConnection or Established, the connection will be closed.\n     */\n    onEstablishedTimeout() {\n        if (this.state !== constants_1.SocksClientState.Established &&\n            this.state !== constants_1.SocksClientState.BoundWaitingForConnection) {\n            this.closeSocket(constants_1.ERRORS.ProxyConnectionTimedOut);\n        }\n    }\n    /**\n     * Handles Socket connect event.\n     */\n    onConnectHandler() {\n        this.setState(constants_1.SocksClientState.Connected);\n        // Send initial handshake.\n        if (this.options.proxy.type === 4) {\n            this.sendSocks4InitialHandshake();\n        }\n        else {\n            this.sendSocks5InitialHandshake();\n        }\n        this.setState(constants_1.SocksClientState.SentInitialHandshake);\n    }\n    /**\n     * Handles Socket data event.\n     * @param data\n     */\n    onDataReceivedHandler(data) {\n        /*\n          All received data is appended to a ReceiveBuffer.\n          This makes sure that all the data we need is received before we attempt to process it.\n        */\n        this.receiveBuffer.append(data);\n        // Process data that we have.\n        this.processData();\n    }\n    /**\n     * Handles processing of the data we have received.\n     */\n    processData() {\n        // If we have enough data to process the next step in the SOCKS handshake, proceed.\n        while (this.state !== constants_1.SocksClientState.Established &&\n            this.state !== constants_1.SocksClientState.Error &&\n            this.receiveBuffer.length >= this.nextRequiredPacketBufferSize) {\n            // Sent initial handshake, waiting for response.\n            if (this.state === constants_1.SocksClientState.SentInitialHandshake) {\n                if (this.options.proxy.type === 4) {\n                    // Socks v4 only has one handshake response.\n                    this.handleSocks4FinalHandshakeResponse();\n                }\n                else {\n                    // Socks v5 has two handshakes, handle initial one here.\n                    this.handleInitialSocks5HandshakeResponse();\n                }\n                // Sent auth request for Socks v5, waiting for response.\n            }\n            else if (this.state === constants_1.SocksClientState.SentAuthentication) {\n                this.handleInitialSocks5AuthenticationHandshakeResponse();\n                // Sent final Socks v5 handshake, waiting for final response.\n            }\n            else if (this.state === constants_1.SocksClientState.SentFinalHandshake) {\n                this.handleSocks5FinalHandshakeResponse();\n                // Socks BIND established. Waiting for remote connection via proxy.\n            }\n            else if (this.state === constants_1.SocksClientState.BoundWaitingForConnection) {\n                if (this.options.proxy.type === 4) {\n                    this.handleSocks4IncomingConnectionResponse();\n                }\n                else {\n                    this.handleSocks5IncomingConnectionResponse();\n                }\n            }\n            else {\n                this.closeSocket(constants_1.ERRORS.InternalError);\n                break;\n            }\n        }\n    }\n    /**\n     * Handles Socket close event.\n     * @param had_error\n     */\n    onCloseHandler() {\n        this.closeSocket(constants_1.ERRORS.SocketClosed);\n    }\n    /**\n     * Handles Socket error event.\n     * @param err\n     */\n    onErrorHandler(err) {\n        this.closeSocket(err.message);\n    }\n    /**\n     * Removes internal event listeners on the underlying Socket.\n     */\n    removeInternalSocketHandlers() {\n        // Pauses data flow of the socket (this is internally resumed after 'established' is emitted)\n        this.socket.pause();\n        this.socket.removeListener('data', this.onDataReceived);\n        this.socket.removeListener('close', this.onClose);\n        this.socket.removeListener('error', this.onError);\n        this.socket.removeListener('connect', this.onConnect);\n    }\n    /**\n     * Closes and destroys the underlying Socket. Emits an error event.\n     * @param err { String } An error string to include in error event.\n     */\n    closeSocket(err) {\n        // Make sure only one 'error' event is fired for the lifetime of this SocksClient instance.\n        if (this.state !== constants_1.SocksClientState.Error) {\n            // Set internal state to Error.\n            this.setState(constants_1.SocksClientState.Error);\n            // Destroy Socket\n            this.socket.destroy();\n            // Remove internal listeners\n            this.removeInternalSocketHandlers();\n            // Fire 'error' event.\n            this.emit('error', new util_1.SocksClientError(err, this.options));\n        }\n    }\n    /**\n     * Sends initial Socks v4 handshake request.\n     */\n    sendSocks4InitialHandshake() {\n        const userId = this.options.proxy.userId || '';\n        const buff = new smart_buffer_1.SmartBuffer();\n        buff.writeUInt8(0x04);\n        buff.writeUInt8(constants_1.SocksCommand[this.options.command]);\n        buff.writeUInt16BE(this.options.destination.port);\n        // Socks 4 (IPv4)\n        if (net.isIPv4(this.options.destination.host)) {\n            buff.writeBuffer((0, helpers_1.ipToBuffer)(this.options.destination.host));\n            buff.writeStringNT(userId);\n            // Socks 4a (hostname)\n        }\n        else {\n            buff.writeUInt8(0x00);\n            buff.writeUInt8(0x00);\n            buff.writeUInt8(0x00);\n            buff.writeUInt8(0x01);\n            buff.writeStringNT(userId);\n            buff.writeStringNT(this.options.destination.host);\n        }\n        this.nextRequiredPacketBufferSize =\n            constants_1.SOCKS_INCOMING_PACKET_SIZES.Socks4Response;\n        this.socket.write(buff.toBuffer());\n    }\n    /**\n     * Handles Socks v4 handshake response.\n     * @param data\n     */\n    handleSocks4FinalHandshakeResponse() {\n        const data = this.receiveBuffer.get(8);\n        if (data[1] !== constants_1.Socks4Response.Granted) {\n            this.closeSocket(`${constants_1.ERRORS.Socks4ProxyRejectedConnection} - (${constants_1.Socks4Response[data[1]]})`);\n        }\n        else {\n            // Bind response\n            if (constants_1.SocksCommand[this.options.command] === constants_1.SocksCommand.bind) {\n                const buff = smart_buffer_1.SmartBuffer.fromBuffer(data);\n                buff.readOffset = 2;\n                const remoteHost = {\n                    port: buff.readUInt16BE(),\n                    host: (0, helpers_1.int32ToIpv4)(buff.readUInt32BE()),\n                };\n                // If host is 0.0.0.0, set to proxy host.\n                if (remoteHost.host === '0.0.0.0') {\n                    remoteHost.host = this.options.proxy.ipaddress;\n                }\n                this.setState(constants_1.SocksClientState.BoundWaitingForConnection);\n                this.emit('bound', { remoteHost, socket: this.socket });\n                // Connect response\n            }\n            else {\n                this.setState(constants_1.SocksClientState.Established);\n                this.removeInternalSocketHandlers();\n                this.emit('established', { socket: this.socket });\n            }\n        }\n    }\n    /**\n     * Handles Socks v4 incoming connection request (BIND)\n     * @param data\n     */\n    handleSocks4IncomingConnectionResponse() {\n        const data = this.receiveBuffer.get(8);\n        if (data[1] !== constants_1.Socks4Response.Granted) {\n            this.closeSocket(`${constants_1.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${constants_1.Socks4Response[data[1]]})`);\n        }\n        else {\n            const buff = smart_buffer_1.SmartBuffer.fromBuffer(data);\n            buff.readOffset = 2;\n            const remoteHost = {\n                port: buff.readUInt16BE(),\n                host: (0, helpers_1.int32ToIpv4)(buff.readUInt32BE()),\n            };\n            this.setState(constants_1.SocksClientState.Established);\n            this.removeInternalSocketHandlers();\n            this.emit('established', { remoteHost, socket: this.socket });\n        }\n    }\n    /**\n     * Sends initial Socks v5 handshake request.\n     */\n    sendSocks5InitialHandshake() {\n        const buff = new smart_buffer_1.SmartBuffer();\n        // By default we always support no auth.\n        const supportedAuthMethods = [constants_1.Socks5Auth.NoAuth];\n        // We should only tell the proxy we support user/pass auth if auth info is actually provided.\n        // Note: As of Tor v0.3.5.7+, if user/pass auth is an option from the client, by default it will always take priority.\n        if (this.options.proxy.userId || this.options.proxy.password) {\n            supportedAuthMethods.push(constants_1.Socks5Auth.UserPass);\n        }\n        // Custom auth method?\n        if (this.options.proxy.custom_auth_method !== undefined) {\n            supportedAuthMethods.push(this.options.proxy.custom_auth_method);\n        }\n        // Build handshake packet\n        buff.writeUInt8(0x05);\n        buff.writeUInt8(supportedAuthMethods.length);\n        for (const authMethod of supportedAuthMethods) {\n            buff.writeUInt8(authMethod);\n        }\n        this.nextRequiredPacketBufferSize =\n            constants_1.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse;\n        this.socket.write(buff.toBuffer());\n        this.setState(constants_1.SocksClientState.SentInitialHandshake);\n    }\n    /**\n     * Handles initial Socks v5 handshake response.\n     * @param data\n     */\n    handleInitialSocks5HandshakeResponse() {\n        const data = this.receiveBuffer.get(2);\n        if (data[0] !== 0x05) {\n            this.closeSocket(constants_1.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion);\n        }\n        else if (data[1] === constants_1.SOCKS5_NO_ACCEPTABLE_AUTH) {\n            this.closeSocket(constants_1.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType);\n        }\n        else {\n            // If selected Socks v5 auth method is no auth, send final handshake request.\n            if (data[1] === constants_1.Socks5Auth.NoAuth) {\n                this.socks5ChosenAuthType = constants_1.Socks5Auth.NoAuth;\n                this.sendSocks5CommandRequest();\n                // If selected Socks v5 auth method is user/password, send auth handshake.\n            }\n            else if (data[1] === constants_1.Socks5Auth.UserPass) {\n                this.socks5ChosenAuthType = constants_1.Socks5Auth.UserPass;\n                this.sendSocks5UserPassAuthentication();\n                // If selected Socks v5 auth method is the custom_auth_method, send custom handshake.\n            }\n            else if (data[1] === this.options.proxy.custom_auth_method) {\n                this.socks5ChosenAuthType = this.options.proxy.custom_auth_method;\n                this.sendSocks5CustomAuthentication();\n            }\n            else {\n                this.closeSocket(constants_1.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType);\n            }\n        }\n    }\n    /**\n     * Sends Socks v5 user & password auth handshake.\n     *\n     * Note: No auth and user/pass are currently supported.\n     */\n    sendSocks5UserPassAuthentication() {\n        const userId = this.options.proxy.userId || '';\n        const password = this.options.proxy.password || '';\n        const buff = new smart_buffer_1.SmartBuffer();\n        buff.writeUInt8(0x01);\n        buff.writeUInt8(Buffer.byteLength(userId));\n        buff.writeString(userId);\n        buff.writeUInt8(Buffer.byteLength(password));\n        buff.writeString(password);\n        this.nextRequiredPacketBufferSize =\n            constants_1.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse;\n        this.socket.write(buff.toBuffer());\n        this.setState(constants_1.SocksClientState.SentAuthentication);\n    }\n    sendSocks5CustomAuthentication() {\n        return __awaiter(this, void 0, void 0, function* () {\n            this.nextRequiredPacketBufferSize =\n                this.options.proxy.custom_auth_response_size;\n            this.socket.write(yield this.options.proxy.custom_auth_request_handler());\n            this.setState(constants_1.SocksClientState.SentAuthentication);\n        });\n    }\n    handleSocks5CustomAuthHandshakeResponse(data) {\n        return __awaiter(this, void 0, void 0, function* () {\n            return yield this.options.proxy.custom_auth_response_handler(data);\n        });\n    }\n    handleSocks5AuthenticationNoAuthHandshakeResponse(data) {\n        return __awaiter(this, void 0, void 0, function* () {\n            return data[1] === 0x00;\n        });\n    }\n    handleSocks5AuthenticationUserPassHandshakeResponse(data) {\n        return __awaiter(this, void 0, void 0, function* () {\n            return data[1] === 0x00;\n        });\n    }\n    /**\n     * Handles Socks v5 auth handshake response.\n     * @param data\n     */\n    handleInitialSocks5AuthenticationHandshakeResponse() {\n        return __awaiter(this, void 0, void 0, function* () {\n            this.setState(constants_1.SocksClientState.ReceivedAuthenticationResponse);\n            let authResult = false;\n            if (this.socks5ChosenAuthType === constants_1.Socks5Auth.NoAuth) {\n                authResult = yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2));\n            }\n            else if (this.socks5ChosenAuthType === constants_1.Socks5Auth.UserPass) {\n                authResult =\n                    yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2));\n            }\n            else if (this.socks5ChosenAuthType === this.options.proxy.custom_auth_method) {\n                authResult = yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size));\n            }\n            if (!authResult) {\n                this.closeSocket(constants_1.ERRORS.Socks5AuthenticationFailed);\n            }\n            else {\n                this.sendSocks5CommandRequest();\n            }\n        });\n    }\n    /**\n     * Sends Socks v5 final handshake request.\n     */\n    sendSocks5CommandRequest() {\n        const buff = new smart_buffer_1.SmartBuffer();\n        buff.writeUInt8(0x05);\n        buff.writeUInt8(constants_1.SocksCommand[this.options.command]);\n        buff.writeUInt8(0x00);\n        // ipv4, ipv6, domain?\n        if (net.isIPv4(this.options.destination.host)) {\n            buff.writeUInt8(constants_1.Socks5HostType.IPv4);\n            buff.writeBuffer((0, helpers_1.ipToBuffer)(this.options.destination.host));\n        }\n        else if (net.isIPv6(this.options.destination.host)) {\n            buff.writeUInt8(constants_1.Socks5HostType.IPv6);\n            buff.writeBuffer((0, helpers_1.ipToBuffer)(this.options.destination.host));\n        }\n        else {\n            buff.writeUInt8(constants_1.Socks5HostType.Hostname);\n            buff.writeUInt8(this.options.destination.host.length);\n            buff.writeString(this.options.destination.host);\n        }\n        buff.writeUInt16BE(this.options.destination.port);\n        this.nextRequiredPacketBufferSize =\n            constants_1.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader;\n        this.socket.write(buff.toBuffer());\n        this.setState(constants_1.SocksClientState.SentFinalHandshake);\n    }\n    /**\n     * Handles Socks v5 final handshake response.\n     * @param data\n     */\n    handleSocks5FinalHandshakeResponse() {\n        // Peek at available data (we need at least 5 bytes to get the hostname length)\n        const header = this.receiveBuffer.peek(5);\n        if (header[0] !== 0x05 || header[1] !== constants_1.Socks5Response.Granted) {\n            this.closeSocket(`${constants_1.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${constants_1.Socks5Response[header[1]]}`);\n        }\n        else {\n            // Read address type\n            const addressType = header[3];\n            let remoteHost;\n            let buff;\n            // IPv4\n            if (addressType === constants_1.Socks5HostType.IPv4) {\n                // Check if data is available.\n                const dataNeeded = constants_1.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;\n                if (this.receiveBuffer.length < dataNeeded) {\n                    this.nextRequiredPacketBufferSize = dataNeeded;\n                    return;\n                }\n                buff = smart_buffer_1.SmartBuffer.fromBuffer(this.receiveBuffer.get(dataNeeded).slice(4));\n                remoteHost = {\n                    host: (0, helpers_1.int32ToIpv4)(buff.readUInt32BE()),\n                    port: buff.readUInt16BE(),\n                };\n                // If given host is 0.0.0.0, assume remote proxy ip instead.\n                if (remoteHost.host === '0.0.0.0') {\n                    remoteHost.host = this.options.proxy.ipaddress;\n                }\n                // Hostname\n            }\n            else if (addressType === constants_1.Socks5HostType.Hostname) {\n                const hostLength = header[4];\n                const dataNeeded = constants_1.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHostname(hostLength); // header + host length + host + port\n                // Check if data is available.\n                if (this.receiveBuffer.length < dataNeeded) {\n                    this.nextRequiredPacketBufferSize = dataNeeded;\n                    return;\n                }\n                buff = smart_buffer_1.SmartBuffer.fromBuffer(this.receiveBuffer.get(dataNeeded).slice(5));\n                remoteHost = {\n                    host: buff.readString(hostLength),\n                    port: buff.readUInt16BE(),\n                };\n                // IPv6\n            }\n            else if (addressType === constants_1.Socks5HostType.IPv6) {\n                // Check if data is available.\n                const dataNeeded = constants_1.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv6;\n                if (this.receiveBuffer.length < dataNeeded) {\n                    this.nextRequiredPacketBufferSize = dataNeeded;\n                    return;\n                }\n                buff = smart_buffer_1.SmartBuffer.fromBuffer(this.receiveBuffer.get(dataNeeded).slice(4));\n                remoteHost = {\n                    host: ip_address_1.Address6.fromByteArray(Array.from(buff.readBuffer(16))).canonicalForm(),\n                    port: buff.readUInt16BE(),\n                };\n            }\n            // We have everything we need\n            this.setState(constants_1.SocksClientState.ReceivedFinalResponse);\n            // If using CONNECT, the client is now in the established state.\n            if (constants_1.SocksCommand[this.options.command] === constants_1.SocksCommand.connect) {\n                this.setState(constants_1.SocksClientState.Established);\n                this.removeInternalSocketHandlers();\n                this.emit('established', { remoteHost, socket: this.socket });\n            }\n            else if (constants_1.SocksCommand[this.options.command] === constants_1.SocksCommand.bind) {\n                /* If using BIND, the Socks client is now in BoundWaitingForConnection state.\n                   This means that the remote proxy server is waiting for a remote connection to the bound port. */\n                this.setState(constants_1.SocksClientState.BoundWaitingForConnection);\n                this.nextRequiredPacketBufferSize =\n                    constants_1.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader;\n                this.emit('bound', { remoteHost, socket: this.socket });\n                /*\n                  If using Associate, the Socks client is now Established. And the proxy server is now accepting UDP packets at the\n                  given bound port. This initial Socks TCP connection must remain open for the UDP relay to continue to work.\n                */\n            }\n            else if (constants_1.SocksCommand[this.options.command] === constants_1.SocksCommand.associate) {\n                this.setState(constants_1.SocksClientState.Established);\n                this.removeInternalSocketHandlers();\n                this.emit('established', {\n                    remoteHost,\n                    socket: this.socket,\n                });\n            }\n        }\n    }\n    /**\n     * Handles Socks v5 incoming connection request (BIND).\n     */\n    handleSocks5IncomingConnectionResponse() {\n        // Peek at available data (we need at least 5 bytes to get the hostname length)\n        const header = this.receiveBuffer.peek(5);\n        if (header[0] !== 0x05 || header[1] !== constants_1.Socks5Response.Granted) {\n            this.closeSocket(`${constants_1.ERRORS.Socks5ProxyRejectedIncomingBoundConnection} - ${constants_1.Socks5Response[header[1]]}`);\n        }\n        else {\n            // Read address type\n            const addressType = header[3];\n            let remoteHost;\n            let buff;\n            // IPv4\n            if (addressType === constants_1.Socks5HostType.IPv4) {\n                // Check if data is available.\n                const dataNeeded = constants_1.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;\n                if (this.receiveBuffer.length < dataNeeded) {\n                    this.nextRequiredPacketBufferSize = dataNeeded;\n                    return;\n                }\n                buff = smart_buffer_1.SmartBuffer.fromBuffer(this.receiveBuffer.get(dataNeeded).slice(4));\n                remoteHost = {\n                    host: (0, helpers_1.int32ToIpv4)(buff.readUInt32BE()),\n                    port: buff.readUInt16BE(),\n                };\n                // If given host is 0.0.0.0, assume remote proxy ip instead.\n                if (remoteHost.host === '0.0.0.0') {\n                    remoteHost.host = this.options.proxy.ipaddress;\n                }\n                // Hostname\n            }\n            else if (addressType === constants_1.Socks5HostType.Hostname) {\n                const hostLength = header[4];\n                const dataNeeded = constants_1.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHostname(hostLength); // header + host length + port\n                // Check if data is available.\n                if (this.receiveBuffer.length < dataNeeded) {\n                    this.nextRequiredPacketBufferSize = dataNeeded;\n                    return;\n                }\n                buff = smart_buffer_1.SmartBuffer.fromBuffer(this.receiveBuffer.get(dataNeeded).slice(5));\n                remoteHost = {\n                    host: buff.readString(hostLength),\n                    port: buff.readUInt16BE(),\n                };\n                // IPv6\n            }\n            else if (addressType === constants_1.Socks5HostType.IPv6) {\n                // Check if data is available.\n                const dataNeeded = constants_1.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv6;\n                if (this.receiveBuffer.length < dataNeeded) {\n                    this.nextRequiredPacketBufferSize = dataNeeded;\n                    return;\n                }\n                buff = smart_buffer_1.SmartBuffer.fromBuffer(this.receiveBuffer.get(dataNeeded).slice(4));\n                remoteHost = {\n                    host: ip_address_1.Address6.fromByteArray(Array.from(buff.readBuffer(16))).canonicalForm(),\n                    port: buff.readUInt16BE(),\n                };\n            }\n            this.setState(constants_1.SocksClientState.Established);\n            this.removeInternalSocketHandlers();\n            this.emit('established', { remoteHost, socket: this.socket });\n        }\n    }\n    get socksClientOptions() {\n        return Object.assign({}, this.options);\n    }\n}\nexports.SocksClient = SocksClient;\n//# sourceMappingURL=socksclient.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./client/socksclient\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.req = exports.json = exports.toBuffer = void 0;\nconst http = __importStar(require(\"http\"));\nconst https = __importStar(require(\"https\"));\nasync function toBuffer(stream) {\n    let length = 0;\n    const chunks = [];\n    for await (const chunk of stream) {\n        length += chunk.length;\n        chunks.push(chunk);\n    }\n    return Buffer.concat(chunks, length);\n}\nexports.toBuffer = toBuffer;\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nasync function json(stream) {\n    const buf = await toBuffer(stream);\n    const str = buf.toString('utf8');\n    try {\n        return JSON.parse(str);\n    }\n    catch (_err) {\n        const err = _err;\n        err.message += ` (input: ${str})`;\n        throw err;\n    }\n}\nexports.json = json;\nfunction req(url, opts = {}) {\n    const href = typeof url === 'string' ? url : url.href;\n    const req = (href.startsWith('https:') ? https : http).request(url, opts);\n    const promise = new Promise((resolve, reject) => {\n        req\n            .once('response', resolve)\n            .once('error', reject)\n            .end();\n    });\n    req.then = promise.then.bind(promise);\n    return req;\n}\nexports.req = req;\n//# sourceMappingURL=helpers.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Agent = void 0;\nconst net = __importStar(require(\"net\"));\nconst http = __importStar(require(\"http\"));\nconst https_1 = require(\"https\");\n__exportStar(require(\"./helpers\"), exports);\nconst INTERNAL = Symbol('AgentBaseInternalState');\nclass Agent extends http.Agent {\n    constructor(opts) {\n        super(opts);\n        this[INTERNAL] = {};\n    }\n    /**\n     * Determine whether this is an `http` or `https` request.\n     */\n    isSecureEndpoint(options) {\n        if (options) {\n            // First check the `secureEndpoint` property explicitly, since this\n            // means that a parent `Agent` is \"passing through\" to this instance.\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            if (typeof options.secureEndpoint === 'boolean') {\n                return options.secureEndpoint;\n            }\n            // If no explicit `secure` endpoint, check if `protocol` property is\n            // set. This will usually be the case since using a full string URL\n            // or `URL` instance should be the most common usage.\n            if (typeof options.protocol === 'string') {\n                return options.protocol === 'https:';\n            }\n        }\n        // Finally, if no `protocol` property was set, then fall back to\n        // checking the stack trace of the current call stack, and try to\n        // detect the \"https\" module.\n        const { stack } = new Error();\n        if (typeof stack !== 'string')\n            return false;\n        return stack\n            .split('\\n')\n            .some((l) => l.indexOf('(https.js:') !== -1 ||\n            l.indexOf('node:https:') !== -1);\n    }\n    // In order to support async signatures in `connect()` and Node's native\n    // connection pooling in `http.Agent`, the array of sockets for each origin\n    // has to be updated synchronously. This is so the length of the array is\n    // accurate when `addRequest()` is next called. We achieve this by creating a\n    // fake socket and adding it to `sockets[origin]` and incrementing\n    // `totalSocketCount`.\n    incrementSockets(name) {\n        // If `maxSockets` and `maxTotalSockets` are both Infinity then there is no\n        // need to create a fake socket because Node.js native connection pooling\n        // will never be invoked.\n        if (this.maxSockets === Infinity && this.maxTotalSockets === Infinity) {\n            return null;\n        }\n        // All instances of `sockets` are expected TypeScript errors. The\n        // alternative is to add it as a private property of this class but that\n        // will break TypeScript subclassing.\n        if (!this.sockets[name]) {\n            // @ts-expect-error `sockets` is readonly in `@types/node`\n            this.sockets[name] = [];\n        }\n        const fakeSocket = new net.Socket({ writable: false });\n        this.sockets[name].push(fakeSocket);\n        // @ts-expect-error `totalSocketCount` isn't defined in `@types/node`\n        this.totalSocketCount++;\n        return fakeSocket;\n    }\n    decrementSockets(name, socket) {\n        if (!this.sockets[name] || socket === null) {\n            return;\n        }\n        const sockets = this.sockets[name];\n        const index = sockets.indexOf(socket);\n        if (index !== -1) {\n            sockets.splice(index, 1);\n            // @ts-expect-error  `totalSocketCount` isn't defined in `@types/node`\n            this.totalSocketCount--;\n            if (sockets.length === 0) {\n                // @ts-expect-error `sockets` is readonly in `@types/node`\n                delete this.sockets[name];\n            }\n        }\n    }\n    // In order to properly update the socket pool, we need to call `getName()` on\n    // the core `https.Agent` if it is a secureEndpoint.\n    getName(options) {\n        const secureEndpoint = this.isSecureEndpoint(options);\n        if (secureEndpoint) {\n            // @ts-expect-error `getName()` isn't defined in `@types/node`\n            return https_1.Agent.prototype.getName.call(this, options);\n        }\n        // @ts-expect-error `getName()` isn't defined in `@types/node`\n        return super.getName(options);\n    }\n    createSocket(req, options, cb) {\n        const connectOpts = {\n            ...options,\n            secureEndpoint: this.isSecureEndpoint(options),\n        };\n        const name = this.getName(connectOpts);\n        const fakeSocket = this.incrementSockets(name);\n        Promise.resolve()\n            .then(() => this.connect(req, connectOpts))\n            .then((socket) => {\n            this.decrementSockets(name, fakeSocket);\n            if (socket instanceof http.Agent) {\n                try {\n                    // @ts-expect-error `addRequest()` isn't defined in `@types/node`\n                    return socket.addRequest(req, connectOpts);\n                }\n                catch (err) {\n                    return cb(err);\n                }\n            }\n            this[INTERNAL].currentSocket = socket;\n            // @ts-expect-error `createSocket()` isn't defined in `@types/node`\n            super.createSocket(req, options, cb);\n        }, (err) => {\n            this.decrementSockets(name, fakeSocket);\n            cb(err);\n        });\n    }\n    createConnection() {\n        const socket = this[INTERNAL].currentSocket;\n        this[INTERNAL].currentSocket = undefined;\n        if (!socket) {\n            throw new Error('No socket was returned in the `connect()` function');\n        }\n        return socket;\n    }\n    get defaultPort() {\n        return (this[INTERNAL].defaultPort ??\n            (this.protocol === 'https:' ? 443 : 80));\n    }\n    set defaultPort(v) {\n        if (this[INTERNAL]) {\n            this[INTERNAL].defaultPort = v;\n        }\n    }\n    get protocol() {\n        return (this[INTERNAL].protocol ??\n            (this.isSecureEndpoint() ? 'https:' : 'http:'));\n    }\n    set protocol(v) {\n        if (this[INTERNAL]) {\n            this[INTERNAL].protocol = v;\n        }\n    }\n}\nexports.Agent = Agent;\n//# sourceMappingURL=index.js.map","/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n *  - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function (val, options) {\n  options = options || {};\n  var type = typeof val;\n  if (type === 'string' && val.length > 0) {\n    return parse(val);\n  } else if (type === 'number' && isFinite(val)) {\n    return options.long ? fmtLong(val) : fmtShort(val);\n  }\n  throw new Error(\n    'val is not a non-empty string or a valid number. val=' +\n      JSON.stringify(val)\n  );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n  str = String(str);\n  if (str.length > 100) {\n    return;\n  }\n  var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n    str\n  );\n  if (!match) {\n    return;\n  }\n  var n = parseFloat(match[1]);\n  var type = (match[2] || 'ms').toLowerCase();\n  switch (type) {\n    case 'years':\n    case 'year':\n    case 'yrs':\n    case 'yr':\n    case 'y':\n      return n * y;\n    case 'weeks':\n    case 'week':\n    case 'w':\n      return n * w;\n    case 'days':\n    case 'day':\n    case 'd':\n      return n * d;\n    case 'hours':\n    case 'hour':\n    case 'hrs':\n    case 'hr':\n    case 'h':\n      return n * h;\n    case 'minutes':\n    case 'minute':\n    case 'mins':\n    case 'min':\n    case 'm':\n      return n * m;\n    case 'seconds':\n    case 'second':\n    case 'secs':\n    case 'sec':\n    case 's':\n      return n * s;\n    case 'milliseconds':\n    case 'millisecond':\n    case 'msecs':\n    case 'msec':\n    case 'ms':\n      return n;\n    default:\n      return undefined;\n  }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n  var msAbs = Math.abs(ms);\n  if (msAbs >= d) {\n    return Math.round(ms / d) + 'd';\n  }\n  if (msAbs >= h) {\n    return Math.round(ms / h) + 'h';\n  }\n  if (msAbs >= m) {\n    return Math.round(ms / m) + 'm';\n  }\n  if (msAbs >= s) {\n    return Math.round(ms / s) + 's';\n  }\n  return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n  var msAbs = Math.abs(ms);\n  if (msAbs >= d) {\n    return plural(ms, msAbs, d, 'day');\n  }\n  if (msAbs >= h) {\n    return plural(ms, msAbs, h, 'hour');\n  }\n  if (msAbs >= m) {\n    return plural(ms, msAbs, m, 'minute');\n  }\n  if (msAbs >= s) {\n    return plural(ms, msAbs, s, 'second');\n  }\n  return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n  var isPlural = msAbs >= n * 1.5;\n  return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n","\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = require('ms');\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '')\n\t\t\t.trim()\n\t\t\t.replace(/\\s+/g, ',')\n\t\t\t.split(',')\n\t\t\t.filter(Boolean);\n\n\t\tfor (const ns of split) {\n\t\t\tif (ns[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(ns.slice(1));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(ns);\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Checks if the given string matches a namespace template, honoring\n\t * asterisks as wildcards.\n\t *\n\t * @param {String} search\n\t * @param {String} template\n\t * @return {Boolean}\n\t */\n\tfunction matchesTemplate(search, template) {\n\t\tlet searchIndex = 0;\n\t\tlet templateIndex = 0;\n\t\tlet starIndex = -1;\n\t\tlet matchIndex = 0;\n\n\t\twhile (searchIndex < search.length) {\n\t\t\tif (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === '*')) {\n\t\t\t\t// Match character or proceed with wildcard\n\t\t\t\tif (template[templateIndex] === '*') {\n\t\t\t\t\tstarIndex = templateIndex;\n\t\t\t\t\tmatchIndex = searchIndex;\n\t\t\t\t\ttemplateIndex++; // Skip the '*'\n\t\t\t\t} else {\n\t\t\t\t\tsearchIndex++;\n\t\t\t\t\ttemplateIndex++;\n\t\t\t\t}\n\t\t\t} else if (starIndex !== -1) { // eslint-disable-line no-negated-condition\n\t\t\t\t// Backtrack to the last '*' and try to match more characters\n\t\t\t\ttemplateIndex = starIndex + 1;\n\t\t\t\tmatchIndex++;\n\t\t\t\tsearchIndex = matchIndex;\n\t\t\t} else {\n\t\t\t\treturn false; // No match\n\t\t\t}\n\t\t}\n\n\t\t// Handle trailing '*' in template\n\t\twhile (templateIndex < template.length && template[templateIndex] === '*') {\n\t\t\ttemplateIndex++;\n\t\t}\n\n\t\treturn templateIndex === template.length;\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names,\n\t\t\t...createDebug.skips.map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tfor (const skip of createDebug.skips) {\n\t\t\tif (matchesTemplate(name, skip)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (const ns of createDebug.names) {\n\t\t\tif (matchesTemplate(name, ns)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n","/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\nexports.destroy = (() => {\n\tlet warned = false;\n\n\treturn () => {\n\t\tif (!warned) {\n\t\t\twarned = true;\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t\t}\n\t};\n})();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\tlet m;\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\t// eslint-disable-next-line no-return-assign\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)) && parseInt(m[1], 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.debug()` when available.\n * No-op when `console.debug` is not a \"function\".\n * If `console.debug` is not available, falls back\n * to `console.log`.\n *\n * @api public\n */\nexports.log = console.debug || console.log || (() => {});\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug') || exports.storage.getItem('DEBUG') ;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n","'use strict';\n\nmodule.exports = (flag, argv = process.argv) => {\n\tconst prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');\n\tconst position = argv.indexOf(prefix + flag);\n\tconst terminatorPosition = argv.indexOf('--');\n\treturn position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);\n};\n","'use strict';\nconst os = require('os');\nconst tty = require('tty');\nconst hasFlag = require('has-flag');\n\nconst {env} = process;\n\nlet forceColor;\nif (hasFlag('no-color') ||\n\thasFlag('no-colors') ||\n\thasFlag('color=false') ||\n\thasFlag('color=never')) {\n\tforceColor = 0;\n} else if (hasFlag('color') ||\n\thasFlag('colors') ||\n\thasFlag('color=true') ||\n\thasFlag('color=always')) {\n\tforceColor = 1;\n}\n\nif ('FORCE_COLOR' in env) {\n\tif (env.FORCE_COLOR === 'true') {\n\t\tforceColor = 1;\n\t} else if (env.FORCE_COLOR === 'false') {\n\t\tforceColor = 0;\n\t} else {\n\t\tforceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3);\n\t}\n}\n\nfunction translateLevel(level) {\n\tif (level === 0) {\n\t\treturn false;\n\t}\n\n\treturn {\n\t\tlevel,\n\t\thasBasic: true,\n\t\thas256: level >= 2,\n\t\thas16m: level >= 3\n\t};\n}\n\nfunction supportsColor(haveStream, streamIsTTY) {\n\tif (forceColor === 0) {\n\t\treturn 0;\n\t}\n\n\tif (hasFlag('color=16m') ||\n\t\thasFlag('color=full') ||\n\t\thasFlag('color=truecolor')) {\n\t\treturn 3;\n\t}\n\n\tif (hasFlag('color=256')) {\n\t\treturn 2;\n\t}\n\n\tif (haveStream && !streamIsTTY && forceColor === undefined) {\n\t\treturn 0;\n\t}\n\n\tconst min = forceColor || 0;\n\n\tif (env.TERM === 'dumb') {\n\t\treturn min;\n\t}\n\n\tif (process.platform === 'win32') {\n\t\t// Windows 10 build 10586 is the first Windows release that supports 256 colors.\n\t\t// Windows 10 build 14931 is the first release that supports 16m/TrueColor.\n\t\tconst osRelease = os.release().split('.');\n\t\tif (\n\t\t\tNumber(osRelease[0]) >= 10 &&\n\t\t\tNumber(osRelease[2]) >= 10586\n\t\t) {\n\t\t\treturn Number(osRelease[2]) >= 14931 ? 3 : 2;\n\t\t}\n\n\t\treturn 1;\n\t}\n\n\tif ('CI' in env) {\n\t\tif (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE'].some(sign => sign in env) || env.CI_NAME === 'codeship') {\n\t\t\treturn 1;\n\t\t}\n\n\t\treturn min;\n\t}\n\n\tif ('TEAMCITY_VERSION' in env) {\n\t\treturn /^(9\\.(0*[1-9]\\d*)\\.|\\d{2,}\\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;\n\t}\n\n\tif (env.COLORTERM === 'truecolor') {\n\t\treturn 3;\n\t}\n\n\tif ('TERM_PROGRAM' in env) {\n\t\tconst version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10);\n\n\t\tswitch (env.TERM_PROGRAM) {\n\t\t\tcase 'iTerm.app':\n\t\t\t\treturn version >= 3 ? 3 : 2;\n\t\t\tcase 'Apple_Terminal':\n\t\t\t\treturn 2;\n\t\t\t// No default\n\t\t}\n\t}\n\n\tif (/-256(color)?$/i.test(env.TERM)) {\n\t\treturn 2;\n\t}\n\n\tif (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {\n\t\treturn 1;\n\t}\n\n\tif ('COLORTERM' in env) {\n\t\treturn 1;\n\t}\n\n\treturn min;\n}\n\nfunction getSupportLevel(stream) {\n\tconst level = supportsColor(stream, stream && stream.isTTY);\n\treturn translateLevel(level);\n}\n\nmodule.exports = {\n\tsupportsColor: getSupportLevel,\n\tstdout: translateLevel(supportsColor(true, tty.isatty(1))),\n\tstderr: translateLevel(supportsColor(true, tty.isatty(2)))\n};\n","/**\n * Module dependencies.\n */\n\nconst tty = require('tty');\nconst util = require('util');\n\n/**\n * This is the Node.js implementation of `debug()`.\n */\n\nexports.init = init;\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.destroy = util.deprecate(\n\t() => {},\n\t'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'\n);\n\n/**\n * Colors.\n */\n\nexports.colors = [6, 2, 3, 4, 5, 1];\n\ntry {\n\t// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)\n\t// eslint-disable-next-line import/no-extraneous-dependencies\n\tconst supportsColor = require('supports-color');\n\n\tif (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {\n\t\texports.colors = [\n\t\t\t20,\n\t\t\t21,\n\t\t\t26,\n\t\t\t27,\n\t\t\t32,\n\t\t\t33,\n\t\t\t38,\n\t\t\t39,\n\t\t\t40,\n\t\t\t41,\n\t\t\t42,\n\t\t\t43,\n\t\t\t44,\n\t\t\t45,\n\t\t\t56,\n\t\t\t57,\n\t\t\t62,\n\t\t\t63,\n\t\t\t68,\n\t\t\t69,\n\t\t\t74,\n\t\t\t75,\n\t\t\t76,\n\t\t\t77,\n\t\t\t78,\n\t\t\t79,\n\t\t\t80,\n\t\t\t81,\n\t\t\t92,\n\t\t\t93,\n\t\t\t98,\n\t\t\t99,\n\t\t\t112,\n\t\t\t113,\n\t\t\t128,\n\t\t\t129,\n\t\t\t134,\n\t\t\t135,\n\t\t\t148,\n\t\t\t149,\n\t\t\t160,\n\t\t\t161,\n\t\t\t162,\n\t\t\t163,\n\t\t\t164,\n\t\t\t165,\n\t\t\t166,\n\t\t\t167,\n\t\t\t168,\n\t\t\t169,\n\t\t\t170,\n\t\t\t171,\n\t\t\t172,\n\t\t\t173,\n\t\t\t178,\n\t\t\t179,\n\t\t\t184,\n\t\t\t185,\n\t\t\t196,\n\t\t\t197,\n\t\t\t198,\n\t\t\t199,\n\t\t\t200,\n\t\t\t201,\n\t\t\t202,\n\t\t\t203,\n\t\t\t204,\n\t\t\t205,\n\t\t\t206,\n\t\t\t207,\n\t\t\t208,\n\t\t\t209,\n\t\t\t214,\n\t\t\t215,\n\t\t\t220,\n\t\t\t221\n\t\t];\n\t}\n} catch (error) {\n\t// Swallow - we only care if `supports-color` is available; it doesn't have to be.\n}\n\n/**\n * Build up the default `inspectOpts` object from the environment variables.\n *\n *   $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js\n */\n\nexports.inspectOpts = Object.keys(process.env).filter(key => {\n\treturn /^debug_/i.test(key);\n}).reduce((obj, key) => {\n\t// Camel-case\n\tconst prop = key\n\t\t.substring(6)\n\t\t.toLowerCase()\n\t\t.replace(/_([a-z])/g, (_, k) => {\n\t\t\treturn k.toUpperCase();\n\t\t});\n\n\t// Coerce string value into JS value\n\tlet val = process.env[key];\n\tif (/^(yes|on|true|enabled)$/i.test(val)) {\n\t\tval = true;\n\t} else if (/^(no|off|false|disabled)$/i.test(val)) {\n\t\tval = false;\n\t} else if (val === 'null') {\n\t\tval = null;\n\t} else {\n\t\tval = Number(val);\n\t}\n\n\tobj[prop] = val;\n\treturn obj;\n}, {});\n\n/**\n * Is stdout a TTY? Colored output is enabled when `true`.\n */\n\nfunction useColors() {\n\treturn 'colors' in exports.inspectOpts ?\n\t\tBoolean(exports.inspectOpts.colors) :\n\t\ttty.isatty(process.stderr.fd);\n}\n\n/**\n * Adds ANSI color escape codes if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\tconst {namespace: name, useColors} = this;\n\n\tif (useColors) {\n\t\tconst c = this.color;\n\t\tconst colorCode = '\\u001B[3' + (c < 8 ? c : '8;5;' + c);\n\t\tconst prefix = `  ${colorCode};1m${name} \\u001B[0m`;\n\n\t\targs[0] = prefix + args[0].split('\\n').join('\\n' + prefix);\n\t\targs.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\\u001B[0m');\n\t} else {\n\t\targs[0] = getDate() + name + ' ' + args[0];\n\t}\n}\n\nfunction getDate() {\n\tif (exports.inspectOpts.hideDate) {\n\t\treturn '';\n\t}\n\treturn new Date().toISOString() + ' ';\n}\n\n/**\n * Invokes `util.formatWithOptions()` with the specified arguments and writes to stderr.\n */\n\nfunction log(...args) {\n\treturn process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + '\\n');\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\tif (namespaces) {\n\t\tprocess.env.DEBUG = namespaces;\n\t} else {\n\t\t// If you set a process.env field to null or undefined, it gets cast to the\n\t\t// string 'null' or 'undefined'. Just delete instead.\n\t\tdelete process.env.DEBUG;\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\n\nfunction load() {\n\treturn process.env.DEBUG;\n}\n\n/**\n * Init logic for `debug` instances.\n *\n * Create a new `inspectOpts` object in case `useColors` is set\n * differently for a particular `debug` instance.\n */\n\nfunction init(debug) {\n\tdebug.inspectOpts = {};\n\n\tconst keys = Object.keys(exports.inspectOpts);\n\tfor (let i = 0; i < keys.length; i++) {\n\t\tdebug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %o to `util.inspect()`, all on a single line.\n */\n\nformatters.o = function (v) {\n\tthis.inspectOpts.colors = this.useColors;\n\treturn util.inspect(v, this.inspectOpts)\n\t\t.split('\\n')\n\t\t.map(str => str.trim())\n\t\t.join(' ');\n};\n\n/**\n * Map %O to `util.inspect()`, allowing multiple lines if needed.\n */\n\nformatters.O = function (v) {\n\tthis.inspectOpts.colors = this.useColors;\n\treturn util.inspect(v, this.inspectOpts);\n};\n","/**\n * Detect Electron renderer / nwjs process, which is node, but we should\n * treat as a browser.\n */\n\nif (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {\n\tmodule.exports = require('./browser.js');\n} else {\n\tmodule.exports = require('./node.js');\n}\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SocksProxyAgent = void 0;\nconst socks_1 = require(\"socks\");\nconst agent_base_1 = require(\"agent-base\");\nconst debug_1 = __importDefault(require(\"debug\"));\nconst dns = __importStar(require(\"dns\"));\nconst net = __importStar(require(\"net\"));\nconst tls = __importStar(require(\"tls\"));\nconst url_1 = require(\"url\");\nconst debug = (0, debug_1.default)('socks-proxy-agent');\nconst setServernameFromNonIpHost = (options) => {\n    if (options.servername === undefined &&\n        options.host &&\n        !net.isIP(options.host)) {\n        return {\n            ...options,\n            servername: options.host,\n        };\n    }\n    return options;\n};\nfunction parseSocksURL(url) {\n    let lookup = false;\n    let type = 5;\n    const host = url.hostname;\n    // From RFC 1928, Section 3: https://tools.ietf.org/html/rfc1928#section-3\n    // \"The SOCKS service is conventionally located on TCP port 1080\"\n    const port = parseInt(url.port, 10) || 1080;\n    // figure out if we want socks v4 or v5, based on the \"protocol\" used.\n    // Defaults to 5.\n    switch (url.protocol.replace(':', '')) {\n        case 'socks4':\n            lookup = true;\n            type = 4;\n            break;\n        // pass through\n        case 'socks4a':\n            type = 4;\n            break;\n        case 'socks5':\n            lookup = true;\n            type = 5;\n            break;\n        // pass through\n        case 'socks': // no version specified, default to 5h\n            type = 5;\n            break;\n        case 'socks5h':\n            type = 5;\n            break;\n        default:\n            throw new TypeError(`A \"socks\" protocol must be specified! Got: ${String(url.protocol)}`);\n    }\n    const proxy = {\n        host,\n        port,\n        type,\n    };\n    if (url.username) {\n        Object.defineProperty(proxy, 'userId', {\n            value: decodeURIComponent(url.username),\n            enumerable: false,\n        });\n    }\n    if (url.password != null) {\n        Object.defineProperty(proxy, 'password', {\n            value: decodeURIComponent(url.password),\n            enumerable: false,\n        });\n    }\n    return { lookup, proxy };\n}\nclass SocksProxyAgent extends agent_base_1.Agent {\n    constructor(uri, opts) {\n        super(opts);\n        const url = typeof uri === 'string' ? new url_1.URL(uri) : uri;\n        const { proxy, lookup } = parseSocksURL(url);\n        this.shouldLookup = lookup;\n        this.proxy = proxy;\n        this.timeout = opts?.timeout ?? null;\n        this.socketOptions = opts?.socketOptions ?? null;\n    }\n    /**\n     * Initiates a SOCKS connection to the specified SOCKS proxy server,\n     * which in turn connects to the specified remote host and port.\n     */\n    async connect(req, opts) {\n        const { shouldLookup, proxy, timeout } = this;\n        if (!opts.host) {\n            throw new Error('No `host` defined!');\n        }\n        let { host } = opts;\n        const { port, lookup: lookupFn = dns.lookup } = opts;\n        if (shouldLookup) {\n            // Client-side DNS resolution for \"4\" and \"5\" socks proxy versions.\n            host = await new Promise((resolve, reject) => {\n                // Use the request's custom lookup, if one was configured:\n                lookupFn(host, {}, (err, res) => {\n                    if (err) {\n                        reject(err);\n                    }\n                    else {\n                        resolve(res);\n                    }\n                });\n            });\n        }\n        const socksOpts = {\n            proxy,\n            destination: {\n                host,\n                port: typeof port === 'number' ? port : parseInt(port, 10),\n            },\n            command: 'connect',\n            timeout: timeout ?? undefined,\n            // @ts-expect-error the type supplied by socks for socket_options is wider\n            // than necessary since socks will always override the host and port\n            socket_options: this.socketOptions ?? undefined,\n        };\n        const cleanup = (tlsSocket) => {\n            req.destroy();\n            socket.destroy();\n            if (tlsSocket)\n                tlsSocket.destroy();\n        };\n        debug('Creating socks proxy connection: %o', socksOpts);\n        const { socket } = await socks_1.SocksClient.createConnection(socksOpts);\n        debug('Successfully created socks proxy connection');\n        if (timeout !== null) {\n            socket.setTimeout(timeout);\n            socket.on('timeout', () => cleanup());\n        }\n        if (opts.secureEndpoint) {\n            // The proxy is connecting to a TLS server, so upgrade\n            // this socket connection to a TLS connection.\n            debug('Upgrading socket connection to TLS');\n            const tlsSocket = tls.connect({\n                ...omit(setServernameFromNonIpHost(opts), 'host', 'path', 'port'),\n                socket,\n            });\n            tlsSocket.once('error', (error) => {\n                debug('Socket TLS error', error.message);\n                cleanup(tlsSocket);\n            });\n            return tlsSocket;\n        }\n        return socket;\n    }\n}\nSocksProxyAgent.protocols = [\n    'socks',\n    'socks4',\n    'socks4a',\n    'socks5',\n    'socks5h',\n];\nexports.SocksProxyAgent = SocksProxyAgent;\nfunction omit(obj, ...keys) {\n    const ret = {};\n    let key;\n    for (key in obj) {\n        if (!keys.includes(key)) {\n            ret[key] = obj[key];\n        }\n    }\n    return ret;\n}\n//# sourceMappingURL=index.js.map","'use strict'\n\nconst https = require('https')\nconst http = require('http')\nconst { URL } = require('url')\n\nclass HttpProxyAgent extends http.Agent {\n  constructor (options) {\n    const { proxy, proxyRequestOptions, ...opts } = options\n    super(opts)\n    this.proxy = typeof proxy === 'string'\n      ? new URL(proxy)\n      : proxy\n    this.proxyRequestOptions = proxyRequestOptions || {}\n  }\n\n  createConnection (options, callback) {\n    const requestOptions = {\n      ...this.proxyRequestOptions,\n      method: 'CONNECT',\n      host: this.proxy.hostname,\n      port: this.proxy.port,\n      path: `${options.host}:${options.port}`,\n      setHost: false,\n      headers: { ...this.proxyRequestOptions.headers, connection: this.keepAlive ? 'keep-alive' : 'close', host: `${options.host}:${options.port}` },\n      agent: false,\n      timeout: options.timeout || 0\n    }\n\n    if (this.proxy.username || this.proxy.password) {\n      const base64 = Buffer.from(`${decodeURIComponent(this.proxy.username || '')}:${decodeURIComponent(this.proxy.password || '')}`).toString('base64')\n      requestOptions.headers['proxy-authorization'] = `Basic ${base64}`\n    }\n\n    if (this.proxy.protocol === 'https:') {\n      requestOptions.servername = this.proxy.hostname\n    }\n\n    const request = (this.proxy.protocol === 'http:' ? http : https).request(requestOptions)\n    request.once('connect', (response, socket, head) => {\n      request.removeAllListeners()\n      socket.removeAllListeners()\n      if (response.statusCode === 200) {\n        callback(null, socket)\n      } else {\n        socket.destroy()\n        callback(new Error(`Bad response: ${response.statusCode}`), null)\n      }\n    })\n\n    request.once('timeout', () => {\n      request.destroy(new Error('Proxy timeout'))\n    })\n\n    request.once('error', err => {\n      request.removeAllListeners()\n      callback(err, null)\n    })\n\n    request.end()\n  }\n}\n\nclass HttpsProxyAgent extends https.Agent {\n  constructor (options) {\n    const { proxy, proxyRequestOptions, ...opts } = options\n    super(opts)\n    this.proxy = typeof proxy === 'string'\n      ? new URL(proxy)\n      : proxy\n    this.proxyRequestOptions = proxyRequestOptions || {}\n  }\n\n  createConnection (options, callback) {\n    const requestOptions = {\n      ...this.proxyRequestOptions,\n      method: 'CONNECT',\n      host: this.proxy.hostname,\n      port: this.proxy.port,\n      path: `${options.host}:${options.port}`,\n      setHost: false,\n      headers: { ...this.proxyRequestOptions.headers, connection: this.keepAlive ? 'keep-alive' : 'close', host: `${options.host}:${options.port}` },\n      agent: false,\n      timeout: options.timeout || 0\n    }\n\n    if (this.proxy.username || this.proxy.password) {\n      const base64 = Buffer.from(`${decodeURIComponent(this.proxy.username || '')}:${decodeURIComponent(this.proxy.password || '')}`).toString('base64')\n      requestOptions.headers['proxy-authorization'] = `Basic ${base64}`\n    }\n\n    // Necessary for the TLS check with the proxy to succeed.\n    if (this.proxy.protocol === 'https:') {\n      requestOptions.servername = this.proxy.hostname\n    }\n\n    const request = (this.proxy.protocol === 'http:' ? http : https).request(requestOptions)\n    request.once('connect', (response, socket, head) => {\n      request.removeAllListeners()\n      socket.removeAllListeners()\n      if (response.statusCode === 200) {\n        const secureSocket = super.createConnection({ ...options, socket })\n        callback(null, secureSocket)\n      } else {\n        socket.destroy()\n        callback(new Error(`Bad response: ${response.statusCode}`), null)\n      }\n    })\n\n    request.once('timeout', () => {\n      request.destroy(new Error('Proxy timeout'))\n    })\n\n    request.once('error', err => {\n      request.removeAllListeners()\n      callback(err, null)\n    })\n\n    request.end()\n  }\n}\n\nmodule.exports = {\n  HttpProxyAgent,\n  HttpsProxyAgent\n}\n","import mod from './index.js'\n\nexport default mod\nexport const HttpProxyAgent = mod.HttpProxyAgent\nexport const HttpsProxyAgent = mod.HttpsProxyAgent\n","import fs from 'node:fs';\nimport https from 'node:https';\nimport http from 'node:http';\nimport yaml from 'js-yaml';\nimport net from 'node:net';\nimport path from 'node:path';\nimport { Headers } from 'node-fetch';\nimport { AzureAuth } from './azure_auth.js';\nimport { exportCluster, exportContext, exportUser, newClusters, newContexts, newUsers, } from './config_types.js';\nimport { ExecAuth } from './exec_auth.js';\nimport { FileAuth } from './file_auth.js';\nimport { GoogleCloudPlatformAuth } from './gcp_auth.js';\nimport { createConfiguration, ServerConfiguration, } from './gen/index.js';\nimport { OpenIDConnectAuth } from './oidc_auth.js';\nimport child_process from 'node:child_process';\nimport { SocksProxyAgent } from 'socks-proxy-agent';\nimport { HttpProxyAgent, HttpsProxyAgent } from 'hpagent';\nconst SERVICEACCOUNT_ROOT = '/var/run/secrets/kubernetes.io/serviceaccount';\nconst SERVICEACCOUNT_CA_PATH = SERVICEACCOUNT_ROOT + '/ca.crt';\nconst SERVICEACCOUNT_TOKEN_PATH = SERVICEACCOUNT_ROOT + '/token';\nconst SERVICEACCOUNT_NAMESPACE_PATH = SERVICEACCOUNT_ROOT + '/namespace';\n// fs.existsSync was removed in node 10\nfunction fileExists(filepath) {\n    try {\n        fs.accessSync(filepath);\n        return true;\n    }\n    catch {\n        // Ignore errors.\n        return false;\n    }\n}\nexport class KubeConfig {\n    // Optionally add additional external authenticators, you must do this\n    // before you load a kubeconfig file that references them.\n    addAuthenticator(authenticator) {\n        this.custom_authenticators.push(authenticator);\n    }\n    constructor() {\n        this.authenticators = [\n            new AzureAuth(),\n            new GoogleCloudPlatformAuth(),\n            new ExecAuth(),\n            new FileAuth(),\n            new OpenIDConnectAuth(),\n        ];\n        // List of custom authenticators that can be added by the user\n        this.custom_authenticators = [];\n        this.contexts = [];\n        this.clusters = [];\n        this.users = [];\n    }\n    getContexts() {\n        return this.contexts;\n    }\n    getClusters() {\n        return this.clusters;\n    }\n    getUsers() {\n        return this.users;\n    }\n    getCurrentContext() {\n        return this.currentContext;\n    }\n    setCurrentContext(context) {\n        this.currentContext = context;\n    }\n    getContextObject(name) {\n        if (!this.contexts) {\n            return null;\n        }\n        return findObject(this.contexts, name, 'context');\n    }\n    getCurrentCluster() {\n        const context = this.getCurrentContextObject();\n        if (!context) {\n            return null;\n        }\n        return this.getCluster(context.cluster);\n    }\n    getCluster(name) {\n        return findObject(this.clusters, name, 'cluster');\n    }\n    getCurrentUser() {\n        const ctx = this.getCurrentContextObject();\n        if (!ctx) {\n            return null;\n        }\n        return this.getUser(ctx.user);\n    }\n    getUser(name) {\n        return findObject(this.users, name, 'user');\n    }\n    loadFromFile(file, opts) {\n        const rootDirectory = path.dirname(file);\n        this.loadFromString(fs.readFileSync(file).toString('utf-8'), opts);\n        this.makePathsAbsolute(rootDirectory);\n    }\n    async applyToFetchOptions(opts) {\n        await this.applyToHTTPSOptions(opts);\n        const headers = new Headers();\n        for (const [key, val] of Object.entries(opts.headers || {})) {\n            if (Array.isArray(val)) {\n                val.forEach((innerVal) => {\n                    headers.append(key, innerVal);\n                });\n            }\n            else if (typeof val === 'number' || typeof val === 'string') {\n                headers.set(key, val.toString());\n            }\n        }\n        if (opts.auth) {\n            headers.set('Authorization', 'Basic ' + Buffer.from(opts.auth).toString('base64'));\n        }\n        return {\n            agent: opts.agent,\n            headers,\n            method: opts.method,\n            timeout: opts.timeout,\n        };\n    }\n    async applyToHTTPSOptions(opts) {\n        const user = this.getCurrentUser();\n        const cluster = this.getCurrentCluster();\n        await this.applyOptions(opts);\n        if (user && user.username) {\n            // The ws docs say that it accepts anything that https.RequestOptions accepts,\n            // but Typescript doesn't understand that idea (yet) probably could be fixed in\n            // the typings, but for now just cast to any\n            opts.auth = `${user.username}:${user.password}`;\n        }\n        const agentOptions = {};\n        // Copy AgentOptions from RequestOptions\n        agentOptions.ca = opts.ca;\n        agentOptions.cert = opts.cert;\n        agentOptions.key = opts.key;\n        agentOptions.pfx = opts.pfx;\n        agentOptions.passphrase = opts.passphrase;\n        // Only set rejectUnauthorized if explicitly configured. When not set, fetch will use NODE_TLS_REJECT_UNAUTHORIZED env var\n        if (opts.rejectUnauthorized !== undefined) {\n            agentOptions.rejectUnauthorized = opts.rejectUnauthorized;\n        }\n        // The ws docs say that it accepts anything that https.RequestOptions accepts,\n        // but Typescript doesn't understand that idea (yet) probably could be fixed in\n        // the typings, but for now just cast to any\n        agentOptions.timeout = opts.timeout;\n        agentOptions.servername = opts.servername;\n        agentOptions.ciphers = opts.ciphers;\n        agentOptions.honorCipherOrder = opts.honorCipherOrder;\n        agentOptions.ecdhCurve = opts.ecdhCurve;\n        agentOptions.clientCertEngine = opts.clientCertEngine;\n        agentOptions.crl = opts.crl;\n        agentOptions.dhparam = opts.dhparam;\n        agentOptions.secureOptions = opts.secureOptions;\n        agentOptions.secureProtocol = opts.secureProtocol;\n        agentOptions.sessionIdContext = opts.sessionIdContext;\n        opts.agent = this.createAgent(cluster, agentOptions);\n    }\n    /**\n     * Applies SecurityAuthentication to RequestContext of an API Call from API Client\n     * @param context\n     */\n    async applySecurityAuthentication(context) {\n        const cluster = this.getCurrentCluster();\n        const user = this.getCurrentUser();\n        const agentOptions = {};\n        const httpsOptions = {};\n        await this.applyOptions(httpsOptions);\n        if (cluster && cluster.skipTLSVerify) {\n            agentOptions.rejectUnauthorized = false;\n        }\n        if (cluster && cluster.tlsServerName) {\n            agentOptions.servername = cluster.tlsServerName;\n        }\n        if (user && user.username) {\n            const auth = Buffer.from(`${user.username}:${user.password}`).toString('base64');\n            context.setHeaderParam('Authorization', `Basic ${auth}`);\n        }\n        // Copy headers from httpsOptions to RequestContext\n        const headers = httpsOptions.headers || {};\n        Object.entries(headers).forEach(([key, value]) => {\n            context.setHeaderParam(key, `${value}`);\n        });\n        // Copy AgentOptions from RequestOptions\n        agentOptions.ca = httpsOptions.ca;\n        agentOptions.cert = httpsOptions.cert;\n        agentOptions.key = httpsOptions.key;\n        agentOptions.pfx = httpsOptions.pfx;\n        agentOptions.passphrase = httpsOptions.passphrase;\n        // Only set rejectUnauthorized if explicitly configured. When not set, fetch will use NODE_TLS_REJECT_UNAUTHORIZED env var\n        if (httpsOptions.rejectUnauthorized !== undefined) {\n            agentOptions.rejectUnauthorized = httpsOptions.rejectUnauthorized;\n        }\n        context.setAgent(this.createAgent(cluster, agentOptions));\n    }\n    /**\n     * Returns name of this security authentication method\n     * @returns string\n     */\n    getName() {\n        return 'kubeconfig authentication';\n    }\n    loadFromString(config, opts) {\n        const obj = yaml.load(config);\n        this.clusters = newClusters(obj.clusters, opts);\n        this.contexts = newContexts(obj.contexts, opts);\n        this.users = newUsers(obj.users, opts);\n        this.currentContext = obj['current-context'];\n    }\n    loadFromOptions(options) {\n        this.clusters = options.clusters;\n        this.contexts = options.contexts;\n        this.users = options.users;\n        this.currentContext = options.currentContext;\n    }\n    loadFromClusterAndUser(cluster, user) {\n        this.clusters = [cluster];\n        this.users = [user];\n        this.currentContext = 'loaded-context';\n        this.contexts = [\n            {\n                cluster: cluster.name,\n                user: user.name,\n                name: this.currentContext,\n            },\n        ];\n    }\n    loadFromCluster(pathPrefix = '') {\n        const host = process.env.KUBERNETES_SERVICE_HOST;\n        const port = process.env.KUBERNETES_SERVICE_PORT;\n        const clusterName = 'inCluster';\n        const userName = 'inClusterUser';\n        const contextName = 'inClusterContext';\n        let scheme = 'https';\n        if (port === '80' || port === '8080' || port === '8001') {\n            scheme = 'http';\n        }\n        // Wrap raw IPv6 addresses in brackets.\n        let serverHost = host;\n        if (host && net.isIPv6(host)) {\n            serverHost = `[${host}]`;\n        }\n        this.clusters = [\n            {\n                name: clusterName,\n                caFile: `${pathPrefix}${SERVICEACCOUNT_CA_PATH}`,\n                server: `${scheme}://${serverHost}:${port}`,\n                skipTLSVerify: false,\n            },\n        ];\n        this.users = [\n            {\n                name: userName,\n                authProvider: {\n                    name: 'tokenFile',\n                    config: {\n                        tokenFile: `${pathPrefix}${SERVICEACCOUNT_TOKEN_PATH}`,\n                    },\n                },\n            },\n        ];\n        const namespaceFile = `${pathPrefix}${SERVICEACCOUNT_NAMESPACE_PATH}`;\n        let namespace;\n        if (fileExists(namespaceFile)) {\n            namespace = fs.readFileSync(namespaceFile).toString('utf-8');\n        }\n        this.contexts = [\n            {\n                cluster: clusterName,\n                name: contextName,\n                user: userName,\n                namespace,\n            },\n        ];\n        this.currentContext = contextName;\n    }\n    mergeConfig(config, preserveContext = false) {\n        if (!preserveContext && config.currentContext) {\n            this.currentContext = config.currentContext;\n        }\n        config.clusters.forEach((cluster) => {\n            this.addCluster(cluster);\n        });\n        config.users.forEach((user) => {\n            this.addUser(user);\n        });\n        config.contexts.forEach((ctx) => {\n            this.addContext(ctx);\n        });\n    }\n    addCluster(cluster) {\n        if (!this.clusters) {\n            this.clusters = [];\n        }\n        this.clusters.forEach((c, ix) => {\n            if (c.name === cluster.name) {\n                throw new Error(`Duplicate cluster: ${c.name}`);\n            }\n        });\n        this.clusters.push(cluster);\n    }\n    addUser(user) {\n        if (!this.users) {\n            this.users = [];\n        }\n        this.users.forEach((c, ix) => {\n            if (c.name === user.name) {\n                throw new Error(`Duplicate user: ${c.name}`);\n            }\n        });\n        this.users.push(user);\n    }\n    addContext(ctx) {\n        if (!this.contexts) {\n            this.contexts = [];\n        }\n        this.contexts.forEach((c, ix) => {\n            if (c.name === ctx.name) {\n                throw new Error(`Duplicate context: ${c.name}`);\n            }\n        });\n        this.contexts.push(ctx);\n    }\n    loadFromDefault(opts, contextFromStartingConfig = false, platform = process.platform) {\n        if (process.env.KUBECONFIG && process.env.KUBECONFIG.length > 0) {\n            const files = process.env.KUBECONFIG.split(path.delimiter).filter((filename) => filename);\n            this.loadFromFile(files[0], opts);\n            for (let i = 1; i < files.length; i++) {\n                const kc = new KubeConfig();\n                kc.loadFromFile(files[i], opts);\n                this.mergeConfig(kc, contextFromStartingConfig);\n            }\n            return;\n        }\n        const home = findHomeDir(platform);\n        if (home) {\n            const config = path.join(home, '.kube', 'config');\n            if (fileExists(config)) {\n                this.loadFromFile(config, opts);\n                return;\n            }\n        }\n        if (platform === 'win32') {\n            try {\n                const envKubeconfigPathResult = child_process.spawnSync('wsl.exe', [\n                    'bash',\n                    '-c',\n                    'printenv KUBECONFIG',\n                ]);\n                if (envKubeconfigPathResult.status === 0 && envKubeconfigPathResult.stdout.length > 0) {\n                    const result = child_process.spawnSync('wsl.exe', [\n                        'cat',\n                        envKubeconfigPathResult.stdout.toString('utf8'),\n                    ]);\n                    if (result.status === 0) {\n                        this.loadFromString(result.stdout.toString('utf8'), opts);\n                        return;\n                    }\n                }\n            }\n            catch {\n                // Falling back to default kubeconfig\n            }\n            try {\n                const configResult = child_process.spawnSync('wsl.exe', ['cat', '~/.kube/config']);\n                if (configResult.status === 0) {\n                    this.loadFromString(configResult.stdout.toString('utf8'), opts);\n                    const result = child_process.spawnSync('wsl.exe', ['wslpath', '-w', '~/.kube']);\n                    if (result.status === 0) {\n                        this.makePathsAbsolute(result.stdout.toString('utf8'));\n                    }\n                    return;\n                }\n            }\n            catch {\n                // Falling back to alternative auth\n            }\n        }\n        if (fileExists(SERVICEACCOUNT_TOKEN_PATH)) {\n            this.loadFromCluster();\n            return;\n        }\n        this.loadFromClusterAndUser({ name: 'cluster', server: 'http://localhost:8080' }, { name: 'user' });\n    }\n    makeApiClient(apiClientType) {\n        const cluster = this.getCurrentCluster();\n        if (!cluster) {\n            throw new Error('No active cluster!');\n        }\n        const authConfig = {\n            default: this,\n        };\n        const baseServerConfig = new ServerConfiguration(cluster.server, {});\n        const config = createConfiguration({\n            baseServer: baseServerConfig,\n            authMethods: authConfig,\n        });\n        const apiClient = new apiClientType(config);\n        return apiClient;\n    }\n    makePathsAbsolute(rootDirectory) {\n        this.clusters.forEach((cluster) => {\n            if (cluster.caFile) {\n                cluster.caFile = makeAbsolutePath(rootDirectory, cluster.caFile);\n            }\n        });\n        this.users.forEach((user) => {\n            if (user.certFile) {\n                user.certFile = makeAbsolutePath(rootDirectory, user.certFile);\n            }\n            if (user.keyFile) {\n                user.keyFile = makeAbsolutePath(rootDirectory, user.keyFile);\n            }\n        });\n    }\n    exportConfig() {\n        const configObj = {\n            apiVersion: 'v1',\n            kind: 'Config',\n            clusters: this.clusters.map(exportCluster),\n            users: this.users.map(exportUser),\n            contexts: this.contexts.map(exportContext),\n            preferences: {},\n            'current-context': this.getCurrentContext(),\n        };\n        return JSON.stringify(configObj);\n    }\n    getCurrentContextObject() {\n        return this.getContextObject(this.currentContext);\n    }\n    createAgent(cluster, agentOptions) {\n        var _a, _b;\n        let agent;\n        if (cluster && cluster.proxyUrl) {\n            if (cluster.proxyUrl.startsWith('socks')) {\n                agent = new SocksProxyAgent(cluster.proxyUrl, agentOptions);\n            }\n            else if (cluster.server.startsWith('https')) {\n                const httpsProxyAgentOptions = agentOptions;\n                httpsProxyAgentOptions.proxy = cluster.proxyUrl;\n                agent = new HttpsProxyAgent(httpsProxyAgentOptions);\n            }\n            else if (cluster.server.startsWith('http')) {\n                const httpProxyAgentOptions = agentOptions;\n                httpProxyAgentOptions.proxy = cluster.proxyUrl;\n                agent = new HttpProxyAgent(httpProxyAgentOptions);\n            }\n            else {\n                throw new Error('Unsupported proxy type');\n            }\n        }\n        else if (((_a = cluster === null || cluster === void 0 ? void 0 : cluster.server) === null || _a === void 0 ? void 0 : _a.startsWith('http:')) && cluster.skipTLSVerify) {\n            agent = new http.Agent(agentOptions);\n        }\n        else if (((_b = cluster === null || cluster === void 0 ? void 0 : cluster.server) === null || _b === void 0 ? void 0 : _b.startsWith('http:')) && !cluster.skipTLSVerify) {\n            throw new Error('HTTP protocol is not allowed when skipTLSVerify is not set or false');\n        }\n        else {\n            agent = new https.Agent(agentOptions);\n        }\n        return agent;\n    }\n    applyHTTPSOptions(opts) {\n        var _a;\n        const cluster = this.getCurrentCluster();\n        const user = this.getCurrentUser();\n        if (!user) {\n            return;\n        }\n        if (cluster != null && cluster.skipTLSVerify) {\n            opts.rejectUnauthorized = false;\n        }\n        if (cluster != null && cluster.tlsServerName) {\n            // WebSocket.ClientOptions types are missing the servername\n            opts.servername = cluster.tlsServerName;\n        }\n        const ca = cluster != null ? bufferFromFileOrString(cluster.caFile, cluster.caData) : null;\n        if (ca) {\n            opts.ca = ca;\n        }\n        const cert = bufferFromFileOrString(user.certFile, user.certData);\n        if (cert) {\n            opts.cert = cert;\n        }\n        const key = bufferFromFileOrString(user.keyFile, user.keyData);\n        if (key) {\n            opts.key = key;\n        }\n        if (user.impersonateUser != null) {\n            (_a = opts.headers) !== null && _a !== void 0 ? _a : (opts.headers = {});\n            opts.headers['Impersonate-User'] = user.impersonateUser;\n        }\n    }\n    async applyAuthorizationHeader(opts) {\n        const user = this.getCurrentUser();\n        if (!user) {\n            return;\n        }\n        let authenticator = this.authenticators.find((elt) => {\n            return elt.isAuthProvider(user);\n        });\n        if (!authenticator) {\n            authenticator = this.custom_authenticators.find((elt) => {\n                return elt.isAuthProvider(user);\n            });\n        }\n        if (!opts.headers) {\n            opts.headers = {};\n        }\n        if (authenticator) {\n            await authenticator.applyAuthentication(user, opts);\n        }\n        if (user.token) {\n            opts.headers.Authorization = `Bearer ${user.token}`;\n        }\n    }\n    async applyOptions(opts) {\n        this.applyHTTPSOptions(opts);\n        await this.applyAuthorizationHeader(opts);\n    }\n}\nexport function makeAbsolutePath(root, file) {\n    if (!root || path.isAbsolute(file)) {\n        return file;\n    }\n    return path.join(root, file);\n}\n// This is public really only for testing.\nexport function bufferFromFileOrString(file, data) {\n    if (file) {\n        return fs.readFileSync(file);\n    }\n    if (data) {\n        return Buffer.from(data, 'base64');\n    }\n    return null;\n}\nfunction dropDuplicatesAndNils(a) {\n    return a.reduce((acceptedValues, currentValue) => {\n        // Good-enough algorithm for reducing a small (3 items at this point) array into an ordered list\n        // of unique non-empty strings.\n        if (currentValue && !acceptedValues.includes(currentValue)) {\n            return acceptedValues.concat(currentValue);\n        }\n        else {\n            return acceptedValues;\n        }\n    }, []);\n}\n// Only public for testing.\nexport function findHomeDir(platform = process.platform) {\n    if (platform !== 'win32') {\n        if (process.env.HOME) {\n            try {\n                fs.accessSync(process.env.HOME);\n                return process.env.HOME;\n            }\n            catch {\n                // Ignore errors.\n            }\n        }\n        return null;\n    }\n    // $HOME is always favoured, but the k8s go-client prefers the other two env vars\n    // differently depending on whether .kube/config exists or not.\n    const homeDrivePath = process.env.HOMEDRIVE && process.env.HOMEPATH\n        ? path.join(process.env.HOMEDRIVE, process.env.HOMEPATH)\n        : '';\n    const homePath = process.env.HOME || '';\n    const userProfile = process.env.USERPROFILE || '';\n    const favourHomeDrivePathList = dropDuplicatesAndNils([homePath, homeDrivePath, userProfile]);\n    const favourUserProfileList = dropDuplicatesAndNils([homePath, userProfile, homeDrivePath]);\n    // 1. the first of %HOME%, %HOMEDRIVE%%HOMEPATH%, %USERPROFILE% containing a `.kube\\config` file is returned.\n    for (const dir of favourHomeDrivePathList) {\n        try {\n            fs.accessSync(path.join(dir, '.kube', 'config'));\n            return dir;\n        }\n        catch {\n            // Ignore errors.\n        }\n    }\n    // 2. ...the first of %HOME%, %USERPROFILE%, %HOMEDRIVE%%HOMEPATH% that exists and is writeable is returned\n    for (const dir of favourUserProfileList) {\n        try {\n            fs.accessSync(dir, fs.constants.W_OK);\n            return dir;\n        }\n        catch {\n            // Ignore errors.\n        }\n    }\n    // 3. ...the first of %HOME%, %USERPROFILE%, %HOMEDRIVE%%HOMEPATH% that exists is returned.\n    for (const dir of favourUserProfileList) {\n        try {\n            fs.accessSync(dir);\n            return dir;\n        }\n        catch {\n            // Ignore errors.\n        }\n    }\n    // 4. if none of those locations exists, the first of\n    // %HOME%, %USERPROFILE%, %HOMEDRIVE%%HOMEPATH% that is set is returned.\n    return favourUserProfileList[0] || null;\n}\n// Only really public for testing...\nexport function findObject(list, name, key) {\n    if (!list) {\n        return null;\n    }\n    for (const obj of list) {\n        if (obj.name === name) {\n            if (obj[key]) {\n                obj[key].name = name;\n                return obj[key];\n            }\n            return obj;\n        }\n    }\n    return null;\n}\n//# sourceMappingURL=config.js.map","import { STATUS_CODES } from 'node:http';\nimport { createInterface } from 'node:readline';\nimport fetch from 'node-fetch';\nexport class Watch {\n    constructor(config) {\n        this.config = config;\n    }\n    // Watch the resource and call provided callback with parsed json object\n    // upon event received over the watcher connection.\n    //\n    // \"done\" callback is called either when connection is closed or when there\n    // is an error. In either case, watcher takes care of properly closing the\n    // underlaying connection so that it doesn't leak any resources.\n    async watch(path, queryParams, callback, done) {\n        const cluster = this.config.getCurrentCluster();\n        if (!cluster) {\n            throw new Error('No currently active cluster');\n        }\n        const watchURL = new URL(cluster.server + path);\n        watchURL.searchParams.set('watch', 'true');\n        for (const [key, val] of Object.entries(queryParams || {})) {\n            if (val !== undefined) {\n                watchURL.searchParams.set(key, val.toString());\n            }\n        }\n        const requestInit = await this.config.applyToFetchOptions({});\n        const controller = new AbortController();\n        const timeoutSignal = AbortSignal.timeout(30000);\n        requestInit.signal = AbortSignal.any([controller.signal, timeoutSignal]);\n        requestInit.signal = controller.signal;\n        requestInit.method = 'GET';\n        let doneCalled = false;\n        const doneCallOnce = (err) => {\n            if (!doneCalled) {\n                doneCalled = true;\n                controller.abort();\n                done(err);\n            }\n        };\n        try {\n            const response = await fetch(watchURL, requestInit);\n            if (requestInit.agent && typeof requestInit.agent === 'object') {\n                for (const socket of Object.values(requestInit.agent.sockets).flat()) {\n                    socket === null || socket === void 0 ? void 0 : socket.setKeepAlive(true, 30000);\n                }\n            }\n            if (response.status === 200) {\n                const body = response.body;\n                body.on('error', doneCallOnce);\n                body.on('close', () => doneCallOnce(null));\n                body.on('finish', () => doneCallOnce(null));\n                const lines = createInterface(body);\n                lines.on('error', doneCallOnce);\n                lines.on('close', () => doneCallOnce(null));\n                lines.on('finish', () => doneCallOnce(null));\n                lines.on('line', (line) => {\n                    try {\n                        const data = JSON.parse(line.toString());\n                        callback(data.type, data.object, data);\n                    }\n                    catch {\n                        // ignore parse errors\n                    }\n                });\n            }\n            else {\n                const statusText = response.statusText || STATUS_CODES[response.status] || 'Internal Server Error';\n                const error = new Error(statusText);\n                error.statusCode = response.status;\n                throw error;\n            }\n        }\n        catch (err) {\n            doneCallOnce(err);\n        }\n        return controller;\n    }\n}\nWatch.SERVER_SIDE_CLOSE = { error: 'Connection closed on server' };\n//# sourceMappingURL=watch.js.map","import { ObjectSerializer as InternalSerializer } from './gen/models/ObjectSerializer.js';\nconst isKubernetesObject = (data) => !!data && typeof data === 'object' && 'apiVersion' in data && 'kind' in data;\nclass KubernetesObject {\n    serialize() {\n        const instance = {};\n        for (const attributeType of KubernetesObject.attributeTypeMap) {\n            const value = this[attributeType.baseName];\n            if (value !== undefined) {\n                instance[attributeType.name] = InternalSerializer.serialize(this[attributeType.baseName], attributeType.type, attributeType.format);\n            }\n        }\n        // add all unknown properties as is.\n        for (const [key, value] of Object.entries(this)) {\n            if (KubernetesObject.attributeTypeMap.find((t) => t.name === key)) {\n                continue;\n            }\n            instance[key] = value;\n        }\n        return instance;\n    }\n    static fromUnknown(data) {\n        if (!isKubernetesObject(data)) {\n            throw new Error(`Unable to deseriliaze non-Kubernetes object ${data}.`);\n        }\n        const instance = new KubernetesObject();\n        for (const attributeType of KubernetesObject.attributeTypeMap) {\n            const value = data[attributeType.baseName];\n            if (value !== undefined) {\n                instance[attributeType.name] = InternalSerializer.deserialize(data[attributeType.baseName], attributeType.type, attributeType.format);\n            }\n        }\n        // add all unknown properties as is.\n        for (const [key, value] of Object.entries(data)) {\n            if (KubernetesObject.attributeTypeMap.find((t) => t.name === key)) {\n                continue;\n            }\n            instance[key] = value;\n        }\n        return instance;\n    }\n}\nKubernetesObject.attributeTypeMap = [\n    {\n        name: 'apiVersion',\n        baseName: 'apiVersion',\n        type: 'string',\n        format: '',\n    },\n    {\n        name: 'kind',\n        baseName: 'kind',\n        type: 'string',\n        format: '',\n    },\n    {\n        name: 'metadata',\n        baseName: 'metadata',\n        type: 'V1ObjectMeta',\n        format: '',\n    },\n];\nconst gvString = ({ group, version }) => [group, version].join('/');\nconst gvkFromObject = (obj) => {\n    const [g, v] = obj.apiVersion.split('/');\n    return {\n        kind: obj.kind,\n        group: v ? g : '',\n        version: v ? v : g,\n    };\n};\n/**\n * Default serializer that uses the KubernetesObject to serialize and deserialize\n * any object using only the minimum required attributes.\n */\nexport const defaultSerializer = {\n    serialize: (data, type, format) => {\n        if (data instanceof KubernetesObject) {\n            return data.serialize();\n        }\n        return KubernetesObject.fromUnknown(data).serialize();\n    },\n    deserialize: (data, type, format) => {\n        return KubernetesObject.fromUnknown(data);\n    },\n};\n/**\n * Wraps the ObjectSerializer to support custom resources and generic Kubernetes objects.\n *\n * CustomResources that are unknown to the ObjectSerializer can be registered\n * by using ObjectSerializer.registerModel().\n */\nexport class ObjectSerializer extends InternalSerializer {\n    /**\n     * Adds a dedicated seriliazer for a Kubernetes resource.\n     * Every resource is uniquly identified using its group, version and kind.\n     * @param gvk\n     * @param serializer\n     */\n    static registerModel(gvk, serializer) {\n        var _a;\n        var _b;\n        const gv = gvString(gvk);\n        const kinds = ((_a = (_b = this.modelRegistry)[gv]) !== null && _a !== void 0 ? _a : (_b[gv] = {}));\n        if (kinds[gvk.kind]) {\n            throw new Error(`Kind ${gvk.kind} of ${gv} is already defined`);\n        }\n        kinds[gvk.kind] = serializer;\n    }\n    /**\n     * Removes all registered models from the registry.\n     */\n    static clearModelRegistry() {\n        this.modelRegistry = {};\n    }\n    static getSerializerForObject(obj) {\n        var _a;\n        if (!isKubernetesObject(obj)) {\n            return undefined;\n        }\n        const gvk = gvkFromObject(obj);\n        return (_a = ObjectSerializer.modelRegistry[gvString(gvk)]) === null || _a === void 0 ? void 0 : _a[gvk.kind];\n    }\n    static serialize(data, type, format = '') {\n        const serializer = ObjectSerializer.getSerializerForObject(data);\n        if (serializer) {\n            return serializer.serialize(data, type, format);\n        }\n        if (data instanceof KubernetesObject) {\n            return data.serialize();\n        }\n        const obj = InternalSerializer.serialize(data, type, format);\n        if (obj !== data) {\n            return obj;\n        }\n        if (!isKubernetesObject(data)) {\n            return obj;\n        }\n        const instance = {};\n        for (const attributeType of KubernetesObject.attributeTypeMap) {\n            const value = data[attributeType.baseName];\n            if (value !== undefined) {\n                instance[attributeType.name] = InternalSerializer.serialize(data[attributeType.baseName], attributeType.type, attributeType.format);\n            }\n        }\n        // add all unknown properties as is.\n        for (const [key, value] of Object.entries(data)) {\n            if (KubernetesObject.attributeTypeMap.find((t) => t.name === key)) {\n                continue;\n            }\n            instance[key] = value;\n        }\n        return instance;\n    }\n    static deserialize(data, type, format = '') {\n        const serializer = ObjectSerializer.getSerializerForObject(data);\n        if (serializer) {\n            return serializer.deserialize(data, type, format);\n        }\n        const obj = InternalSerializer.deserialize(data, type, format);\n        if (obj !== data) {\n            // the serializer knows the type and already deserialized it.\n            return obj;\n        }\n        if (!isKubernetesObject(data)) {\n            return obj;\n        }\n        return KubernetesObject.fromUnknown(data);\n    }\n}\nObjectSerializer.modelRegistry = {};\n//# sourceMappingURL=serializer.js.map","'use strict';\n\nconst BINARY_TYPES = ['nodebuffer', 'arraybuffer', 'fragments'];\nconst hasBlob = typeof Blob !== 'undefined';\n\nif (hasBlob) BINARY_TYPES.push('blob');\n\nmodule.exports = {\n  BINARY_TYPES,\n  CLOSE_TIMEOUT: 30000,\n  EMPTY_BUFFER: Buffer.alloc(0),\n  GUID: '258EAFA5-E914-47DA-95CA-C5AB0DC85B11',\n  hasBlob,\n  kForOnEventAttribute: Symbol('kIsForOnEventAttribute'),\n  kListener: Symbol('kListener'),\n  kStatusCode: Symbol('status-code'),\n  kWebSocket: Symbol('websocket'),\n  NOOP: () => {}\n};\n","'use strict';\n\nconst { EMPTY_BUFFER } = require('./constants');\n\nconst FastBuffer = Buffer[Symbol.species];\n\n/**\n * Merges an array of buffers into a new buffer.\n *\n * @param {Buffer[]} list The array of buffers to concat\n * @param {Number} totalLength The total length of buffers in the list\n * @return {Buffer} The resulting buffer\n * @public\n */\nfunction concat(list, totalLength) {\n  if (list.length === 0) return EMPTY_BUFFER;\n  if (list.length === 1) return list[0];\n\n  const target = Buffer.allocUnsafe(totalLength);\n  let offset = 0;\n\n  for (let i = 0; i < list.length; i++) {\n    const buf = list[i];\n    target.set(buf, offset);\n    offset += buf.length;\n  }\n\n  if (offset < totalLength) {\n    return new FastBuffer(target.buffer, target.byteOffset, offset);\n  }\n\n  return target;\n}\n\n/**\n * Masks a buffer using the given mask.\n *\n * @param {Buffer} source The buffer to mask\n * @param {Buffer} mask The mask to use\n * @param {Buffer} output The buffer where to store the result\n * @param {Number} offset The offset at which to start writing\n * @param {Number} length The number of bytes to mask.\n * @public\n */\nfunction _mask(source, mask, output, offset, length) {\n  for (let i = 0; i < length; i++) {\n    output[offset + i] = source[i] ^ mask[i & 3];\n  }\n}\n\n/**\n * Unmasks a buffer using the given mask.\n *\n * @param {Buffer} buffer The buffer to unmask\n * @param {Buffer} mask The mask to use\n * @public\n */\nfunction _unmask(buffer, mask) {\n  for (let i = 0; i < buffer.length; i++) {\n    buffer[i] ^= mask[i & 3];\n  }\n}\n\n/**\n * Converts a buffer to an `ArrayBuffer`.\n *\n * @param {Buffer} buf The buffer to convert\n * @return {ArrayBuffer} Converted buffer\n * @public\n */\nfunction toArrayBuffer(buf) {\n  if (buf.length === buf.buffer.byteLength) {\n    return buf.buffer;\n  }\n\n  return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.length);\n}\n\n/**\n * Converts `data` to a `Buffer`.\n *\n * @param {*} data The data to convert\n * @return {Buffer} The buffer\n * @throws {TypeError}\n * @public\n */\nfunction toBuffer(data) {\n  toBuffer.readOnly = true;\n\n  if (Buffer.isBuffer(data)) return data;\n\n  let buf;\n\n  if (data instanceof ArrayBuffer) {\n    buf = new FastBuffer(data);\n  } else if (ArrayBuffer.isView(data)) {\n    buf = new FastBuffer(data.buffer, data.byteOffset, data.byteLength);\n  } else {\n    buf = Buffer.from(data);\n    toBuffer.readOnly = false;\n  }\n\n  return buf;\n}\n\nmodule.exports = {\n  concat,\n  mask: _mask,\n  toArrayBuffer,\n  toBuffer,\n  unmask: _unmask\n};\n\n/* istanbul ignore else  */\nif (!process.env.WS_NO_BUFFER_UTIL) {\n  try {\n    const bufferUtil = require('bufferutil');\n\n    module.exports.mask = function (source, mask, output, offset, length) {\n      if (length < 48) _mask(source, mask, output, offset, length);\n      else bufferUtil.mask(source, mask, output, offset, length);\n    };\n\n    module.exports.unmask = function (buffer, mask) {\n      if (buffer.length < 32) _unmask(buffer, mask);\n      else bufferUtil.unmask(buffer, mask);\n    };\n  } catch (e) {\n    // Continue regardless of the error.\n  }\n}\n","'use strict';\n\nconst kDone = Symbol('kDone');\nconst kRun = Symbol('kRun');\n\n/**\n * A very simple job queue with adjustable concurrency. Adapted from\n * https://github.com/STRML/async-limiter\n */\nclass Limiter {\n  /**\n   * Creates a new `Limiter`.\n   *\n   * @param {Number} [concurrency=Infinity] The maximum number of jobs allowed\n   *     to run concurrently\n   */\n  constructor(concurrency) {\n    this[kDone] = () => {\n      this.pending--;\n      this[kRun]();\n    };\n    this.concurrency = concurrency || Infinity;\n    this.jobs = [];\n    this.pending = 0;\n  }\n\n  /**\n   * Adds a job to the queue.\n   *\n   * @param {Function} job The job to run\n   * @public\n   */\n  add(job) {\n    this.jobs.push(job);\n    this[kRun]();\n  }\n\n  /**\n   * Removes a job from the queue and runs it if possible.\n   *\n   * @private\n   */\n  [kRun]() {\n    if (this.pending === this.concurrency) return;\n\n    if (this.jobs.length) {\n      const job = this.jobs.shift();\n\n      this.pending++;\n      job(this[kDone]);\n    }\n  }\n}\n\nmodule.exports = Limiter;\n","'use strict';\n\nconst zlib = require('zlib');\n\nconst bufferUtil = require('./buffer-util');\nconst Limiter = require('./limiter');\nconst { kStatusCode } = require('./constants');\n\nconst FastBuffer = Buffer[Symbol.species];\nconst TRAILER = Buffer.from([0x00, 0x00, 0xff, 0xff]);\nconst kPerMessageDeflate = Symbol('permessage-deflate');\nconst kTotalLength = Symbol('total-length');\nconst kCallback = Symbol('callback');\nconst kBuffers = Symbol('buffers');\nconst kError = Symbol('error');\n\n//\n// We limit zlib concurrency, which prevents severe memory fragmentation\n// as documented in https://github.com/nodejs/node/issues/8871#issuecomment-250915913\n// and https://github.com/websockets/ws/issues/1202\n//\n// Intentionally global; it's the global thread pool that's an issue.\n//\nlet zlibLimiter;\n\n/**\n * permessage-deflate implementation.\n */\nclass PerMessageDeflate {\n  /**\n   * Creates a PerMessageDeflate instance.\n   *\n   * @param {Object} [options] Configuration options\n   * @param {(Boolean|Number)} [options.clientMaxWindowBits] Advertise support\n   *     for, or request, a custom client window size\n   * @param {Boolean} [options.clientNoContextTakeover=false] Advertise/\n   *     acknowledge disabling of client context takeover\n   * @param {Number} [options.concurrencyLimit=10] The number of concurrent\n   *     calls to zlib\n   * @param {Boolean} [options.isServer=false] Create the instance in either\n   *     server or client mode\n   * @param {Number} [options.maxPayload=0] The maximum allowed message length\n   * @param {(Boolean|Number)} [options.serverMaxWindowBits] Request/confirm the\n   *     use of a custom server window size\n   * @param {Boolean} [options.serverNoContextTakeover=false] Request/accept\n   *     disabling of server context takeover\n   * @param {Number} [options.threshold=1024] Size (in bytes) below which\n   *     messages should not be compressed if context takeover is disabled\n   * @param {Object} [options.zlibDeflateOptions] Options to pass to zlib on\n   *     deflate\n   * @param {Object} [options.zlibInflateOptions] Options to pass to zlib on\n   *     inflate\n   */\n  constructor(options) {\n    this._options = options || {};\n    this._threshold =\n      this._options.threshold !== undefined ? this._options.threshold : 1024;\n    this._maxPayload = this._options.maxPayload | 0;\n    this._isServer = !!this._options.isServer;\n    this._deflate = null;\n    this._inflate = null;\n\n    this.params = null;\n\n    if (!zlibLimiter) {\n      const concurrency =\n        this._options.concurrencyLimit !== undefined\n          ? this._options.concurrencyLimit\n          : 10;\n      zlibLimiter = new Limiter(concurrency);\n    }\n  }\n\n  /**\n   * @type {String}\n   */\n  static get extensionName() {\n    return 'permessage-deflate';\n  }\n\n  /**\n   * Create an extension negotiation offer.\n   *\n   * @return {Object} Extension parameters\n   * @public\n   */\n  offer() {\n    const params = {};\n\n    if (this._options.serverNoContextTakeover) {\n      params.server_no_context_takeover = true;\n    }\n    if (this._options.clientNoContextTakeover) {\n      params.client_no_context_takeover = true;\n    }\n    if (this._options.serverMaxWindowBits) {\n      params.server_max_window_bits = this._options.serverMaxWindowBits;\n    }\n    if (this._options.clientMaxWindowBits) {\n      params.client_max_window_bits = this._options.clientMaxWindowBits;\n    } else if (this._options.clientMaxWindowBits == null) {\n      params.client_max_window_bits = true;\n    }\n\n    return params;\n  }\n\n  /**\n   * Accept an extension negotiation offer/response.\n   *\n   * @param {Array} configurations The extension negotiation offers/reponse\n   * @return {Object} Accepted configuration\n   * @public\n   */\n  accept(configurations) {\n    configurations = this.normalizeParams(configurations);\n\n    this.params = this._isServer\n      ? this.acceptAsServer(configurations)\n      : this.acceptAsClient(configurations);\n\n    return this.params;\n  }\n\n  /**\n   * Releases all resources used by the extension.\n   *\n   * @public\n   */\n  cleanup() {\n    if (this._inflate) {\n      this._inflate.close();\n      this._inflate = null;\n    }\n\n    if (this._deflate) {\n      const callback = this._deflate[kCallback];\n\n      this._deflate.close();\n      this._deflate = null;\n\n      if (callback) {\n        callback(\n          new Error(\n            'The deflate stream was closed while data was being processed'\n          )\n        );\n      }\n    }\n  }\n\n  /**\n   *  Accept an extension negotiation offer.\n   *\n   * @param {Array} offers The extension negotiation offers\n   * @return {Object} Accepted configuration\n   * @private\n   */\n  acceptAsServer(offers) {\n    const opts = this._options;\n    const accepted = offers.find((params) => {\n      if (\n        (opts.serverNoContextTakeover === false &&\n          params.server_no_context_takeover) ||\n        (params.server_max_window_bits &&\n          (opts.serverMaxWindowBits === false ||\n            (typeof opts.serverMaxWindowBits === 'number' &&\n              opts.serverMaxWindowBits > params.server_max_window_bits))) ||\n        (typeof opts.clientMaxWindowBits === 'number' &&\n          !params.client_max_window_bits)\n      ) {\n        return false;\n      }\n\n      return true;\n    });\n\n    if (!accepted) {\n      throw new Error('None of the extension offers can be accepted');\n    }\n\n    if (opts.serverNoContextTakeover) {\n      accepted.server_no_context_takeover = true;\n    }\n    if (opts.clientNoContextTakeover) {\n      accepted.client_no_context_takeover = true;\n    }\n    if (typeof opts.serverMaxWindowBits === 'number') {\n      accepted.server_max_window_bits = opts.serverMaxWindowBits;\n    }\n    if (typeof opts.clientMaxWindowBits === 'number') {\n      accepted.client_max_window_bits = opts.clientMaxWindowBits;\n    } else if (\n      accepted.client_max_window_bits === true ||\n      opts.clientMaxWindowBits === false\n    ) {\n      delete accepted.client_max_window_bits;\n    }\n\n    return accepted;\n  }\n\n  /**\n   * Accept the extension negotiation response.\n   *\n   * @param {Array} response The extension negotiation response\n   * @return {Object} Accepted configuration\n   * @private\n   */\n  acceptAsClient(response) {\n    const params = response[0];\n\n    if (\n      this._options.clientNoContextTakeover === false &&\n      params.client_no_context_takeover\n    ) {\n      throw new Error('Unexpected parameter \"client_no_context_takeover\"');\n    }\n\n    if (!params.client_max_window_bits) {\n      if (typeof this._options.clientMaxWindowBits === 'number') {\n        params.client_max_window_bits = this._options.clientMaxWindowBits;\n      }\n    } else if (\n      this._options.clientMaxWindowBits === false ||\n      (typeof this._options.clientMaxWindowBits === 'number' &&\n        params.client_max_window_bits > this._options.clientMaxWindowBits)\n    ) {\n      throw new Error(\n        'Unexpected or invalid parameter \"client_max_window_bits\"'\n      );\n    }\n\n    return params;\n  }\n\n  /**\n   * Normalize parameters.\n   *\n   * @param {Array} configurations The extension negotiation offers/reponse\n   * @return {Array} The offers/response with normalized parameters\n   * @private\n   */\n  normalizeParams(configurations) {\n    configurations.forEach((params) => {\n      Object.keys(params).forEach((key) => {\n        let value = params[key];\n\n        if (value.length > 1) {\n          throw new Error(`Parameter \"${key}\" must have only a single value`);\n        }\n\n        value = value[0];\n\n        if (key === 'client_max_window_bits') {\n          if (value !== true) {\n            const num = +value;\n            if (!Number.isInteger(num) || num < 8 || num > 15) {\n              throw new TypeError(\n                `Invalid value for parameter \"${key}\": ${value}`\n              );\n            }\n            value = num;\n          } else if (!this._isServer) {\n            throw new TypeError(\n              `Invalid value for parameter \"${key}\": ${value}`\n            );\n          }\n        } else if (key === 'server_max_window_bits') {\n          const num = +value;\n          if (!Number.isInteger(num) || num < 8 || num > 15) {\n            throw new TypeError(\n              `Invalid value for parameter \"${key}\": ${value}`\n            );\n          }\n          value = num;\n        } else if (\n          key === 'client_no_context_takeover' ||\n          key === 'server_no_context_takeover'\n        ) {\n          if (value !== true) {\n            throw new TypeError(\n              `Invalid value for parameter \"${key}\": ${value}`\n            );\n          }\n        } else {\n          throw new Error(`Unknown parameter \"${key}\"`);\n        }\n\n        params[key] = value;\n      });\n    });\n\n    return configurations;\n  }\n\n  /**\n   * Decompress data. Concurrency limited.\n   *\n   * @param {Buffer} data Compressed data\n   * @param {Boolean} fin Specifies whether or not this is the last fragment\n   * @param {Function} callback Callback\n   * @public\n   */\n  decompress(data, fin, callback) {\n    zlibLimiter.add((done) => {\n      this._decompress(data, fin, (err, result) => {\n        done();\n        callback(err, result);\n      });\n    });\n  }\n\n  /**\n   * Compress data. Concurrency limited.\n   *\n   * @param {(Buffer|String)} data Data to compress\n   * @param {Boolean} fin Specifies whether or not this is the last fragment\n   * @param {Function} callback Callback\n   * @public\n   */\n  compress(data, fin, callback) {\n    zlibLimiter.add((done) => {\n      this._compress(data, fin, (err, result) => {\n        done();\n        callback(err, result);\n      });\n    });\n  }\n\n  /**\n   * Decompress data.\n   *\n   * @param {Buffer} data Compressed data\n   * @param {Boolean} fin Specifies whether or not this is the last fragment\n   * @param {Function} callback Callback\n   * @private\n   */\n  _decompress(data, fin, callback) {\n    const endpoint = this._isServer ? 'client' : 'server';\n\n    if (!this._inflate) {\n      const key = `${endpoint}_max_window_bits`;\n      const windowBits =\n        typeof this.params[key] !== 'number'\n          ? zlib.Z_DEFAULT_WINDOWBITS\n          : this.params[key];\n\n      this._inflate = zlib.createInflateRaw({\n        ...this._options.zlibInflateOptions,\n        windowBits\n      });\n      this._inflate[kPerMessageDeflate] = this;\n      this._inflate[kTotalLength] = 0;\n      this._inflate[kBuffers] = [];\n      this._inflate.on('error', inflateOnError);\n      this._inflate.on('data', inflateOnData);\n    }\n\n    this._inflate[kCallback] = callback;\n\n    this._inflate.write(data);\n    if (fin) this._inflate.write(TRAILER);\n\n    this._inflate.flush(() => {\n      const err = this._inflate[kError];\n\n      if (err) {\n        this._inflate.close();\n        this._inflate = null;\n        callback(err);\n        return;\n      }\n\n      const data = bufferUtil.concat(\n        this._inflate[kBuffers],\n        this._inflate[kTotalLength]\n      );\n\n      if (this._inflate._readableState.endEmitted) {\n        this._inflate.close();\n        this._inflate = null;\n      } else {\n        this._inflate[kTotalLength] = 0;\n        this._inflate[kBuffers] = [];\n\n        if (fin && this.params[`${endpoint}_no_context_takeover`]) {\n          this._inflate.reset();\n        }\n      }\n\n      callback(null, data);\n    });\n  }\n\n  /**\n   * Compress data.\n   *\n   * @param {(Buffer|String)} data Data to compress\n   * @param {Boolean} fin Specifies whether or not this is the last fragment\n   * @param {Function} callback Callback\n   * @private\n   */\n  _compress(data, fin, callback) {\n    const endpoint = this._isServer ? 'server' : 'client';\n\n    if (!this._deflate) {\n      const key = `${endpoint}_max_window_bits`;\n      const windowBits =\n        typeof this.params[key] !== 'number'\n          ? zlib.Z_DEFAULT_WINDOWBITS\n          : this.params[key];\n\n      this._deflate = zlib.createDeflateRaw({\n        ...this._options.zlibDeflateOptions,\n        windowBits\n      });\n\n      this._deflate[kTotalLength] = 0;\n      this._deflate[kBuffers] = [];\n\n      this._deflate.on('data', deflateOnData);\n    }\n\n    this._deflate[kCallback] = callback;\n\n    this._deflate.write(data);\n    this._deflate.flush(zlib.Z_SYNC_FLUSH, () => {\n      if (!this._deflate) {\n        //\n        // The deflate stream was closed while data was being processed.\n        //\n        return;\n      }\n\n      let data = bufferUtil.concat(\n        this._deflate[kBuffers],\n        this._deflate[kTotalLength]\n      );\n\n      if (fin) {\n        data = new FastBuffer(data.buffer, data.byteOffset, data.length - 4);\n      }\n\n      //\n      // Ensure that the callback will not be called again in\n      // `PerMessageDeflate#cleanup()`.\n      //\n      this._deflate[kCallback] = null;\n\n      this._deflate[kTotalLength] = 0;\n      this._deflate[kBuffers] = [];\n\n      if (fin && this.params[`${endpoint}_no_context_takeover`]) {\n        this._deflate.reset();\n      }\n\n      callback(null, data);\n    });\n  }\n}\n\nmodule.exports = PerMessageDeflate;\n\n/**\n * The listener of the `zlib.DeflateRaw` stream `'data'` event.\n *\n * @param {Buffer} chunk A chunk of data\n * @private\n */\nfunction deflateOnData(chunk) {\n  this[kBuffers].push(chunk);\n  this[kTotalLength] += chunk.length;\n}\n\n/**\n * The listener of the `zlib.InflateRaw` stream `'data'` event.\n *\n * @param {Buffer} chunk A chunk of data\n * @private\n */\nfunction inflateOnData(chunk) {\n  this[kTotalLength] += chunk.length;\n\n  if (\n    this[kPerMessageDeflate]._maxPayload < 1 ||\n    this[kTotalLength] <= this[kPerMessageDeflate]._maxPayload\n  ) {\n    this[kBuffers].push(chunk);\n    return;\n  }\n\n  this[kError] = new RangeError('Max payload size exceeded');\n  this[kError].code = 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH';\n  this[kError][kStatusCode] = 1009;\n  this.removeListener('data', inflateOnData);\n\n  //\n  // The choice to employ `zlib.reset()` over `zlib.close()` is dictated by the\n  // fact that in Node.js versions prior to 13.10.0, the callback for\n  // `zlib.flush()` is not called if `zlib.close()` is used. Utilizing\n  // `zlib.reset()` ensures that either the callback is invoked or an error is\n  // emitted.\n  //\n  this.reset();\n}\n\n/**\n * The listener of the `zlib.InflateRaw` stream `'error'` event.\n *\n * @param {Error} err The emitted error\n * @private\n */\nfunction inflateOnError(err) {\n  //\n  // There is no need to call `Zlib#close()` as the handle is automatically\n  // closed when an error is emitted.\n  //\n  this[kPerMessageDeflate]._inflate = null;\n\n  if (this[kError]) {\n    this[kCallback](this[kError]);\n    return;\n  }\n\n  err[kStatusCode] = 1007;\n  this[kCallback](err);\n}\n","'use strict';\n\nconst { isUtf8 } = require('buffer');\n\nconst { hasBlob } = require('./constants');\n\n//\n// Allowed token characters:\n//\n// '!', '#', '$', '%', '&', ''', '*', '+', '-',\n// '.', 0-9, A-Z, '^', '_', '`', a-z, '|', '~'\n//\n// tokenChars[32] === 0 // ' '\n// tokenChars[33] === 1 // '!'\n// tokenChars[34] === 0 // '\"'\n// ...\n//\n// prettier-ignore\nconst tokenChars = [\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 15\n  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 31\n  0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, // 32 - 47\n  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, // 48 - 63\n  0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 64 - 79\n  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, // 80 - 95\n  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 96 - 111\n  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0 // 112 - 127\n];\n\n/**\n * Checks if a status code is allowed in a close frame.\n *\n * @param {Number} code The status code\n * @return {Boolean} `true` if the status code is valid, else `false`\n * @public\n */\nfunction isValidStatusCode(code) {\n  return (\n    (code >= 1000 &&\n      code <= 1014 &&\n      code !== 1004 &&\n      code !== 1005 &&\n      code !== 1006) ||\n    (code >= 3000 && code <= 4999)\n  );\n}\n\n/**\n * Checks if a given buffer contains only correct UTF-8.\n * Ported from https://www.cl.cam.ac.uk/%7Emgk25/ucs/utf8_check.c by\n * Markus Kuhn.\n *\n * @param {Buffer} buf The buffer to check\n * @return {Boolean} `true` if `buf` contains only correct UTF-8, else `false`\n * @public\n */\nfunction _isValidUTF8(buf) {\n  const len = buf.length;\n  let i = 0;\n\n  while (i < len) {\n    if ((buf[i] & 0x80) === 0) {\n      // 0xxxxxxx\n      i++;\n    } else if ((buf[i] & 0xe0) === 0xc0) {\n      // 110xxxxx 10xxxxxx\n      if (\n        i + 1 === len ||\n        (buf[i + 1] & 0xc0) !== 0x80 ||\n        (buf[i] & 0xfe) === 0xc0 // Overlong\n      ) {\n        return false;\n      }\n\n      i += 2;\n    } else if ((buf[i] & 0xf0) === 0xe0) {\n      // 1110xxxx 10xxxxxx 10xxxxxx\n      if (\n        i + 2 >= len ||\n        (buf[i + 1] & 0xc0) !== 0x80 ||\n        (buf[i + 2] & 0xc0) !== 0x80 ||\n        (buf[i] === 0xe0 && (buf[i + 1] & 0xe0) === 0x80) || // Overlong\n        (buf[i] === 0xed && (buf[i + 1] & 0xe0) === 0xa0) // Surrogate (U+D800 - U+DFFF)\n      ) {\n        return false;\n      }\n\n      i += 3;\n    } else if ((buf[i] & 0xf8) === 0xf0) {\n      // 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx\n      if (\n        i + 3 >= len ||\n        (buf[i + 1] & 0xc0) !== 0x80 ||\n        (buf[i + 2] & 0xc0) !== 0x80 ||\n        (buf[i + 3] & 0xc0) !== 0x80 ||\n        (buf[i] === 0xf0 && (buf[i + 1] & 0xf0) === 0x80) || // Overlong\n        (buf[i] === 0xf4 && buf[i + 1] > 0x8f) ||\n        buf[i] > 0xf4 // > U+10FFFF\n      ) {\n        return false;\n      }\n\n      i += 4;\n    } else {\n      return false;\n    }\n  }\n\n  return true;\n}\n\n/**\n * Determines whether a value is a `Blob`.\n *\n * @param {*} value The value to be tested\n * @return {Boolean} `true` if `value` is a `Blob`, else `false`\n * @private\n */\nfunction isBlob(value) {\n  return (\n    hasBlob &&\n    typeof value === 'object' &&\n    typeof value.arrayBuffer === 'function' &&\n    typeof value.type === 'string' &&\n    typeof value.stream === 'function' &&\n    (value[Symbol.toStringTag] === 'Blob' ||\n      value[Symbol.toStringTag] === 'File')\n  );\n}\n\nmodule.exports = {\n  isBlob,\n  isValidStatusCode,\n  isValidUTF8: _isValidUTF8,\n  tokenChars\n};\n\nif (isUtf8) {\n  module.exports.isValidUTF8 = function (buf) {\n    return buf.length < 24 ? _isValidUTF8(buf) : isUtf8(buf);\n  };\n} /* istanbul ignore else  */ else if (!process.env.WS_NO_UTF_8_VALIDATE) {\n  try {\n    const isValidUTF8 = require('utf-8-validate');\n\n    module.exports.isValidUTF8 = function (buf) {\n      return buf.length < 32 ? _isValidUTF8(buf) : isValidUTF8(buf);\n    };\n  } catch (e) {\n    // Continue regardless of the error.\n  }\n}\n","'use strict';\n\nconst { Writable } = require('stream');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst {\n  BINARY_TYPES,\n  EMPTY_BUFFER,\n  kStatusCode,\n  kWebSocket\n} = require('./constants');\nconst { concat, toArrayBuffer, unmask } = require('./buffer-util');\nconst { isValidStatusCode, isValidUTF8 } = require('./validation');\n\nconst FastBuffer = Buffer[Symbol.species];\n\nconst GET_INFO = 0;\nconst GET_PAYLOAD_LENGTH_16 = 1;\nconst GET_PAYLOAD_LENGTH_64 = 2;\nconst GET_MASK = 3;\nconst GET_DATA = 4;\nconst INFLATING = 5;\nconst DEFER_EVENT = 6;\n\n/**\n * HyBi Receiver implementation.\n *\n * @extends Writable\n */\nclass Receiver extends Writable {\n  /**\n   * Creates a Receiver instance.\n   *\n   * @param {Object} [options] Options object\n   * @param {Boolean} [options.allowSynchronousEvents=true] Specifies whether\n   *     any of the `'message'`, `'ping'`, and `'pong'` events can be emitted\n   *     multiple times in the same tick\n   * @param {String} [options.binaryType=nodebuffer] The type for binary data\n   * @param {Object} [options.extensions] An object containing the negotiated\n   *     extensions\n   * @param {Boolean} [options.isServer=false] Specifies whether to operate in\n   *     client or server mode\n   * @param {Number} [options.maxBufferedChunks=0] The maximum number of\n   *     buffered data chunks\n   * @param {Number} [options.maxFragments=0] The maximum number of message\n   *     fragments\n   * @param {Number} [options.maxPayload=0] The maximum allowed message length\n   * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or\n   *     not to skip UTF-8 validation for text and close messages\n   */\n  constructor(options = {}) {\n    super();\n\n    this._allowSynchronousEvents =\n      options.allowSynchronousEvents !== undefined\n        ? options.allowSynchronousEvents\n        : true;\n    this._binaryType = options.binaryType || BINARY_TYPES[0];\n    this._extensions = options.extensions || {};\n    this._isServer = !!options.isServer;\n    this._maxBufferedChunks = options.maxBufferedChunks | 0;\n    this._maxFragments = options.maxFragments | 0;\n    this._maxPayload = options.maxPayload | 0;\n    this._skipUTF8Validation = !!options.skipUTF8Validation;\n    this[kWebSocket] = undefined;\n\n    this._bufferedBytes = 0;\n    this._buffers = [];\n\n    this._compressed = false;\n    this._payloadLength = 0;\n    this._mask = undefined;\n    this._fragmented = 0;\n    this._masked = false;\n    this._fin = false;\n    this._opcode = 0;\n\n    this._totalPayloadLength = 0;\n    this._messageLength = 0;\n    this._fragments = [];\n\n    this._errored = false;\n    this._loop = false;\n    this._state = GET_INFO;\n  }\n\n  /**\n   * Implements `Writable.prototype._write()`.\n   *\n   * @param {Buffer} chunk The chunk of data to write\n   * @param {String} encoding The character encoding of `chunk`\n   * @param {Function} cb Callback\n   * @private\n   */\n  _write(chunk, encoding, cb) {\n    if (this._opcode === 0x08 && this._state == GET_INFO) return cb();\n\n    if (\n      this._maxBufferedChunks > 0 &&\n      this._buffers.length >= this._maxBufferedChunks\n    ) {\n      cb(\n        this.createError(\n          RangeError,\n          'Too many buffered chunks',\n          false,\n          1008,\n          'WS_ERR_TOO_MANY_BUFFERED_PARTS'\n        )\n      );\n      return;\n    }\n\n    this._bufferedBytes += chunk.length;\n    this._buffers.push(chunk);\n    this.startLoop(cb);\n  }\n\n  /**\n   * Consumes `n` bytes from the buffered data.\n   *\n   * @param {Number} n The number of bytes to consume\n   * @return {Buffer} The consumed bytes\n   * @private\n   */\n  consume(n) {\n    this._bufferedBytes -= n;\n\n    if (n === this._buffers[0].length) return this._buffers.shift();\n\n    if (n < this._buffers[0].length) {\n      const buf = this._buffers[0];\n      this._buffers[0] = new FastBuffer(\n        buf.buffer,\n        buf.byteOffset + n,\n        buf.length - n\n      );\n\n      return new FastBuffer(buf.buffer, buf.byteOffset, n);\n    }\n\n    const dst = Buffer.allocUnsafe(n);\n\n    do {\n      const buf = this._buffers[0];\n      const offset = dst.length - n;\n\n      if (n >= buf.length) {\n        dst.set(this._buffers.shift(), offset);\n      } else {\n        dst.set(new Uint8Array(buf.buffer, buf.byteOffset, n), offset);\n        this._buffers[0] = new FastBuffer(\n          buf.buffer,\n          buf.byteOffset + n,\n          buf.length - n\n        );\n      }\n\n      n -= buf.length;\n    } while (n > 0);\n\n    return dst;\n  }\n\n  /**\n   * Starts the parsing loop.\n   *\n   * @param {Function} cb Callback\n   * @private\n   */\n  startLoop(cb) {\n    this._loop = true;\n\n    do {\n      switch (this._state) {\n        case GET_INFO:\n          this.getInfo(cb);\n          break;\n        case GET_PAYLOAD_LENGTH_16:\n          this.getPayloadLength16(cb);\n          break;\n        case GET_PAYLOAD_LENGTH_64:\n          this.getPayloadLength64(cb);\n          break;\n        case GET_MASK:\n          this.getMask();\n          break;\n        case GET_DATA:\n          this.getData(cb);\n          break;\n        case INFLATING:\n        case DEFER_EVENT:\n          this._loop = false;\n          return;\n      }\n    } while (this._loop);\n\n    if (!this._errored) cb();\n  }\n\n  /**\n   * Reads the first two bytes of a frame.\n   *\n   * @param {Function} cb Callback\n   * @private\n   */\n  getInfo(cb) {\n    if (this._bufferedBytes < 2) {\n      this._loop = false;\n      return;\n    }\n\n    const buf = this.consume(2);\n\n    if ((buf[0] & 0x30) !== 0x00) {\n      const error = this.createError(\n        RangeError,\n        'RSV2 and RSV3 must be clear',\n        true,\n        1002,\n        'WS_ERR_UNEXPECTED_RSV_2_3'\n      );\n\n      cb(error);\n      return;\n    }\n\n    const compressed = (buf[0] & 0x40) === 0x40;\n\n    if (compressed && !this._extensions[PerMessageDeflate.extensionName]) {\n      const error = this.createError(\n        RangeError,\n        'RSV1 must be clear',\n        true,\n        1002,\n        'WS_ERR_UNEXPECTED_RSV_1'\n      );\n\n      cb(error);\n      return;\n    }\n\n    this._fin = (buf[0] & 0x80) === 0x80;\n    this._opcode = buf[0] & 0x0f;\n    this._payloadLength = buf[1] & 0x7f;\n\n    if (this._opcode === 0x00) {\n      if (compressed) {\n        const error = this.createError(\n          RangeError,\n          'RSV1 must be clear',\n          true,\n          1002,\n          'WS_ERR_UNEXPECTED_RSV_1'\n        );\n\n        cb(error);\n        return;\n      }\n\n      if (!this._fragmented) {\n        const error = this.createError(\n          RangeError,\n          'invalid opcode 0',\n          true,\n          1002,\n          'WS_ERR_INVALID_OPCODE'\n        );\n\n        cb(error);\n        return;\n      }\n\n      this._opcode = this._fragmented;\n    } else if (this._opcode === 0x01 || this._opcode === 0x02) {\n      if (this._fragmented) {\n        const error = this.createError(\n          RangeError,\n          `invalid opcode ${this._opcode}`,\n          true,\n          1002,\n          'WS_ERR_INVALID_OPCODE'\n        );\n\n        cb(error);\n        return;\n      }\n\n      this._compressed = compressed;\n    } else if (this._opcode > 0x07 && this._opcode < 0x0b) {\n      if (!this._fin) {\n        const error = this.createError(\n          RangeError,\n          'FIN must be set',\n          true,\n          1002,\n          'WS_ERR_EXPECTED_FIN'\n        );\n\n        cb(error);\n        return;\n      }\n\n      if (compressed) {\n        const error = this.createError(\n          RangeError,\n          'RSV1 must be clear',\n          true,\n          1002,\n          'WS_ERR_UNEXPECTED_RSV_1'\n        );\n\n        cb(error);\n        return;\n      }\n\n      if (\n        this._payloadLength > 0x7d ||\n        (this._opcode === 0x08 && this._payloadLength === 1)\n      ) {\n        const error = this.createError(\n          RangeError,\n          `invalid payload length ${this._payloadLength}`,\n          true,\n          1002,\n          'WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH'\n        );\n\n        cb(error);\n        return;\n      }\n    } else {\n      const error = this.createError(\n        RangeError,\n        `invalid opcode ${this._opcode}`,\n        true,\n        1002,\n        'WS_ERR_INVALID_OPCODE'\n      );\n\n      cb(error);\n      return;\n    }\n\n    if (!this._fin && !this._fragmented) this._fragmented = this._opcode;\n    this._masked = (buf[1] & 0x80) === 0x80;\n\n    if (this._isServer) {\n      if (!this._masked) {\n        const error = this.createError(\n          RangeError,\n          'MASK must be set',\n          true,\n          1002,\n          'WS_ERR_EXPECTED_MASK'\n        );\n\n        cb(error);\n        return;\n      }\n    } else if (this._masked) {\n      const error = this.createError(\n        RangeError,\n        'MASK must be clear',\n        true,\n        1002,\n        'WS_ERR_UNEXPECTED_MASK'\n      );\n\n      cb(error);\n      return;\n    }\n\n    if (this._payloadLength === 126) this._state = GET_PAYLOAD_LENGTH_16;\n    else if (this._payloadLength === 127) this._state = GET_PAYLOAD_LENGTH_64;\n    else this.haveLength(cb);\n  }\n\n  /**\n   * Gets extended payload length (7+16).\n   *\n   * @param {Function} cb Callback\n   * @private\n   */\n  getPayloadLength16(cb) {\n    if (this._bufferedBytes < 2) {\n      this._loop = false;\n      return;\n    }\n\n    this._payloadLength = this.consume(2).readUInt16BE(0);\n    this.haveLength(cb);\n  }\n\n  /**\n   * Gets extended payload length (7+64).\n   *\n   * @param {Function} cb Callback\n   * @private\n   */\n  getPayloadLength64(cb) {\n    if (this._bufferedBytes < 8) {\n      this._loop = false;\n      return;\n    }\n\n    const buf = this.consume(8);\n    const num = buf.readUInt32BE(0);\n\n    //\n    // The maximum safe integer in JavaScript is 2^53 - 1. An error is returned\n    // if payload length is greater than this number.\n    //\n    if (num > Math.pow(2, 53 - 32) - 1) {\n      const error = this.createError(\n        RangeError,\n        'Unsupported WebSocket frame: payload length > 2^53 - 1',\n        false,\n        1009,\n        'WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH'\n      );\n\n      cb(error);\n      return;\n    }\n\n    this._payloadLength = num * Math.pow(2, 32) + buf.readUInt32BE(4);\n    this.haveLength(cb);\n  }\n\n  /**\n   * Payload length has been read.\n   *\n   * @param {Function} cb Callback\n   * @private\n   */\n  haveLength(cb) {\n    if (this._payloadLength && this._opcode < 0x08) {\n      this._totalPayloadLength += this._payloadLength;\n      if (this._totalPayloadLength > this._maxPayload && this._maxPayload > 0) {\n        const error = this.createError(\n          RangeError,\n          'Max payload size exceeded',\n          false,\n          1009,\n          'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'\n        );\n\n        cb(error);\n        return;\n      }\n    }\n\n    if (this._masked) this._state = GET_MASK;\n    else this._state = GET_DATA;\n  }\n\n  /**\n   * Reads mask bytes.\n   *\n   * @private\n   */\n  getMask() {\n    if (this._bufferedBytes < 4) {\n      this._loop = false;\n      return;\n    }\n\n    this._mask = this.consume(4);\n    this._state = GET_DATA;\n  }\n\n  /**\n   * Reads data bytes.\n   *\n   * @param {Function} cb Callback\n   * @private\n   */\n  getData(cb) {\n    let data = EMPTY_BUFFER;\n\n    if (this._payloadLength) {\n      if (this._bufferedBytes < this._payloadLength) {\n        this._loop = false;\n        return;\n      }\n\n      data = this.consume(this._payloadLength);\n\n      if (\n        this._masked &&\n        (this._mask[0] | this._mask[1] | this._mask[2] | this._mask[3]) !== 0\n      ) {\n        unmask(data, this._mask);\n      }\n    }\n\n    if (this._opcode > 0x07) {\n      this.controlMessage(data, cb);\n      return;\n    }\n\n    if (this._compressed) {\n      this._state = INFLATING;\n      this.decompress(data, cb);\n      return;\n    }\n\n    if (data.length) {\n      if (\n        this._maxFragments > 0 &&\n        this._fragments.length >= this._maxFragments\n      ) {\n        const error = this.createError(\n          RangeError,\n          'Too many message fragments',\n          false,\n          1008,\n          'WS_ERR_TOO_MANY_BUFFERED_PARTS'\n        );\n\n        cb(error);\n        return;\n      }\n\n      //\n      // This message is not compressed so its length is the sum of the payload\n      // length of all fragments.\n      //\n      this._messageLength = this._totalPayloadLength;\n      this._fragments.push(data);\n    }\n\n    this.dataMessage(cb);\n  }\n\n  /**\n   * Decompresses data.\n   *\n   * @param {Buffer} data Compressed data\n   * @param {Function} cb Callback\n   * @private\n   */\n  decompress(data, cb) {\n    const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName];\n\n    perMessageDeflate.decompress(data, this._fin, (err, buf) => {\n      if (err) return cb(err);\n\n      if (buf.length) {\n        this._messageLength += buf.length;\n        if (this._messageLength > this._maxPayload && this._maxPayload > 0) {\n          const error = this.createError(\n            RangeError,\n            'Max payload size exceeded',\n            false,\n            1009,\n            'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'\n          );\n\n          cb(error);\n          return;\n        }\n\n        if (\n          this._maxFragments > 0 &&\n          this._fragments.length >= this._maxFragments\n        ) {\n          const error = this.createError(\n            RangeError,\n            'Too many message fragments',\n            false,\n            1008,\n            'WS_ERR_TOO_MANY_BUFFERED_PARTS'\n          );\n\n          cb(error);\n          return;\n        }\n\n        this._fragments.push(buf);\n      }\n\n      this.dataMessage(cb);\n      if (this._state === GET_INFO) this.startLoop(cb);\n    });\n  }\n\n  /**\n   * Handles a data message.\n   *\n   * @param {Function} cb Callback\n   * @private\n   */\n  dataMessage(cb) {\n    if (!this._fin) {\n      this._state = GET_INFO;\n      return;\n    }\n\n    const messageLength = this._messageLength;\n    const fragments = this._fragments;\n\n    this._totalPayloadLength = 0;\n    this._messageLength = 0;\n    this._fragmented = 0;\n    this._fragments = [];\n\n    if (this._opcode === 2) {\n      let data;\n\n      if (this._binaryType === 'nodebuffer') {\n        data = concat(fragments, messageLength);\n      } else if (this._binaryType === 'arraybuffer') {\n        data = toArrayBuffer(concat(fragments, messageLength));\n      } else if (this._binaryType === 'blob') {\n        data = new Blob(fragments);\n      } else {\n        data = fragments;\n      }\n\n      if (this._allowSynchronousEvents) {\n        this.emit('message', data, true);\n        this._state = GET_INFO;\n      } else {\n        this._state = DEFER_EVENT;\n        setImmediate(() => {\n          this.emit('message', data, true);\n          this._state = GET_INFO;\n          this.startLoop(cb);\n        });\n      }\n    } else {\n      const buf = concat(fragments, messageLength);\n\n      if (!this._skipUTF8Validation && !isValidUTF8(buf)) {\n        const error = this.createError(\n          Error,\n          'invalid UTF-8 sequence',\n          true,\n          1007,\n          'WS_ERR_INVALID_UTF8'\n        );\n\n        cb(error);\n        return;\n      }\n\n      if (this._state === INFLATING || this._allowSynchronousEvents) {\n        this.emit('message', buf, false);\n        this._state = GET_INFO;\n      } else {\n        this._state = DEFER_EVENT;\n        setImmediate(() => {\n          this.emit('message', buf, false);\n          this._state = GET_INFO;\n          this.startLoop(cb);\n        });\n      }\n    }\n  }\n\n  /**\n   * Handles a control message.\n   *\n   * @param {Buffer} data Data to handle\n   * @return {(Error|RangeError|undefined)} A possible error\n   * @private\n   */\n  controlMessage(data, cb) {\n    if (this._opcode === 0x08) {\n      if (data.length === 0) {\n        this._loop = false;\n        this.emit('conclude', 1005, EMPTY_BUFFER);\n        this.end();\n      } else {\n        const code = data.readUInt16BE(0);\n\n        if (!isValidStatusCode(code)) {\n          const error = this.createError(\n            RangeError,\n            `invalid status code ${code}`,\n            true,\n            1002,\n            'WS_ERR_INVALID_CLOSE_CODE'\n          );\n\n          cb(error);\n          return;\n        }\n\n        const buf = new FastBuffer(\n          data.buffer,\n          data.byteOffset + 2,\n          data.length - 2\n        );\n\n        if (!this._skipUTF8Validation && !isValidUTF8(buf)) {\n          const error = this.createError(\n            Error,\n            'invalid UTF-8 sequence',\n            true,\n            1007,\n            'WS_ERR_INVALID_UTF8'\n          );\n\n          cb(error);\n          return;\n        }\n\n        this._loop = false;\n        this.emit('conclude', code, buf);\n        this.end();\n      }\n\n      this._state = GET_INFO;\n      return;\n    }\n\n    if (this._allowSynchronousEvents) {\n      this.emit(this._opcode === 0x09 ? 'ping' : 'pong', data);\n      this._state = GET_INFO;\n    } else {\n      this._state = DEFER_EVENT;\n      setImmediate(() => {\n        this.emit(this._opcode === 0x09 ? 'ping' : 'pong', data);\n        this._state = GET_INFO;\n        this.startLoop(cb);\n      });\n    }\n  }\n\n  /**\n   * Builds an error object.\n   *\n   * @param {function(new:Error|RangeError)} ErrorCtor The error constructor\n   * @param {String} message The error message\n   * @param {Boolean} prefix Specifies whether or not to add a default prefix to\n   *     `message`\n   * @param {Number} statusCode The status code\n   * @param {String} errorCode The exposed error code\n   * @return {(Error|RangeError)} The error\n   * @private\n   */\n  createError(ErrorCtor, message, prefix, statusCode, errorCode) {\n    this._loop = false;\n    this._errored = true;\n\n    const err = new ErrorCtor(\n      prefix ? `Invalid WebSocket frame: ${message}` : message\n    );\n\n    Error.captureStackTrace(err, this.createError);\n    err.code = errorCode;\n    err[kStatusCode] = statusCode;\n    return err;\n  }\n}\n\nmodule.exports = Receiver;\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^Duplex\" }] */\n\n'use strict';\n\nconst { Duplex } = require('stream');\nconst { randomFillSync } = require('crypto');\nconst {\n  types: { isUint8Array }\n} = require('util');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst { EMPTY_BUFFER, kWebSocket, NOOP } = require('./constants');\nconst { isBlob, isValidStatusCode } = require('./validation');\nconst { mask: applyMask, toBuffer } = require('./buffer-util');\n\nconst kByteLength = Symbol('kByteLength');\nconst maskBuffer = Buffer.alloc(4);\nconst RANDOM_POOL_SIZE = 8 * 1024;\nlet randomPool;\nlet randomPoolPointer = RANDOM_POOL_SIZE;\n\nconst DEFAULT = 0;\nconst DEFLATING = 1;\nconst GET_BLOB_DATA = 2;\n\n/**\n * HyBi Sender implementation.\n */\nclass Sender {\n  /**\n   * Creates a Sender instance.\n   *\n   * @param {Duplex} socket The connection socket\n   * @param {Object} [extensions] An object containing the negotiated extensions\n   * @param {Function} [generateMask] The function used to generate the masking\n   *     key\n   */\n  constructor(socket, extensions, generateMask) {\n    this._extensions = extensions || {};\n\n    if (generateMask) {\n      this._generateMask = generateMask;\n      this._maskBuffer = Buffer.alloc(4);\n    }\n\n    this._socket = socket;\n\n    this._firstFragment = true;\n    this._compress = false;\n\n    this._bufferedBytes = 0;\n    this._queue = [];\n    this._state = DEFAULT;\n    this.onerror = NOOP;\n    this[kWebSocket] = undefined;\n  }\n\n  /**\n   * Frames a piece of data according to the HyBi WebSocket protocol.\n   *\n   * @param {(Buffer|String)} data The data to frame\n   * @param {Object} options Options object\n   * @param {Boolean} [options.fin=false] Specifies whether or not to set the\n   *     FIN bit\n   * @param {Function} [options.generateMask] The function used to generate the\n   *     masking key\n   * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n   *     `data`\n   * @param {Buffer} [options.maskBuffer] The buffer used to store the masking\n   *     key\n   * @param {Number} options.opcode The opcode\n   * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be\n   *     modified\n   * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the\n   *     RSV1 bit\n   * @return {(Buffer|String)[]} The framed data\n   * @public\n   */\n  static frame(data, options) {\n    let mask;\n    let merge = false;\n    let offset = 2;\n    let skipMasking = false;\n\n    if (options.mask) {\n      mask = options.maskBuffer || maskBuffer;\n\n      if (options.generateMask) {\n        options.generateMask(mask);\n      } else {\n        if (randomPoolPointer === RANDOM_POOL_SIZE) {\n          /* istanbul ignore else  */\n          if (randomPool === undefined) {\n            //\n            // This is lazily initialized because server-sent frames must not\n            // be masked so it may never be used.\n            //\n            randomPool = Buffer.alloc(RANDOM_POOL_SIZE);\n          }\n\n          randomFillSync(randomPool, 0, RANDOM_POOL_SIZE);\n          randomPoolPointer = 0;\n        }\n\n        mask[0] = randomPool[randomPoolPointer++];\n        mask[1] = randomPool[randomPoolPointer++];\n        mask[2] = randomPool[randomPoolPointer++];\n        mask[3] = randomPool[randomPoolPointer++];\n      }\n\n      skipMasking = (mask[0] | mask[1] | mask[2] | mask[3]) === 0;\n      offset = 6;\n    }\n\n    let dataLength;\n\n    if (typeof data === 'string') {\n      if (\n        (!options.mask || skipMasking) &&\n        options[kByteLength] !== undefined\n      ) {\n        dataLength = options[kByteLength];\n      } else {\n        data = Buffer.from(data);\n        dataLength = data.length;\n      }\n    } else {\n      dataLength = data.length;\n      merge = options.mask && options.readOnly && !skipMasking;\n    }\n\n    let payloadLength = dataLength;\n\n    if (dataLength >= 65536) {\n      offset += 8;\n      payloadLength = 127;\n    } else if (dataLength > 125) {\n      offset += 2;\n      payloadLength = 126;\n    }\n\n    const target = Buffer.allocUnsafe(merge ? dataLength + offset : offset);\n\n    target[0] = options.fin ? options.opcode | 0x80 : options.opcode;\n    if (options.rsv1) target[0] |= 0x40;\n\n    target[1] = payloadLength;\n\n    if (payloadLength === 126) {\n      target.writeUInt16BE(dataLength, 2);\n    } else if (payloadLength === 127) {\n      target[2] = target[3] = 0;\n      target.writeUIntBE(dataLength, 4, 6);\n    }\n\n    if (!options.mask) return [target, data];\n\n    target[1] |= 0x80;\n    target[offset - 4] = mask[0];\n    target[offset - 3] = mask[1];\n    target[offset - 2] = mask[2];\n    target[offset - 1] = mask[3];\n\n    if (skipMasking) return [target, data];\n\n    if (merge) {\n      applyMask(data, mask, target, offset, dataLength);\n      return [target];\n    }\n\n    applyMask(data, mask, data, 0, dataLength);\n    return [target, data];\n  }\n\n  /**\n   * Sends a close message to the other peer.\n   *\n   * @param {Number} [code] The status code component of the body\n   * @param {(String|Buffer)} [data] The message component of the body\n   * @param {Boolean} [mask=false] Specifies whether or not to mask the message\n   * @param {Function} [cb] Callback\n   * @public\n   */\n  close(code, data, mask, cb) {\n    let buf;\n\n    if (code === undefined) {\n      buf = EMPTY_BUFFER;\n    } else if (typeof code !== 'number' || !isValidStatusCode(code)) {\n      throw new TypeError('First argument must be a valid error code number');\n    } else if (data === undefined || !data.length) {\n      buf = Buffer.allocUnsafe(2);\n      buf.writeUInt16BE(code, 0);\n    } else {\n      const length = Buffer.byteLength(data);\n\n      if (length > 123) {\n        throw new RangeError('The message must not be greater than 123 bytes');\n      }\n\n      buf = Buffer.allocUnsafe(2 + length);\n      buf.writeUInt16BE(code, 0);\n\n      if (typeof data === 'string') {\n        buf.write(data, 2);\n      } else if (isUint8Array(data)) {\n        buf.set(data, 2);\n      } else {\n        throw new TypeError('Second argument must be a string or a Uint8Array');\n      }\n    }\n\n    const options = {\n      [kByteLength]: buf.length,\n      fin: true,\n      generateMask: this._generateMask,\n      mask,\n      maskBuffer: this._maskBuffer,\n      opcode: 0x08,\n      readOnly: false,\n      rsv1: false\n    };\n\n    if (this._state !== DEFAULT) {\n      this.enqueue([this.dispatch, buf, false, options, cb]);\n    } else {\n      this.sendFrame(Sender.frame(buf, options), cb);\n    }\n  }\n\n  /**\n   * Sends a ping message to the other peer.\n   *\n   * @param {*} data The message to send\n   * @param {Boolean} [mask=false] Specifies whether or not to mask `data`\n   * @param {Function} [cb] Callback\n   * @public\n   */\n  ping(data, mask, cb) {\n    let byteLength;\n    let readOnly;\n\n    if (typeof data === 'string') {\n      byteLength = Buffer.byteLength(data);\n      readOnly = false;\n    } else if (isBlob(data)) {\n      byteLength = data.size;\n      readOnly = false;\n    } else {\n      data = toBuffer(data);\n      byteLength = data.length;\n      readOnly = toBuffer.readOnly;\n    }\n\n    if (byteLength > 125) {\n      throw new RangeError('The data size must not be greater than 125 bytes');\n    }\n\n    const options = {\n      [kByteLength]: byteLength,\n      fin: true,\n      generateMask: this._generateMask,\n      mask,\n      maskBuffer: this._maskBuffer,\n      opcode: 0x09,\n      readOnly,\n      rsv1: false\n    };\n\n    if (isBlob(data)) {\n      if (this._state !== DEFAULT) {\n        this.enqueue([this.getBlobData, data, false, options, cb]);\n      } else {\n        this.getBlobData(data, false, options, cb);\n      }\n    } else if (this._state !== DEFAULT) {\n      this.enqueue([this.dispatch, data, false, options, cb]);\n    } else {\n      this.sendFrame(Sender.frame(data, options), cb);\n    }\n  }\n\n  /**\n   * Sends a pong message to the other peer.\n   *\n   * @param {*} data The message to send\n   * @param {Boolean} [mask=false] Specifies whether or not to mask `data`\n   * @param {Function} [cb] Callback\n   * @public\n   */\n  pong(data, mask, cb) {\n    let byteLength;\n    let readOnly;\n\n    if (typeof data === 'string') {\n      byteLength = Buffer.byteLength(data);\n      readOnly = false;\n    } else if (isBlob(data)) {\n      byteLength = data.size;\n      readOnly = false;\n    } else {\n      data = toBuffer(data);\n      byteLength = data.length;\n      readOnly = toBuffer.readOnly;\n    }\n\n    if (byteLength > 125) {\n      throw new RangeError('The data size must not be greater than 125 bytes');\n    }\n\n    const options = {\n      [kByteLength]: byteLength,\n      fin: true,\n      generateMask: this._generateMask,\n      mask,\n      maskBuffer: this._maskBuffer,\n      opcode: 0x0a,\n      readOnly,\n      rsv1: false\n    };\n\n    if (isBlob(data)) {\n      if (this._state !== DEFAULT) {\n        this.enqueue([this.getBlobData, data, false, options, cb]);\n      } else {\n        this.getBlobData(data, false, options, cb);\n      }\n    } else if (this._state !== DEFAULT) {\n      this.enqueue([this.dispatch, data, false, options, cb]);\n    } else {\n      this.sendFrame(Sender.frame(data, options), cb);\n    }\n  }\n\n  /**\n   * Sends a data message to the other peer.\n   *\n   * @param {*} data The message to send\n   * @param {Object} options Options object\n   * @param {Boolean} [options.binary=false] Specifies whether `data` is binary\n   *     or text\n   * @param {Boolean} [options.compress=false] Specifies whether or not to\n   *     compress `data`\n   * @param {Boolean} [options.fin=false] Specifies whether the fragment is the\n   *     last one\n   * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n   *     `data`\n   * @param {Function} [cb] Callback\n   * @public\n   */\n  send(data, options, cb) {\n    const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName];\n    let opcode = options.binary ? 2 : 1;\n    let rsv1 = options.compress;\n\n    let byteLength;\n    let readOnly;\n\n    if (typeof data === 'string') {\n      byteLength = Buffer.byteLength(data);\n      readOnly = false;\n    } else if (isBlob(data)) {\n      byteLength = data.size;\n      readOnly = false;\n    } else {\n      data = toBuffer(data);\n      byteLength = data.length;\n      readOnly = toBuffer.readOnly;\n    }\n\n    if (this._firstFragment) {\n      this._firstFragment = false;\n      if (\n        rsv1 &&\n        perMessageDeflate &&\n        perMessageDeflate.params[\n          perMessageDeflate._isServer\n            ? 'server_no_context_takeover'\n            : 'client_no_context_takeover'\n        ]\n      ) {\n        rsv1 = byteLength >= perMessageDeflate._threshold;\n      }\n      this._compress = rsv1;\n    } else {\n      rsv1 = false;\n      opcode = 0;\n    }\n\n    if (options.fin) this._firstFragment = true;\n\n    const opts = {\n      [kByteLength]: byteLength,\n      fin: options.fin,\n      generateMask: this._generateMask,\n      mask: options.mask,\n      maskBuffer: this._maskBuffer,\n      opcode,\n      readOnly,\n      rsv1\n    };\n\n    if (isBlob(data)) {\n      if (this._state !== DEFAULT) {\n        this.enqueue([this.getBlobData, data, this._compress, opts, cb]);\n      } else {\n        this.getBlobData(data, this._compress, opts, cb);\n      }\n    } else if (this._state !== DEFAULT) {\n      this.enqueue([this.dispatch, data, this._compress, opts, cb]);\n    } else {\n      this.dispatch(data, this._compress, opts, cb);\n    }\n  }\n\n  /**\n   * Gets the contents of a blob as binary data.\n   *\n   * @param {Blob} blob The blob\n   * @param {Boolean} [compress=false] Specifies whether or not to compress\n   *     the data\n   * @param {Object} options Options object\n   * @param {Boolean} [options.fin=false] Specifies whether or not to set the\n   *     FIN bit\n   * @param {Function} [options.generateMask] The function used to generate the\n   *     masking key\n   * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n   *     `data`\n   * @param {Buffer} [options.maskBuffer] The buffer used to store the masking\n   *     key\n   * @param {Number} options.opcode The opcode\n   * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be\n   *     modified\n   * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the\n   *     RSV1 bit\n   * @param {Function} [cb] Callback\n   * @private\n   */\n  getBlobData(blob, compress, options, cb) {\n    this._bufferedBytes += options[kByteLength];\n    this._state = GET_BLOB_DATA;\n\n    blob\n      .arrayBuffer()\n      .then((arrayBuffer) => {\n        if (this._socket.destroyed) {\n          const err = new Error(\n            'The socket was closed while the blob was being read'\n          );\n\n          //\n          // `callCallbacks` is called in the next tick to ensure that errors\n          // that might be thrown in the callbacks behave like errors thrown\n          // outside the promise chain.\n          //\n          process.nextTick(callCallbacks, this, err, cb);\n          return;\n        }\n\n        this._bufferedBytes -= options[kByteLength];\n        const data = toBuffer(arrayBuffer);\n\n        if (!compress) {\n          this._state = DEFAULT;\n          this.sendFrame(Sender.frame(data, options), cb);\n          this.dequeue();\n        } else {\n          this.dispatch(data, compress, options, cb);\n        }\n      })\n      .catch((err) => {\n        //\n        // `onError` is called in the next tick for the same reason that\n        // `callCallbacks` above is.\n        //\n        process.nextTick(onError, this, err, cb);\n      });\n  }\n\n  /**\n   * Dispatches a message.\n   *\n   * @param {(Buffer|String)} data The message to send\n   * @param {Boolean} [compress=false] Specifies whether or not to compress\n   *     `data`\n   * @param {Object} options Options object\n   * @param {Boolean} [options.fin=false] Specifies whether or not to set the\n   *     FIN bit\n   * @param {Function} [options.generateMask] The function used to generate the\n   *     masking key\n   * @param {Boolean} [options.mask=false] Specifies whether or not to mask\n   *     `data`\n   * @param {Buffer} [options.maskBuffer] The buffer used to store the masking\n   *     key\n   * @param {Number} options.opcode The opcode\n   * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be\n   *     modified\n   * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the\n   *     RSV1 bit\n   * @param {Function} [cb] Callback\n   * @private\n   */\n  dispatch(data, compress, options, cb) {\n    if (!compress) {\n      this.sendFrame(Sender.frame(data, options), cb);\n      return;\n    }\n\n    const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName];\n\n    this._bufferedBytes += options[kByteLength];\n    this._state = DEFLATING;\n    perMessageDeflate.compress(data, options.fin, (_, buf) => {\n      if (this._socket.destroyed) {\n        const err = new Error(\n          'The socket was closed while data was being compressed'\n        );\n\n        callCallbacks(this, err, cb);\n        return;\n      }\n\n      this._bufferedBytes -= options[kByteLength];\n      this._state = DEFAULT;\n      options.readOnly = false;\n      this.sendFrame(Sender.frame(buf, options), cb);\n      this.dequeue();\n    });\n  }\n\n  /**\n   * Executes queued send operations.\n   *\n   * @private\n   */\n  dequeue() {\n    while (this._state === DEFAULT && this._queue.length) {\n      const params = this._queue.shift();\n\n      this._bufferedBytes -= params[3][kByteLength];\n      Reflect.apply(params[0], this, params.slice(1));\n    }\n  }\n\n  /**\n   * Enqueues a send operation.\n   *\n   * @param {Array} params Send operation parameters.\n   * @private\n   */\n  enqueue(params) {\n    this._bufferedBytes += params[3][kByteLength];\n    this._queue.push(params);\n  }\n\n  /**\n   * Sends a frame.\n   *\n   * @param {(Buffer | String)[]} list The frame to send\n   * @param {Function} [cb] Callback\n   * @private\n   */\n  sendFrame(list, cb) {\n    if (list.length === 2) {\n      this._socket.cork();\n      this._socket.write(list[0]);\n      this._socket.write(list[1], cb);\n      this._socket.uncork();\n    } else {\n      this._socket.write(list[0], cb);\n    }\n  }\n}\n\nmodule.exports = Sender;\n\n/**\n * Calls queued callbacks with an error.\n *\n * @param {Sender} sender The `Sender` instance\n * @param {Error} err The error to call the callbacks with\n * @param {Function} [cb] The first callback\n * @private\n */\nfunction callCallbacks(sender, err, cb) {\n  if (typeof cb === 'function') cb(err);\n\n  for (let i = 0; i < sender._queue.length; i++) {\n    const params = sender._queue[i];\n    const callback = params[params.length - 1];\n\n    if (typeof callback === 'function') callback(err);\n  }\n}\n\n/**\n * Handles a `Sender` error.\n *\n * @param {Sender} sender The `Sender` instance\n * @param {Error} err The error\n * @param {Function} [cb] The first pending callback\n * @private\n */\nfunction onError(sender, err, cb) {\n  callCallbacks(sender, err, cb);\n  sender.onerror(err);\n}\n","'use strict';\n\nconst { kForOnEventAttribute, kListener } = require('./constants');\n\nconst kCode = Symbol('kCode');\nconst kData = Symbol('kData');\nconst kError = Symbol('kError');\nconst kMessage = Symbol('kMessage');\nconst kReason = Symbol('kReason');\nconst kTarget = Symbol('kTarget');\nconst kType = Symbol('kType');\nconst kWasClean = Symbol('kWasClean');\n\n/**\n * Class representing an event.\n */\nclass Event {\n  /**\n   * Create a new `Event`.\n   *\n   * @param {String} type The name of the event\n   * @throws {TypeError} If the `type` argument is not specified\n   */\n  constructor(type) {\n    this[kTarget] = null;\n    this[kType] = type;\n  }\n\n  /**\n   * @type {*}\n   */\n  get target() {\n    return this[kTarget];\n  }\n\n  /**\n   * @type {String}\n   */\n  get type() {\n    return this[kType];\n  }\n}\n\nObject.defineProperty(Event.prototype, 'target', { enumerable: true });\nObject.defineProperty(Event.prototype, 'type', { enumerable: true });\n\n/**\n * Class representing a close event.\n *\n * @extends Event\n */\nclass CloseEvent extends Event {\n  /**\n   * Create a new `CloseEvent`.\n   *\n   * @param {String} type The name of the event\n   * @param {Object} [options] A dictionary object that allows for setting\n   *     attributes via object members of the same name\n   * @param {Number} [options.code=0] The status code explaining why the\n   *     connection was closed\n   * @param {String} [options.reason=''] A human-readable string explaining why\n   *     the connection was closed\n   * @param {Boolean} [options.wasClean=false] Indicates whether or not the\n   *     connection was cleanly closed\n   */\n  constructor(type, options = {}) {\n    super(type);\n\n    this[kCode] = options.code === undefined ? 0 : options.code;\n    this[kReason] = options.reason === undefined ? '' : options.reason;\n    this[kWasClean] = options.wasClean === undefined ? false : options.wasClean;\n  }\n\n  /**\n   * @type {Number}\n   */\n  get code() {\n    return this[kCode];\n  }\n\n  /**\n   * @type {String}\n   */\n  get reason() {\n    return this[kReason];\n  }\n\n  /**\n   * @type {Boolean}\n   */\n  get wasClean() {\n    return this[kWasClean];\n  }\n}\n\nObject.defineProperty(CloseEvent.prototype, 'code', { enumerable: true });\nObject.defineProperty(CloseEvent.prototype, 'reason', { enumerable: true });\nObject.defineProperty(CloseEvent.prototype, 'wasClean', { enumerable: true });\n\n/**\n * Class representing an error event.\n *\n * @extends Event\n */\nclass ErrorEvent extends Event {\n  /**\n   * Create a new `ErrorEvent`.\n   *\n   * @param {String} type The name of the event\n   * @param {Object} [options] A dictionary object that allows for setting\n   *     attributes via object members of the same name\n   * @param {*} [options.error=null] The error that generated this event\n   * @param {String} [options.message=''] The error message\n   */\n  constructor(type, options = {}) {\n    super(type);\n\n    this[kError] = options.error === undefined ? null : options.error;\n    this[kMessage] = options.message === undefined ? '' : options.message;\n  }\n\n  /**\n   * @type {*}\n   */\n  get error() {\n    return this[kError];\n  }\n\n  /**\n   * @type {String}\n   */\n  get message() {\n    return this[kMessage];\n  }\n}\n\nObject.defineProperty(ErrorEvent.prototype, 'error', { enumerable: true });\nObject.defineProperty(ErrorEvent.prototype, 'message', { enumerable: true });\n\n/**\n * Class representing a message event.\n *\n * @extends Event\n */\nclass MessageEvent extends Event {\n  /**\n   * Create a new `MessageEvent`.\n   *\n   * @param {String} type The name of the event\n   * @param {Object} [options] A dictionary object that allows for setting\n   *     attributes via object members of the same name\n   * @param {*} [options.data=null] The message content\n   */\n  constructor(type, options = {}) {\n    super(type);\n\n    this[kData] = options.data === undefined ? null : options.data;\n  }\n\n  /**\n   * @type {*}\n   */\n  get data() {\n    return this[kData];\n  }\n}\n\nObject.defineProperty(MessageEvent.prototype, 'data', { enumerable: true });\n\n/**\n * This provides methods for emulating the `EventTarget` interface. It's not\n * meant to be used directly.\n *\n * @mixin\n */\nconst EventTarget = {\n  /**\n   * Register an event listener.\n   *\n   * @param {String} type A string representing the event type to listen for\n   * @param {(Function|Object)} handler The listener to add\n   * @param {Object} [options] An options object specifies characteristics about\n   *     the event listener\n   * @param {Boolean} [options.once=false] A `Boolean` indicating that the\n   *     listener should be invoked at most once after being added. If `true`,\n   *     the listener would be automatically removed when invoked.\n   * @public\n   */\n  addEventListener(type, handler, options = {}) {\n    for (const listener of this.listeners(type)) {\n      if (\n        !options[kForOnEventAttribute] &&\n        listener[kListener] === handler &&\n        !listener[kForOnEventAttribute]\n      ) {\n        return;\n      }\n    }\n\n    let wrapper;\n\n    if (type === 'message') {\n      wrapper = function onMessage(data, isBinary) {\n        const event = new MessageEvent('message', {\n          data: isBinary ? data : data.toString()\n        });\n\n        event[kTarget] = this;\n        callListener(handler, this, event);\n      };\n    } else if (type === 'close') {\n      wrapper = function onClose(code, message) {\n        const event = new CloseEvent('close', {\n          code,\n          reason: message.toString(),\n          wasClean: this._closeFrameReceived && this._closeFrameSent\n        });\n\n        event[kTarget] = this;\n        callListener(handler, this, event);\n      };\n    } else if (type === 'error') {\n      wrapper = function onError(error) {\n        const event = new ErrorEvent('error', {\n          error,\n          message: error.message\n        });\n\n        event[kTarget] = this;\n        callListener(handler, this, event);\n      };\n    } else if (type === 'open') {\n      wrapper = function onOpen() {\n        const event = new Event('open');\n\n        event[kTarget] = this;\n        callListener(handler, this, event);\n      };\n    } else {\n      return;\n    }\n\n    wrapper[kForOnEventAttribute] = !!options[kForOnEventAttribute];\n    wrapper[kListener] = handler;\n\n    if (options.once) {\n      this.once(type, wrapper);\n    } else {\n      this.on(type, wrapper);\n    }\n  },\n\n  /**\n   * Remove an event listener.\n   *\n   * @param {String} type A string representing the event type to remove\n   * @param {(Function|Object)} handler The listener to remove\n   * @public\n   */\n  removeEventListener(type, handler) {\n    for (const listener of this.listeners(type)) {\n      if (listener[kListener] === handler && !listener[kForOnEventAttribute]) {\n        this.removeListener(type, listener);\n        break;\n      }\n    }\n  }\n};\n\nmodule.exports = {\n  CloseEvent,\n  ErrorEvent,\n  Event,\n  EventTarget,\n  MessageEvent\n};\n\n/**\n * Call an event listener\n *\n * @param {(Function|Object)} listener The listener to call\n * @param {*} thisArg The value to use as `this`` when calling the listener\n * @param {Event} event The event to pass to the listener\n * @private\n */\nfunction callListener(listener, thisArg, event) {\n  if (typeof listener === 'object' && listener.handleEvent) {\n    listener.handleEvent.call(listener, event);\n  } else {\n    listener.call(thisArg, event);\n  }\n}\n","'use strict';\n\nconst { tokenChars } = require('./validation');\n\n/**\n * Adds an offer to the map of extension offers or a parameter to the map of\n * parameters.\n *\n * @param {Object} dest The map of extension offers or parameters\n * @param {String} name The extension or parameter name\n * @param {(Object|Boolean|String)} elem The extension parameters or the\n *     parameter value\n * @private\n */\nfunction push(dest, name, elem) {\n  if (dest[name] === undefined) dest[name] = [elem];\n  else dest[name].push(elem);\n}\n\n/**\n * Parses the `Sec-WebSocket-Extensions` header into an object.\n *\n * @param {String} header The field value of the header\n * @return {Object} The parsed object\n * @public\n */\nfunction parse(header) {\n  const offers = Object.create(null);\n  let params = Object.create(null);\n  let mustUnescape = false;\n  let isEscaping = false;\n  let inQuotes = false;\n  let extensionName;\n  let paramName;\n  let start = -1;\n  let code = -1;\n  let end = -1;\n  let i = 0;\n\n  for (; i < header.length; i++) {\n    code = header.charCodeAt(i);\n\n    if (extensionName === undefined) {\n      if (end === -1 && tokenChars[code] === 1) {\n        if (start === -1) start = i;\n      } else if (\n        i !== 0 &&\n        (code === 0x20 /* ' ' */ || code === 0x09) /* '\\t' */\n      ) {\n        if (end === -1 && start !== -1) end = i;\n      } else if (code === 0x3b /* ';' */ || code === 0x2c /* ',' */) {\n        if (start === -1) {\n          throw new SyntaxError(`Unexpected character at index ${i}`);\n        }\n\n        if (end === -1) end = i;\n        const name = header.slice(start, end);\n        if (code === 0x2c) {\n          push(offers, name, params);\n          params = Object.create(null);\n        } else {\n          extensionName = name;\n        }\n\n        start = end = -1;\n      } else {\n        throw new SyntaxError(`Unexpected character at index ${i}`);\n      }\n    } else if (paramName === undefined) {\n      if (end === -1 && tokenChars[code] === 1) {\n        if (start === -1) start = i;\n      } else if (code === 0x20 || code === 0x09) {\n        if (end === -1 && start !== -1) end = i;\n      } else if (code === 0x3b || code === 0x2c) {\n        if (start === -1) {\n          throw new SyntaxError(`Unexpected character at index ${i}`);\n        }\n\n        if (end === -1) end = i;\n        push(params, header.slice(start, end), true);\n        if (code === 0x2c) {\n          push(offers, extensionName, params);\n          params = Object.create(null);\n          extensionName = undefined;\n        }\n\n        start = end = -1;\n      } else if (code === 0x3d /* '=' */ && start !== -1 && end === -1) {\n        paramName = header.slice(start, i);\n        start = end = -1;\n      } else {\n        throw new SyntaxError(`Unexpected character at index ${i}`);\n      }\n    } else {\n      //\n      // The value of a quoted-string after unescaping must conform to the\n      // token ABNF, so only token characters are valid.\n      // Ref: https://tools.ietf.org/html/rfc6455#section-9.1\n      //\n      if (isEscaping) {\n        if (tokenChars[code] !== 1) {\n          throw new SyntaxError(`Unexpected character at index ${i}`);\n        }\n        if (start === -1) start = i;\n        else if (!mustUnescape) mustUnescape = true;\n        isEscaping = false;\n      } else if (inQuotes) {\n        if (tokenChars[code] === 1) {\n          if (start === -1) start = i;\n        } else if (code === 0x22 /* '\"' */ && start !== -1) {\n          inQuotes = false;\n          end = i;\n        } else if (code === 0x5c /* '\\' */) {\n          isEscaping = true;\n        } else {\n          throw new SyntaxError(`Unexpected character at index ${i}`);\n        }\n      } else if (code === 0x22 && header.charCodeAt(i - 1) === 0x3d) {\n        inQuotes = true;\n      } else if (end === -1 && tokenChars[code] === 1) {\n        if (start === -1) start = i;\n      } else if (start !== -1 && (code === 0x20 || code === 0x09)) {\n        if (end === -1) end = i;\n      } else if (code === 0x3b || code === 0x2c) {\n        if (start === -1) {\n          throw new SyntaxError(`Unexpected character at index ${i}`);\n        }\n\n        if (end === -1) end = i;\n        let value = header.slice(start, end);\n        if (mustUnescape) {\n          value = value.replace(/\\\\/g, '');\n          mustUnescape = false;\n        }\n        push(params, paramName, value);\n        if (code === 0x2c) {\n          push(offers, extensionName, params);\n          params = Object.create(null);\n          extensionName = undefined;\n        }\n\n        paramName = undefined;\n        start = end = -1;\n      } else {\n        throw new SyntaxError(`Unexpected character at index ${i}`);\n      }\n    }\n  }\n\n  if (start === -1 || inQuotes || code === 0x20 || code === 0x09) {\n    throw new SyntaxError('Unexpected end of input');\n  }\n\n  if (end === -1) end = i;\n  const token = header.slice(start, end);\n  if (extensionName === undefined) {\n    push(offers, token, params);\n  } else {\n    if (paramName === undefined) {\n      push(params, token, true);\n    } else if (mustUnescape) {\n      push(params, paramName, token.replace(/\\\\/g, ''));\n    } else {\n      push(params, paramName, token);\n    }\n    push(offers, extensionName, params);\n  }\n\n  return offers;\n}\n\n/**\n * Builds the `Sec-WebSocket-Extensions` header field value.\n *\n * @param {Object} extensions The map of extensions and parameters to format\n * @return {String} A string representing the given object\n * @public\n */\nfunction format(extensions) {\n  return Object.keys(extensions)\n    .map((extension) => {\n      let configurations = extensions[extension];\n      if (!Array.isArray(configurations)) configurations = [configurations];\n      return configurations\n        .map((params) => {\n          return [extension]\n            .concat(\n              Object.keys(params).map((k) => {\n                let values = params[k];\n                if (!Array.isArray(values)) values = [values];\n                return values\n                  .map((v) => (v === true ? k : `${k}=${v}`))\n                  .join('; ');\n              })\n            )\n            .join('; ');\n        })\n        .join(', ');\n    })\n    .join(', ');\n}\n\nmodule.exports = { format, parse };\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^Duplex|Readable$\", \"caughtErrors\": \"none\" }] */\n\n'use strict';\n\nconst EventEmitter = require('events');\nconst https = require('https');\nconst http = require('http');\nconst net = require('net');\nconst tls = require('tls');\nconst { randomBytes, createHash } = require('crypto');\nconst { Duplex, Readable } = require('stream');\nconst { URL } = require('url');\n\nconst PerMessageDeflate = require('./permessage-deflate');\nconst Receiver = require('./receiver');\nconst Sender = require('./sender');\nconst { isBlob } = require('./validation');\n\nconst {\n  BINARY_TYPES,\n  CLOSE_TIMEOUT,\n  EMPTY_BUFFER,\n  GUID,\n  kForOnEventAttribute,\n  kListener,\n  kStatusCode,\n  kWebSocket,\n  NOOP\n} = require('./constants');\nconst {\n  EventTarget: { addEventListener, removeEventListener }\n} = require('./event-target');\nconst { format, parse } = require('./extension');\nconst { toBuffer } = require('./buffer-util');\n\nconst kAborted = Symbol('kAborted');\nconst protocolVersions = [8, 13];\nconst readyStates = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];\nconst subprotocolRegex = /^[!#$%&'*+\\-.0-9A-Z^_`|a-z~]+$/;\n\n/**\n * Class representing a WebSocket.\n *\n * @extends EventEmitter\n */\nclass WebSocket extends EventEmitter {\n  /**\n   * Create a new `WebSocket`.\n   *\n   * @param {(String|URL)} address The URL to which to connect\n   * @param {(String|String[])} [protocols] The subprotocols\n   * @param {Object} [options] Connection options\n   */\n  constructor(address, protocols, options) {\n    super();\n\n    this._binaryType = BINARY_TYPES[0];\n    this._closeCode = 1006;\n    this._closeFrameReceived = false;\n    this._closeFrameSent = false;\n    this._closeMessage = EMPTY_BUFFER;\n    this._closeTimer = null;\n    this._errorEmitted = false;\n    this._extensions = {};\n    this._paused = false;\n    this._protocol = '';\n    this._readyState = WebSocket.CONNECTING;\n    this._receiver = null;\n    this._sender = null;\n    this._socket = null;\n\n    if (address !== null) {\n      this._bufferedAmount = 0;\n      this._isServer = false;\n      this._redirects = 0;\n\n      if (protocols === undefined) {\n        protocols = [];\n      } else if (!Array.isArray(protocols)) {\n        if (typeof protocols === 'object' && protocols !== null) {\n          options = protocols;\n          protocols = [];\n        } else {\n          protocols = [protocols];\n        }\n      }\n\n      initAsClient(this, address, protocols, options);\n    } else {\n      this._autoPong = options.autoPong;\n      this._closeTimeout = options.closeTimeout;\n      this._isServer = true;\n    }\n  }\n\n  /**\n   * For historical reasons, the custom \"nodebuffer\" type is used by the default\n   * instead of \"blob\".\n   *\n   * @type {String}\n   */\n  get binaryType() {\n    return this._binaryType;\n  }\n\n  set binaryType(type) {\n    if (!BINARY_TYPES.includes(type)) return;\n\n    this._binaryType = type;\n\n    //\n    // Allow to change `binaryType` on the fly.\n    //\n    if (this._receiver) this._receiver._binaryType = type;\n  }\n\n  /**\n   * @type {Number}\n   */\n  get bufferedAmount() {\n    if (!this._socket) return this._bufferedAmount;\n\n    return this._socket._writableState.length + this._sender._bufferedBytes;\n  }\n\n  /**\n   * @type {String}\n   */\n  get extensions() {\n    return Object.keys(this._extensions).join();\n  }\n\n  /**\n   * @type {Boolean}\n   */\n  get isPaused() {\n    return this._paused;\n  }\n\n  /**\n   * @type {Function}\n   */\n  /* istanbul ignore next */\n  get onclose() {\n    return null;\n  }\n\n  /**\n   * @type {Function}\n   */\n  /* istanbul ignore next */\n  get onerror() {\n    return null;\n  }\n\n  /**\n   * @type {Function}\n   */\n  /* istanbul ignore next */\n  get onopen() {\n    return null;\n  }\n\n  /**\n   * @type {Function}\n   */\n  /* istanbul ignore next */\n  get onmessage() {\n    return null;\n  }\n\n  /**\n   * @type {String}\n   */\n  get protocol() {\n    return this._protocol;\n  }\n\n  /**\n   * @type {Number}\n   */\n  get readyState() {\n    return this._readyState;\n  }\n\n  /**\n   * @type {String}\n   */\n  get url() {\n    return this._url;\n  }\n\n  /**\n   * Set up the socket and the internal resources.\n   *\n   * @param {Duplex} socket The network socket between the server and client\n   * @param {Buffer} head The first packet of the upgraded stream\n   * @param {Object} options Options object\n   * @param {Boolean} [options.allowSynchronousEvents=false] Specifies whether\n   *     any of the `'message'`, `'ping'`, and `'pong'` events can be emitted\n   *     multiple times in the same tick\n   * @param {Function} [options.generateMask] The function used to generate the\n   *     masking key\n   * @param {Number} [options.maxBufferedChunks=0] The maximum number of\n   *     buffered data chunks\n   * @param {Number} [options.maxFragments=0] The maximum number of message\n   *     fragments\n   * @param {Number} [options.maxPayload=0] The maximum allowed message size\n   * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or\n   *     not to skip UTF-8 validation for text and close messages\n   * @private\n   */\n  setSocket(socket, head, options) {\n    const receiver = new Receiver({\n      allowSynchronousEvents: options.allowSynchronousEvents,\n      binaryType: this.binaryType,\n      extensions: this._extensions,\n      isServer: this._isServer,\n      maxBufferedChunks: options.maxBufferedChunks,\n      maxFragments: options.maxFragments,\n      maxPayload: options.maxPayload,\n      skipUTF8Validation: options.skipUTF8Validation\n    });\n\n    const sender = new Sender(socket, this._extensions, options.generateMask);\n\n    this._receiver = receiver;\n    this._sender = sender;\n    this._socket = socket;\n\n    receiver[kWebSocket] = this;\n    sender[kWebSocket] = this;\n    socket[kWebSocket] = this;\n\n    receiver.on('conclude', receiverOnConclude);\n    receiver.on('drain', receiverOnDrain);\n    receiver.on('error', receiverOnError);\n    receiver.on('message', receiverOnMessage);\n    receiver.on('ping', receiverOnPing);\n    receiver.on('pong', receiverOnPong);\n\n    sender.onerror = senderOnError;\n\n    //\n    // These methods may not be available if `socket` is just a `Duplex`.\n    //\n    if (socket.setTimeout) socket.setTimeout(0);\n    if (socket.setNoDelay) socket.setNoDelay();\n\n    if (head.length > 0) socket.unshift(head);\n\n    socket.on('close', socketOnClose);\n    socket.on('data', socketOnData);\n    socket.on('end', socketOnEnd);\n    socket.on('error', socketOnError);\n\n    this._readyState = WebSocket.OPEN;\n    this.emit('open');\n  }\n\n  /**\n   * Emit the `'close'` event.\n   *\n   * @private\n   */\n  emitClose() {\n    if (!this._socket) {\n      this._readyState = WebSocket.CLOSED;\n      this.emit('close', this._closeCode, this._closeMessage);\n      return;\n    }\n\n    if (this._extensions[PerMessageDeflate.extensionName]) {\n      this._extensions[PerMessageDeflate.extensionName].cleanup();\n    }\n\n    this._receiver.removeAllListeners();\n    this._readyState = WebSocket.CLOSED;\n    this.emit('close', this._closeCode, this._closeMessage);\n  }\n\n  /**\n   * Start a closing handshake.\n   *\n   *          +----------+   +-----------+   +----------+\n   *     - - -|ws.close()|-->|close frame|-->|ws.close()|- - -\n   *    |     +----------+   +-----------+   +----------+     |\n   *          +----------+   +-----------+         |\n   * CLOSING  |ws.close()|<--|close frame|<--+-----+       CLOSING\n   *          +----------+   +-----------+   |\n   *    |           |                        |   +---+        |\n   *                +------------------------+-->|fin| - - - -\n   *    |         +---+                      |   +---+\n   *     - - - - -|fin|<---------------------+\n   *              +---+\n   *\n   * @param {Number} [code] Status code explaining why the connection is closing\n   * @param {(String|Buffer)} [data] The reason why the connection is\n   *     closing\n   * @public\n   */\n  close(code, data) {\n    if (this.readyState === WebSocket.CLOSED) return;\n    if (this.readyState === WebSocket.CONNECTING) {\n      const msg = 'WebSocket was closed before the connection was established';\n      abortHandshake(this, this._req, msg);\n      return;\n    }\n\n    if (this.readyState === WebSocket.CLOSING) {\n      if (\n        this._closeFrameSent &&\n        (this._closeFrameReceived || this._receiver._writableState.errorEmitted)\n      ) {\n        this._socket.end();\n      }\n\n      return;\n    }\n\n    this._readyState = WebSocket.CLOSING;\n    this._sender.close(code, data, !this._isServer, (err) => {\n      //\n      // This error is handled by the `'error'` listener on the socket. We only\n      // want to know if the close frame has been sent here.\n      //\n      if (err) return;\n\n      this._closeFrameSent = true;\n\n      if (\n        this._closeFrameReceived ||\n        this._receiver._writableState.errorEmitted\n      ) {\n        this._socket.end();\n      }\n    });\n\n    setCloseTimer(this);\n  }\n\n  /**\n   * Pause the socket.\n   *\n   * @public\n   */\n  pause() {\n    if (\n      this.readyState === WebSocket.CONNECTING ||\n      this.readyState === WebSocket.CLOSED\n    ) {\n      return;\n    }\n\n    this._paused = true;\n    this._socket.pause();\n  }\n\n  /**\n   * Send a ping.\n   *\n   * @param {*} [data] The data to send\n   * @param {Boolean} [mask] Indicates whether or not to mask `data`\n   * @param {Function} [cb] Callback which is executed when the ping is sent\n   * @public\n   */\n  ping(data, mask, cb) {\n    if (this.readyState === WebSocket.CONNECTING) {\n      throw new Error('WebSocket is not open: readyState 0 (CONNECTING)');\n    }\n\n    if (typeof data === 'function') {\n      cb = data;\n      data = mask = undefined;\n    } else if (typeof mask === 'function') {\n      cb = mask;\n      mask = undefined;\n    }\n\n    if (typeof data === 'number') data = data.toString();\n\n    if (this.readyState !== WebSocket.OPEN) {\n      sendAfterClose(this, data, cb);\n      return;\n    }\n\n    if (mask === undefined) mask = !this._isServer;\n    this._sender.ping(data || EMPTY_BUFFER, mask, cb);\n  }\n\n  /**\n   * Send a pong.\n   *\n   * @param {*} [data] The data to send\n   * @param {Boolean} [mask] Indicates whether or not to mask `data`\n   * @param {Function} [cb] Callback which is executed when the pong is sent\n   * @public\n   */\n  pong(data, mask, cb) {\n    if (this.readyState === WebSocket.CONNECTING) {\n      throw new Error('WebSocket is not open: readyState 0 (CONNECTING)');\n    }\n\n    if (typeof data === 'function') {\n      cb = data;\n      data = mask = undefined;\n    } else if (typeof mask === 'function') {\n      cb = mask;\n      mask = undefined;\n    }\n\n    if (typeof data === 'number') data = data.toString();\n\n    if (this.readyState !== WebSocket.OPEN) {\n      sendAfterClose(this, data, cb);\n      return;\n    }\n\n    if (mask === undefined) mask = !this._isServer;\n    this._sender.pong(data || EMPTY_BUFFER, mask, cb);\n  }\n\n  /**\n   * Resume the socket.\n   *\n   * @public\n   */\n  resume() {\n    if (\n      this.readyState === WebSocket.CONNECTING ||\n      this.readyState === WebSocket.CLOSED\n    ) {\n      return;\n    }\n\n    this._paused = false;\n    if (!this._receiver._writableState.needDrain) this._socket.resume();\n  }\n\n  /**\n   * Send a data message.\n   *\n   * @param {*} data The message to send\n   * @param {Object} [options] Options object\n   * @param {Boolean} [options.binary] Specifies whether `data` is binary or\n   *     text\n   * @param {Boolean} [options.compress] Specifies whether or not to compress\n   *     `data`\n   * @param {Boolean} [options.fin=true] Specifies whether the fragment is the\n   *     last one\n   * @param {Boolean} [options.mask] Specifies whether or not to mask `data`\n   * @param {Function} [cb] Callback which is executed when data is written out\n   * @public\n   */\n  send(data, options, cb) {\n    if (this.readyState === WebSocket.CONNECTING) {\n      throw new Error('WebSocket is not open: readyState 0 (CONNECTING)');\n    }\n\n    if (typeof options === 'function') {\n      cb = options;\n      options = {};\n    }\n\n    if (typeof data === 'number') data = data.toString();\n\n    if (this.readyState !== WebSocket.OPEN) {\n      sendAfterClose(this, data, cb);\n      return;\n    }\n\n    const opts = {\n      binary: typeof data !== 'string',\n      mask: !this._isServer,\n      compress: true,\n      fin: true,\n      ...options\n    };\n\n    if (!this._extensions[PerMessageDeflate.extensionName]) {\n      opts.compress = false;\n    }\n\n    this._sender.send(data || EMPTY_BUFFER, opts, cb);\n  }\n\n  /**\n   * Forcibly close the connection.\n   *\n   * @public\n   */\n  terminate() {\n    if (this.readyState === WebSocket.CLOSED) return;\n    if (this.readyState === WebSocket.CONNECTING) {\n      const msg = 'WebSocket was closed before the connection was established';\n      abortHandshake(this, this._req, msg);\n      return;\n    }\n\n    if (this._socket) {\n      this._readyState = WebSocket.CLOSING;\n      this._socket.destroy();\n    }\n  }\n}\n\n/**\n * @constant {Number} CONNECTING\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'CONNECTING', {\n  enumerable: true,\n  value: readyStates.indexOf('CONNECTING')\n});\n\n/**\n * @constant {Number} CONNECTING\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'CONNECTING', {\n  enumerable: true,\n  value: readyStates.indexOf('CONNECTING')\n});\n\n/**\n * @constant {Number} OPEN\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'OPEN', {\n  enumerable: true,\n  value: readyStates.indexOf('OPEN')\n});\n\n/**\n * @constant {Number} OPEN\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'OPEN', {\n  enumerable: true,\n  value: readyStates.indexOf('OPEN')\n});\n\n/**\n * @constant {Number} CLOSING\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'CLOSING', {\n  enumerable: true,\n  value: readyStates.indexOf('CLOSING')\n});\n\n/**\n * @constant {Number} CLOSING\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'CLOSING', {\n  enumerable: true,\n  value: readyStates.indexOf('CLOSING')\n});\n\n/**\n * @constant {Number} CLOSED\n * @memberof WebSocket\n */\nObject.defineProperty(WebSocket, 'CLOSED', {\n  enumerable: true,\n  value: readyStates.indexOf('CLOSED')\n});\n\n/**\n * @constant {Number} CLOSED\n * @memberof WebSocket.prototype\n */\nObject.defineProperty(WebSocket.prototype, 'CLOSED', {\n  enumerable: true,\n  value: readyStates.indexOf('CLOSED')\n});\n\n[\n  'binaryType',\n  'bufferedAmount',\n  'extensions',\n  'isPaused',\n  'protocol',\n  'readyState',\n  'url'\n].forEach((property) => {\n  Object.defineProperty(WebSocket.prototype, property, { enumerable: true });\n});\n\n//\n// Add the `onopen`, `onerror`, `onclose`, and `onmessage` attributes.\n// See https://html.spec.whatwg.org/multipage/comms.html#the-websocket-interface\n//\n['open', 'error', 'close', 'message'].forEach((method) => {\n  Object.defineProperty(WebSocket.prototype, `on${method}`, {\n    enumerable: true,\n    get() {\n      for (const listener of this.listeners(method)) {\n        if (listener[kForOnEventAttribute]) return listener[kListener];\n      }\n\n      return null;\n    },\n    set(handler) {\n      for (const listener of this.listeners(method)) {\n        if (listener[kForOnEventAttribute]) {\n          this.removeListener(method, listener);\n          break;\n        }\n      }\n\n      if (typeof handler !== 'function') return;\n\n      this.addEventListener(method, handler, {\n        [kForOnEventAttribute]: true\n      });\n    }\n  });\n});\n\nWebSocket.prototype.addEventListener = addEventListener;\nWebSocket.prototype.removeEventListener = removeEventListener;\n\nmodule.exports = WebSocket;\n\n/**\n * Initialize a WebSocket client.\n *\n * @param {WebSocket} websocket The client to initialize\n * @param {(String|URL)} address The URL to which to connect\n * @param {Array} protocols The subprotocols\n * @param {Object} [options] Connection options\n * @param {Boolean} [options.allowSynchronousEvents=true] Specifies whether any\n *     of the `'message'`, `'ping'`, and `'pong'` events can be emitted multiple\n *     times in the same tick\n * @param {Boolean} [options.autoPong=true] Specifies whether or not to\n *     automatically send a pong in response to a ping\n * @param {Number} [options.closeTimeout=30000] Duration in milliseconds to wait\n *     for the closing handshake to finish after `websocket.close()` is called\n * @param {Function} [options.finishRequest] A function which can be used to\n *     customize the headers of each http request before it is sent\n * @param {Boolean} [options.followRedirects=false] Whether or not to follow\n *     redirects\n * @param {Function} [options.generateMask] The function used to generate the\n *     masking key\n * @param {Number} [options.handshakeTimeout] Timeout in milliseconds for the\n *     handshake request\n * @param {Number} [options.maxBufferedChunks=1048576] The maximum number of\n *     buffered data chunks\n * @param {Number} [options.maxFragments=131072] The maximum number of message\n *     fragments\n * @param {Number} [options.maxPayload=104857600] The maximum allowed message\n *     size\n * @param {Number} [options.maxRedirects=10] The maximum number of redirects\n *     allowed\n * @param {String} [options.origin] Value of the `Origin` or\n *     `Sec-WebSocket-Origin` header\n * @param {(Boolean|Object)} [options.perMessageDeflate=true] Enable/disable\n *     permessage-deflate\n * @param {Number} [options.protocolVersion=13] Value of the\n *     `Sec-WebSocket-Version` header\n * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or\n *     not to skip UTF-8 validation for text and close messages\n * @private\n */\nfunction initAsClient(websocket, address, protocols, options) {\n  const opts = {\n    allowSynchronousEvents: true,\n    autoPong: true,\n    closeTimeout: CLOSE_TIMEOUT,\n    protocolVersion: protocolVersions[1],\n    maxBufferedChunks: 1024 * 1024,\n    maxFragments: 128 * 1024,\n    maxPayload: 100 * 1024 * 1024,\n    skipUTF8Validation: false,\n    perMessageDeflate: true,\n    followRedirects: false,\n    maxRedirects: 10,\n    ...options,\n    socketPath: undefined,\n    hostname: undefined,\n    protocol: undefined,\n    timeout: undefined,\n    method: 'GET',\n    host: undefined,\n    path: undefined,\n    port: undefined\n  };\n\n  websocket._autoPong = opts.autoPong;\n  websocket._closeTimeout = opts.closeTimeout;\n\n  if (!protocolVersions.includes(opts.protocolVersion)) {\n    throw new RangeError(\n      `Unsupported protocol version: ${opts.protocolVersion} ` +\n        `(supported versions: ${protocolVersions.join(', ')})`\n    );\n  }\n\n  let parsedUrl;\n\n  if (address instanceof URL) {\n    parsedUrl = address;\n  } else {\n    try {\n      parsedUrl = new URL(address);\n    } catch {\n      throw new SyntaxError(`Invalid URL: ${address}`);\n    }\n  }\n\n  if (parsedUrl.protocol === 'http:') {\n    parsedUrl.protocol = 'ws:';\n  } else if (parsedUrl.protocol === 'https:') {\n    parsedUrl.protocol = 'wss:';\n  }\n\n  websocket._url = parsedUrl.href;\n\n  const isSecure = parsedUrl.protocol === 'wss:';\n  const isIpcUrl = parsedUrl.protocol === 'ws+unix:';\n  let invalidUrlMessage;\n\n  if (parsedUrl.protocol !== 'ws:' && !isSecure && !isIpcUrl) {\n    invalidUrlMessage =\n      'The URL\\'s protocol must be one of \"ws:\", \"wss:\", ' +\n      '\"http:\", \"https:\", or \"ws+unix:\"';\n  } else if (isIpcUrl && !parsedUrl.pathname) {\n    invalidUrlMessage = \"The URL's pathname is empty\";\n  } else if (parsedUrl.hash) {\n    invalidUrlMessage = 'The URL contains a fragment identifier';\n  }\n\n  if (invalidUrlMessage) {\n    const err = new SyntaxError(invalidUrlMessage);\n\n    if (websocket._redirects === 0) {\n      throw err;\n    } else {\n      emitErrorAndClose(websocket, err);\n      return;\n    }\n  }\n\n  const defaultPort = isSecure ? 443 : 80;\n  const key = randomBytes(16).toString('base64');\n  const request = isSecure ? https.request : http.request;\n  const protocolSet = new Set();\n  let perMessageDeflate;\n\n  opts.createConnection =\n    opts.createConnection || (isSecure ? tlsConnect : netConnect);\n  opts.defaultPort = opts.defaultPort || defaultPort;\n  opts.port = parsedUrl.port || defaultPort;\n  opts.host = parsedUrl.hostname.startsWith('[')\n    ? parsedUrl.hostname.slice(1, -1)\n    : parsedUrl.hostname;\n  opts.headers = {\n    ...opts.headers,\n    'Sec-WebSocket-Version': opts.protocolVersion,\n    'Sec-WebSocket-Key': key,\n    Connection: 'Upgrade',\n    Upgrade: 'websocket'\n  };\n  opts.path = parsedUrl.pathname + parsedUrl.search;\n  opts.timeout = opts.handshakeTimeout;\n\n  if (opts.perMessageDeflate) {\n    perMessageDeflate = new PerMessageDeflate({\n      ...opts.perMessageDeflate,\n      isServer: false,\n      maxPayload: opts.maxPayload\n    });\n    opts.headers['Sec-WebSocket-Extensions'] = format({\n      [PerMessageDeflate.extensionName]: perMessageDeflate.offer()\n    });\n  }\n  if (protocols.length) {\n    for (const protocol of protocols) {\n      if (\n        typeof protocol !== 'string' ||\n        !subprotocolRegex.test(protocol) ||\n        protocolSet.has(protocol)\n      ) {\n        throw new SyntaxError(\n          'An invalid or duplicated subprotocol was specified'\n        );\n      }\n\n      protocolSet.add(protocol);\n    }\n\n    opts.headers['Sec-WebSocket-Protocol'] = protocols.join(',');\n  }\n  if (opts.origin) {\n    if (opts.protocolVersion < 13) {\n      opts.headers['Sec-WebSocket-Origin'] = opts.origin;\n    } else {\n      opts.headers.Origin = opts.origin;\n    }\n  }\n  if (parsedUrl.username || parsedUrl.password) {\n    opts.auth = `${parsedUrl.username}:${parsedUrl.password}`;\n  }\n\n  if (isIpcUrl) {\n    const parts = opts.path.split(':');\n\n    opts.socketPath = parts[0];\n    opts.path = parts[1];\n  }\n\n  let req;\n\n  if (opts.followRedirects) {\n    if (websocket._redirects === 0) {\n      websocket._originalIpc = isIpcUrl;\n      websocket._originalSecure = isSecure;\n      websocket._originalHostOrSocketPath = isIpcUrl\n        ? opts.socketPath\n        : parsedUrl.host;\n\n      const headers = options && options.headers;\n\n      //\n      // Shallow copy the user provided options so that headers can be changed\n      // without mutating the original object.\n      //\n      options = { ...options, headers: {} };\n\n      if (headers) {\n        for (const [key, value] of Object.entries(headers)) {\n          options.headers[key.toLowerCase()] = value;\n        }\n      }\n    } else if (websocket.listenerCount('redirect') === 0) {\n      const isSameHost = isIpcUrl\n        ? websocket._originalIpc\n          ? opts.socketPath === websocket._originalHostOrSocketPath\n          : false\n        : websocket._originalIpc\n          ? false\n          : parsedUrl.host === websocket._originalHostOrSocketPath;\n\n      if (!isSameHost || (websocket._originalSecure && !isSecure)) {\n        //\n        // Match curl 7.77.0 behavior and drop the following headers. These\n        // headers are also dropped when following a redirect to a subdomain.\n        //\n        delete opts.headers.authorization;\n        delete opts.headers.cookie;\n\n        if (!isSameHost) delete opts.headers.host;\n\n        opts.auth = undefined;\n      }\n    }\n\n    //\n    // Match curl 7.77.0 behavior and make the first `Authorization` header win.\n    // If the `Authorization` header is set, then there is nothing to do as it\n    // will take precedence.\n    //\n    if (opts.auth && !options.headers.authorization) {\n      options.headers.authorization =\n        'Basic ' + Buffer.from(opts.auth).toString('base64');\n    }\n\n    req = websocket._req = request(opts);\n\n    if (websocket._redirects) {\n      //\n      // Unlike what is done for the `'upgrade'` event, no early exit is\n      // triggered here if the user calls `websocket.close()` or\n      // `websocket.terminate()` from a listener of the `'redirect'` event. This\n      // is because the user can also call `request.destroy()` with an error\n      // before calling `websocket.close()` or `websocket.terminate()` and this\n      // would result in an error being emitted on the `request` object with no\n      // `'error'` event listeners attached.\n      //\n      websocket.emit('redirect', websocket.url, req);\n    }\n  } else {\n    req = websocket._req = request(opts);\n  }\n\n  if (opts.timeout) {\n    req.on('timeout', () => {\n      abortHandshake(websocket, req, 'Opening handshake has timed out');\n    });\n  }\n\n  req.on('error', (err) => {\n    if (req === null || req[kAborted]) return;\n\n    req = websocket._req = null;\n    emitErrorAndClose(websocket, err);\n  });\n\n  req.on('response', (res) => {\n    const location = res.headers.location;\n    const statusCode = res.statusCode;\n\n    if (\n      location &&\n      opts.followRedirects &&\n      statusCode >= 300 &&\n      statusCode < 400\n    ) {\n      if (++websocket._redirects > opts.maxRedirects) {\n        abortHandshake(websocket, req, 'Maximum redirects exceeded');\n        return;\n      }\n\n      req.abort();\n\n      let addr;\n\n      try {\n        addr = new URL(location, address);\n      } catch (e) {\n        const err = new SyntaxError(`Invalid URL: ${location}`);\n        emitErrorAndClose(websocket, err);\n        return;\n      }\n\n      initAsClient(websocket, addr, protocols, options);\n    } else if (!websocket.emit('unexpected-response', req, res)) {\n      abortHandshake(\n        websocket,\n        req,\n        `Unexpected server response: ${res.statusCode}`\n      );\n    }\n  });\n\n  req.on('upgrade', (res, socket, head) => {\n    websocket.emit('upgrade', res);\n\n    //\n    // The user may have closed the connection from a listener of the\n    // `'upgrade'` event.\n    //\n    if (websocket.readyState !== WebSocket.CONNECTING) return;\n\n    req = websocket._req = null;\n\n    const upgrade = res.headers.upgrade;\n\n    if (upgrade === undefined || upgrade.toLowerCase() !== 'websocket') {\n      abortHandshake(websocket, socket, 'Invalid Upgrade header');\n      return;\n    }\n\n    const digest = createHash('sha1')\n      .update(key + GUID)\n      .digest('base64');\n\n    if (res.headers['sec-websocket-accept'] !== digest) {\n      abortHandshake(websocket, socket, 'Invalid Sec-WebSocket-Accept header');\n      return;\n    }\n\n    const serverProt = res.headers['sec-websocket-protocol'];\n    let protError;\n\n    if (serverProt !== undefined) {\n      if (!protocolSet.size) {\n        protError = 'Server sent a subprotocol but none was requested';\n      } else if (!protocolSet.has(serverProt)) {\n        protError = 'Server sent an invalid subprotocol';\n      }\n    } else if (protocolSet.size) {\n      protError = 'Server sent no subprotocol';\n    }\n\n    if (protError) {\n      abortHandshake(websocket, socket, protError);\n      return;\n    }\n\n    if (serverProt) websocket._protocol = serverProt;\n\n    const secWebSocketExtensions = res.headers['sec-websocket-extensions'];\n\n    if (secWebSocketExtensions !== undefined) {\n      if (!perMessageDeflate) {\n        const message =\n          'Server sent a Sec-WebSocket-Extensions header but no extension ' +\n          'was requested';\n        abortHandshake(websocket, socket, message);\n        return;\n      }\n\n      let extensions;\n\n      try {\n        extensions = parse(secWebSocketExtensions);\n      } catch (err) {\n        const message = 'Invalid Sec-WebSocket-Extensions header';\n        abortHandshake(websocket, socket, message);\n        return;\n      }\n\n      const extensionNames = Object.keys(extensions);\n\n      if (\n        extensionNames.length !== 1 ||\n        extensionNames[0] !== PerMessageDeflate.extensionName\n      ) {\n        const message = 'Server indicated an extension that was not requested';\n        abortHandshake(websocket, socket, message);\n        return;\n      }\n\n      try {\n        perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName]);\n      } catch (err) {\n        const message = 'Invalid Sec-WebSocket-Extensions header';\n        abortHandshake(websocket, socket, message);\n        return;\n      }\n\n      websocket._extensions[PerMessageDeflate.extensionName] =\n        perMessageDeflate;\n    }\n\n    websocket.setSocket(socket, head, {\n      allowSynchronousEvents: opts.allowSynchronousEvents,\n      generateMask: opts.generateMask,\n      maxBufferedChunks: opts.maxBufferedChunks,\n      maxFragments: opts.maxFragments,\n      maxPayload: opts.maxPayload,\n      skipUTF8Validation: opts.skipUTF8Validation\n    });\n  });\n\n  if (opts.finishRequest) {\n    opts.finishRequest(req, websocket);\n  } else {\n    req.end();\n  }\n}\n\n/**\n * Emit the `'error'` and `'close'` events.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @param {Error} The error to emit\n * @private\n */\nfunction emitErrorAndClose(websocket, err) {\n  websocket._readyState = WebSocket.CLOSING;\n  //\n  // The following assignment is practically useless and is done only for\n  // consistency.\n  //\n  websocket._errorEmitted = true;\n  websocket.emit('error', err);\n  websocket.emitClose();\n}\n\n/**\n * Create a `net.Socket` and initiate a connection.\n *\n * @param {Object} options Connection options\n * @return {net.Socket} The newly created socket used to start the connection\n * @private\n */\nfunction netConnect(options) {\n  options.path = options.socketPath;\n  return net.connect(options);\n}\n\n/**\n * Create a `tls.TLSSocket` and initiate a connection.\n *\n * @param {Object} options Connection options\n * @return {tls.TLSSocket} The newly created socket used to start the connection\n * @private\n */\nfunction tlsConnect(options) {\n  options.path = undefined;\n\n  if (!options.servername && options.servername !== '') {\n    options.servername = net.isIP(options.host) ? '' : options.host;\n  }\n\n  return tls.connect(options);\n}\n\n/**\n * Abort the handshake and emit an error.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @param {(http.ClientRequest|net.Socket|tls.Socket)} stream The request to\n *     abort or the socket to destroy\n * @param {String} message The error message\n * @private\n */\nfunction abortHandshake(websocket, stream, message) {\n  websocket._readyState = WebSocket.CLOSING;\n\n  const err = new Error(message);\n  Error.captureStackTrace(err, abortHandshake);\n\n  if (stream.setHeader) {\n    stream[kAborted] = true;\n    stream.abort();\n\n    if (stream.socket && !stream.socket.destroyed) {\n      //\n      // On Node.js >= 14.3.0 `request.abort()` does not destroy the socket if\n      // called after the request completed. See\n      // https://github.com/websockets/ws/issues/1869.\n      //\n      stream.socket.destroy();\n    }\n\n    process.nextTick(emitErrorAndClose, websocket, err);\n  } else {\n    stream.destroy(err);\n    stream.once('error', websocket.emit.bind(websocket, 'error'));\n    stream.once('close', websocket.emitClose.bind(websocket));\n  }\n}\n\n/**\n * Handle cases where the `ping()`, `pong()`, or `send()` methods are called\n * when the `readyState` attribute is `CLOSING` or `CLOSED`.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @param {*} [data] The data to send\n * @param {Function} [cb] Callback\n * @private\n */\nfunction sendAfterClose(websocket, data, cb) {\n  if (data) {\n    const length = isBlob(data) ? data.size : toBuffer(data).length;\n\n    //\n    // The `_bufferedAmount` property is used only when the peer is a client and\n    // the opening handshake fails. Under these circumstances, in fact, the\n    // `setSocket()` method is not called, so the `_socket` and `_sender`\n    // properties are set to `null`.\n    //\n    if (websocket._socket) websocket._sender._bufferedBytes += length;\n    else websocket._bufferedAmount += length;\n  }\n\n  if (cb) {\n    const err = new Error(\n      `WebSocket is not open: readyState ${websocket.readyState} ` +\n        `(${readyStates[websocket.readyState]})`\n    );\n    process.nextTick(cb, err);\n  }\n}\n\n/**\n * The listener of the `Receiver` `'conclude'` event.\n *\n * @param {Number} code The status code\n * @param {Buffer} reason The reason for closing\n * @private\n */\nfunction receiverOnConclude(code, reason) {\n  const websocket = this[kWebSocket];\n\n  websocket._closeFrameReceived = true;\n  websocket._closeMessage = reason;\n  websocket._closeCode = code;\n\n  if (websocket._socket[kWebSocket] === undefined) return;\n\n  websocket._socket.removeListener('data', socketOnData);\n  process.nextTick(resume, websocket._socket);\n\n  if (code === 1005) websocket.close();\n  else websocket.close(code, reason);\n}\n\n/**\n * The listener of the `Receiver` `'drain'` event.\n *\n * @private\n */\nfunction receiverOnDrain() {\n  const websocket = this[kWebSocket];\n\n  if (!websocket.isPaused) websocket._socket.resume();\n}\n\n/**\n * The listener of the `Receiver` `'error'` event.\n *\n * @param {(RangeError|Error)} err The emitted error\n * @private\n */\nfunction receiverOnError(err) {\n  const websocket = this[kWebSocket];\n\n  if (websocket._socket[kWebSocket] !== undefined) {\n    websocket._socket.removeListener('data', socketOnData);\n\n    //\n    // On Node.js < 14.0.0 the `'error'` event is emitted synchronously. See\n    // https://github.com/websockets/ws/issues/1940.\n    //\n    process.nextTick(resume, websocket._socket);\n\n    websocket.close(err[kStatusCode]);\n  }\n\n  if (!websocket._errorEmitted) {\n    websocket._errorEmitted = true;\n    websocket.emit('error', err);\n  }\n}\n\n/**\n * The listener of the `Receiver` `'finish'` event.\n *\n * @private\n */\nfunction receiverOnFinish() {\n  this[kWebSocket].emitClose();\n}\n\n/**\n * The listener of the `Receiver` `'message'` event.\n *\n * @param {Buffer|ArrayBuffer|Buffer[])} data The message\n * @param {Boolean} isBinary Specifies whether the message is binary or not\n * @private\n */\nfunction receiverOnMessage(data, isBinary) {\n  this[kWebSocket].emit('message', data, isBinary);\n}\n\n/**\n * The listener of the `Receiver` `'ping'` event.\n *\n * @param {Buffer} data The data included in the ping frame\n * @private\n */\nfunction receiverOnPing(data) {\n  const websocket = this[kWebSocket];\n\n  if (websocket._autoPong) websocket.pong(data, !this._isServer, NOOP);\n  websocket.emit('ping', data);\n}\n\n/**\n * The listener of the `Receiver` `'pong'` event.\n *\n * @param {Buffer} data The data included in the pong frame\n * @private\n */\nfunction receiverOnPong(data) {\n  this[kWebSocket].emit('pong', data);\n}\n\n/**\n * Resume a readable stream\n *\n * @param {Readable} stream The readable stream\n * @private\n */\nfunction resume(stream) {\n  stream.resume();\n}\n\n/**\n * The `Sender` error event handler.\n *\n * @param {Error} The error\n * @private\n */\nfunction senderOnError(err) {\n  const websocket = this[kWebSocket];\n\n  if (websocket.readyState === WebSocket.CLOSED) return;\n  if (websocket.readyState === WebSocket.OPEN) {\n    websocket._readyState = WebSocket.CLOSING;\n    setCloseTimer(websocket);\n  }\n\n  //\n  // `socket.end()` is used instead of `socket.destroy()` to allow the other\n  // peer to finish sending queued data. There is no need to set a timer here\n  // because `CLOSING` means that it is already set or not needed.\n  //\n  this._socket.end();\n\n  if (!websocket._errorEmitted) {\n    websocket._errorEmitted = true;\n    websocket.emit('error', err);\n  }\n}\n\n/**\n * Set a timer to destroy the underlying raw socket of a WebSocket.\n *\n * @param {WebSocket} websocket The WebSocket instance\n * @private\n */\nfunction setCloseTimer(websocket) {\n  websocket._closeTimer = setTimeout(\n    websocket._socket.destroy.bind(websocket._socket),\n    websocket._closeTimeout\n  );\n}\n\n/**\n * The listener of the socket `'close'` event.\n *\n * @private\n */\nfunction socketOnClose() {\n  const websocket = this[kWebSocket];\n\n  this.removeListener('close', socketOnClose);\n  this.removeListener('data', socketOnData);\n  this.removeListener('end', socketOnEnd);\n\n  websocket._readyState = WebSocket.CLOSING;\n\n  //\n  // The close frame might not have been received or the `'end'` event emitted,\n  // for example, if the socket was destroyed due to an error. Ensure that the\n  // `receiver` stream is closed after writing any remaining buffered data to\n  // it. If the readable side of the socket is in flowing mode then there is no\n  // buffered data as everything has been already written. If instead, the\n  // socket is paused, any possible buffered data will be read as a single\n  // chunk.\n  //\n  if (\n    !this._readableState.endEmitted &&\n    !websocket._closeFrameReceived &&\n    !websocket._receiver._writableState.errorEmitted &&\n    this._readableState.length !== 0\n  ) {\n    const chunk = this.read(this._readableState.length);\n\n    websocket._receiver.write(chunk);\n  }\n\n  websocket._receiver.end();\n\n  this[kWebSocket] = undefined;\n\n  clearTimeout(websocket._closeTimer);\n\n  if (\n    websocket._receiver._writableState.finished ||\n    websocket._receiver._writableState.errorEmitted\n  ) {\n    websocket.emitClose();\n  } else {\n    websocket._receiver.on('error', receiverOnFinish);\n    websocket._receiver.on('finish', receiverOnFinish);\n  }\n}\n\n/**\n * The listener of the socket `'data'` event.\n *\n * @param {Buffer} chunk A chunk of data\n * @private\n */\nfunction socketOnData(chunk) {\n  if (!this[kWebSocket]._receiver.write(chunk)) {\n    this.pause();\n  }\n}\n\n/**\n * The listener of the socket `'end'` event.\n *\n * @private\n */\nfunction socketOnEnd() {\n  const websocket = this[kWebSocket];\n\n  websocket._readyState = WebSocket.CLOSING;\n  websocket._receiver.end();\n  this.end();\n}\n\n/**\n * The listener of the socket `'error'` event.\n *\n * @private\n */\nfunction socketOnError() {\n  const websocket = this[kWebSocket];\n\n  this.removeListener('error', socketOnError);\n  this.on('error', NOOP);\n\n  if (websocket) {\n    websocket._readyState = WebSocket.CLOSING;\n    this.destroy();\n  }\n}\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^WebSocket$\" }] */\n'use strict';\n\nconst WebSocket = require('./websocket');\nconst { Duplex } = require('stream');\n\n/**\n * Emits the `'close'` event on a stream.\n *\n * @param {Duplex} stream The stream.\n * @private\n */\nfunction emitClose(stream) {\n  stream.emit('close');\n}\n\n/**\n * The listener of the `'end'` event.\n *\n * @private\n */\nfunction duplexOnEnd() {\n  if (!this.destroyed && this._writableState.finished) {\n    this.destroy();\n  }\n}\n\n/**\n * The listener of the `'error'` event.\n *\n * @param {Error} err The error\n * @private\n */\nfunction duplexOnError(err) {\n  this.removeListener('error', duplexOnError);\n  this.destroy();\n  if (this.listenerCount('error') === 0) {\n    // Do not suppress the throwing behavior.\n    this.emit('error', err);\n  }\n}\n\n/**\n * Wraps a `WebSocket` in a duplex stream.\n *\n * @param {WebSocket} ws The `WebSocket` to wrap\n * @param {Object} [options] The options for the `Duplex` constructor\n * @return {Duplex} The duplex stream\n * @public\n */\nfunction createWebSocketStream(ws, options) {\n  let terminateOnDestroy = true;\n\n  const duplex = new Duplex({\n    ...options,\n    autoDestroy: false,\n    emitClose: false,\n    objectMode: false,\n    writableObjectMode: false\n  });\n\n  ws.on('message', function message(msg, isBinary) {\n    const data =\n      !isBinary && duplex._readableState.objectMode ? msg.toString() : msg;\n\n    if (!duplex.push(data)) ws.pause();\n  });\n\n  ws.once('error', function error(err) {\n    if (duplex.destroyed) return;\n\n    // Prevent `ws.terminate()` from being called by `duplex._destroy()`.\n    //\n    // - If the `'error'` event is emitted before the `'open'` event, then\n    //   `ws.terminate()` is a noop as no socket is assigned.\n    // - Otherwise, the error is re-emitted by the listener of the `'error'`\n    //   event of the `Receiver` object. The listener already closes the\n    //   connection by calling `ws.close()`. This allows a close frame to be\n    //   sent to the other peer. If `ws.terminate()` is called right after this,\n    //   then the close frame might not be sent.\n    terminateOnDestroy = false;\n    duplex.destroy(err);\n  });\n\n  ws.once('close', function close() {\n    if (duplex.destroyed) return;\n\n    duplex.push(null);\n  });\n\n  duplex._destroy = function (err, callback) {\n    if (ws.readyState === ws.CLOSED) {\n      callback(err);\n      process.nextTick(emitClose, duplex);\n      return;\n    }\n\n    let called = false;\n\n    ws.once('error', function error(err) {\n      called = true;\n      callback(err);\n    });\n\n    ws.once('close', function close() {\n      if (!called) callback(err);\n      process.nextTick(emitClose, duplex);\n    });\n\n    if (terminateOnDestroy) ws.terminate();\n  };\n\n  duplex._final = function (callback) {\n    if (ws.readyState === ws.CONNECTING) {\n      ws.once('open', function open() {\n        duplex._final(callback);\n      });\n      return;\n    }\n\n    // If the value of the `_socket` property is `null` it means that `ws` is a\n    // client websocket and the handshake failed. In fact, when this happens, a\n    // socket is never assigned to the websocket. Wait for the `'error'` event\n    // that will be emitted by the websocket.\n    if (ws._socket === null) return;\n\n    if (ws._socket._writableState.finished) {\n      callback();\n      if (duplex._readableState.endEmitted) duplex.destroy();\n    } else {\n      ws._socket.once('finish', function finish() {\n        // `duplex` is not destroyed here because the `'end'` event will be\n        // emitted on `duplex` after this `'finish'` event. The EOF signaling\n        // `null` chunk is, in fact, pushed when the websocket emits `'close'`.\n        callback();\n      });\n      ws.close();\n    }\n  };\n\n  duplex._read = function () {\n    if (ws.isPaused) ws.resume();\n  };\n\n  duplex._write = function (chunk, encoding, callback) {\n    if (ws.readyState === ws.CONNECTING) {\n      ws.once('open', function open() {\n        duplex._write(chunk, encoding, callback);\n      });\n      return;\n    }\n\n    ws.send(chunk, callback);\n  };\n\n  duplex.on('end', duplexOnEnd);\n  duplex.on('error', duplexOnError);\n  return duplex;\n}\n\nmodule.exports = createWebSocketStream;\n","'use strict';\n\nconst { tokenChars } = require('./validation');\n\n/**\n * Parses the `Sec-WebSocket-Protocol` header into a set of subprotocol names.\n *\n * @param {String} header The field value of the header\n * @return {Set} The subprotocol names\n * @public\n */\nfunction parse(header) {\n  const protocols = new Set();\n  let start = -1;\n  let end = -1;\n  let i = 0;\n\n  for (i; i < header.length; i++) {\n    const code = header.charCodeAt(i);\n\n    if (end === -1 && tokenChars[code] === 1) {\n      if (start === -1) start = i;\n    } else if (\n      i !== 0 &&\n      (code === 0x20 /* ' ' */ || code === 0x09) /* '\\t' */\n    ) {\n      if (end === -1 && start !== -1) end = i;\n    } else if (code === 0x2c /* ',' */) {\n      if (start === -1) {\n        throw new SyntaxError(`Unexpected character at index ${i}`);\n      }\n\n      if (end === -1) end = i;\n\n      const protocol = header.slice(start, end);\n\n      if (protocols.has(protocol)) {\n        throw new SyntaxError(`The \"${protocol}\" subprotocol is duplicated`);\n      }\n\n      protocols.add(protocol);\n      start = end = -1;\n    } else {\n      throw new SyntaxError(`Unexpected character at index ${i}`);\n    }\n  }\n\n  if (start === -1 || end !== -1) {\n    throw new SyntaxError('Unexpected end of input');\n  }\n\n  const protocol = header.slice(start, i);\n\n  if (protocols.has(protocol)) {\n    throw new SyntaxError(`The \"${protocol}\" subprotocol is duplicated`);\n  }\n\n  protocols.add(protocol);\n  return protocols;\n}\n\nmodule.exports = { parse };\n","/* eslint no-unused-vars: [\"error\", { \"varsIgnorePattern\": \"^Duplex$\", \"caughtErrors\": \"none\" }] */\n\n'use strict';\n\nconst EventEmitter = require('events');\nconst http = require('http');\nconst { Duplex } = require('stream');\nconst { createHash } = require('crypto');\n\nconst extension = require('./extension');\nconst PerMessageDeflate = require('./permessage-deflate');\nconst subprotocol = require('./subprotocol');\nconst WebSocket = require('./websocket');\nconst { CLOSE_TIMEOUT, GUID, kWebSocket } = require('./constants');\n\nconst keyRegex = /^[+/0-9A-Za-z]{22}==$/;\n\nconst RUNNING = 0;\nconst CLOSING = 1;\nconst CLOSED = 2;\n\n/**\n * Class representing a WebSocket server.\n *\n * @extends EventEmitter\n */\nclass WebSocketServer extends EventEmitter {\n  /**\n   * Create a `WebSocketServer` instance.\n   *\n   * @param {Object} options Configuration options\n   * @param {Boolean} [options.allowSynchronousEvents=true] Specifies whether\n   *     any of the `'message'`, `'ping'`, and `'pong'` events can be emitted\n   *     multiple times in the same tick\n   * @param {Boolean} [options.autoPong=true] Specifies whether or not to\n   *     automatically send a pong in response to a ping\n   * @param {Number} [options.backlog=511] The maximum length of the queue of\n   *     pending connections\n   * @param {Boolean} [options.clientTracking=true] Specifies whether or not to\n   *     track clients\n   * @param {Number} [options.closeTimeout=30000] Duration in milliseconds to\n   *     wait for the closing handshake to finish after `websocket.close()` is\n   *     called\n   * @param {Function} [options.handleProtocols] A hook to handle protocols\n   * @param {String} [options.host] The hostname where to bind the server\n   * @param {Number} [options.maxBufferedChunks=1048576] The maximum number of\n   *     buffered data chunks\n   * @param {Number} [options.maxFragments=131072] The maximum number of message\n   *     fragments\n   * @param {Number} [options.maxPayload=104857600] The maximum allowed message\n   *     size\n   * @param {Boolean} [options.noServer=false] Enable no server mode\n   * @param {String} [options.path] Accept only connections matching this path\n   * @param {(Boolean|Object)} [options.perMessageDeflate=false] Enable/disable\n   *     permessage-deflate\n   * @param {Number} [options.port] The port where to bind the server\n   * @param {(http.Server|https.Server)} [options.server] A pre-created HTTP/S\n   *     server to use\n   * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or\n   *     not to skip UTF-8 validation for text and close messages\n   * @param {Function} [options.verifyClient] A hook to reject connections\n   * @param {Function} [options.WebSocket=WebSocket] Specifies the `WebSocket`\n   *     class to use. It must be the `WebSocket` class or class that extends it\n   * @param {Function} [callback] A listener for the `listening` event\n   */\n  constructor(options, callback) {\n    super();\n\n    options = {\n      allowSynchronousEvents: true,\n      autoPong: true,\n      maxBufferedChunks: 1024 * 1024,\n      maxFragments: 128 * 1024,\n      maxPayload: 100 * 1024 * 1024,\n      skipUTF8Validation: false,\n      perMessageDeflate: false,\n      handleProtocols: null,\n      clientTracking: true,\n      closeTimeout: CLOSE_TIMEOUT,\n      verifyClient: null,\n      noServer: false,\n      backlog: null, // use default (511 as implemented in net.js)\n      server: null,\n      host: null,\n      path: null,\n      port: null,\n      WebSocket,\n      ...options\n    };\n\n    if (\n      (options.port == null && !options.server && !options.noServer) ||\n      (options.port != null && (options.server || options.noServer)) ||\n      (options.server && options.noServer)\n    ) {\n      throw new TypeError(\n        'One and only one of the \"port\", \"server\", or \"noServer\" options ' +\n          'must be specified'\n      );\n    }\n\n    if (options.port != null) {\n      this._server = http.createServer((req, res) => {\n        const body = http.STATUS_CODES[426];\n\n        res.writeHead(426, {\n          'Content-Length': body.length,\n          'Content-Type': 'text/plain'\n        });\n        res.end(body);\n      });\n      this._server.listen(\n        options.port,\n        options.host,\n        options.backlog,\n        callback\n      );\n    } else if (options.server) {\n      this._server = options.server;\n    }\n\n    if (this._server) {\n      const emitConnection = this.emit.bind(this, 'connection');\n\n      this._removeListeners = addListeners(this._server, {\n        listening: this.emit.bind(this, 'listening'),\n        error: this.emit.bind(this, 'error'),\n        upgrade: (req, socket, head) => {\n          this.handleUpgrade(req, socket, head, emitConnection);\n        }\n      });\n    }\n\n    if (options.perMessageDeflate === true) options.perMessageDeflate = {};\n    if (options.clientTracking) {\n      this.clients = new Set();\n      this._shouldEmitClose = false;\n    }\n\n    this.options = options;\n    this._state = RUNNING;\n  }\n\n  /**\n   * Returns the bound address, the address family name, and port of the server\n   * as reported by the operating system if listening on an IP socket.\n   * If the server is listening on a pipe or UNIX domain socket, the name is\n   * returned as a string.\n   *\n   * @return {(Object|String|null)} The address of the server\n   * @public\n   */\n  address() {\n    if (this.options.noServer) {\n      throw new Error('The server is operating in \"noServer\" mode');\n    }\n\n    if (!this._server) return null;\n    return this._server.address();\n  }\n\n  /**\n   * Stop the server from accepting new connections and emit the `'close'` event\n   * when all existing connections are closed.\n   *\n   * @param {Function} [cb] A one-time listener for the `'close'` event\n   * @public\n   */\n  close(cb) {\n    if (this._state === CLOSED) {\n      if (cb) {\n        this.once('close', () => {\n          cb(new Error('The server is not running'));\n        });\n      }\n\n      process.nextTick(emitClose, this);\n      return;\n    }\n\n    if (cb) this.once('close', cb);\n\n    if (this._state === CLOSING) return;\n    this._state = CLOSING;\n\n    if (this.options.noServer || this.options.server) {\n      if (this._server) {\n        this._removeListeners();\n        this._removeListeners = this._server = null;\n      }\n\n      if (this.clients) {\n        if (!this.clients.size) {\n          process.nextTick(emitClose, this);\n        } else {\n          this._shouldEmitClose = true;\n        }\n      } else {\n        process.nextTick(emitClose, this);\n      }\n    } else {\n      const server = this._server;\n\n      this._removeListeners();\n      this._removeListeners = this._server = null;\n\n      //\n      // The HTTP/S server was created internally. Close it, and rely on its\n      // `'close'` event.\n      //\n      server.close(() => {\n        emitClose(this);\n      });\n    }\n  }\n\n  /**\n   * See if a given request should be handled by this server instance.\n   *\n   * @param {http.IncomingMessage} req Request object to inspect\n   * @return {Boolean} `true` if the request is valid, else `false`\n   * @public\n   */\n  shouldHandle(req) {\n    if (this.options.path) {\n      const index = req.url.indexOf('?');\n      const pathname = index !== -1 ? req.url.slice(0, index) : req.url;\n\n      if (pathname !== this.options.path) return false;\n    }\n\n    return true;\n  }\n\n  /**\n   * Handle a HTTP Upgrade request.\n   *\n   * @param {http.IncomingMessage} req The request object\n   * @param {Duplex} socket The network socket between the server and client\n   * @param {Buffer} head The first packet of the upgraded stream\n   * @param {Function} cb Callback\n   * @public\n   */\n  handleUpgrade(req, socket, head, cb) {\n    socket.on('error', socketOnError);\n\n    const key = req.headers['sec-websocket-key'];\n    const upgrade = req.headers.upgrade;\n    const version = +req.headers['sec-websocket-version'];\n\n    if (req.method !== 'GET') {\n      const message = 'Invalid HTTP method';\n      abortHandshakeOrEmitwsClientError(this, req, socket, 405, message);\n      return;\n    }\n\n    if (upgrade === undefined || upgrade.toLowerCase() !== 'websocket') {\n      const message = 'Invalid Upgrade header';\n      abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n      return;\n    }\n\n    if (key === undefined || !keyRegex.test(key)) {\n      const message = 'Missing or invalid Sec-WebSocket-Key header';\n      abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n      return;\n    }\n\n    if (version !== 13 && version !== 8) {\n      const message = 'Missing or invalid Sec-WebSocket-Version header';\n      abortHandshakeOrEmitwsClientError(this, req, socket, 400, message, {\n        'Sec-WebSocket-Version': '13, 8'\n      });\n      return;\n    }\n\n    if (!this.shouldHandle(req)) {\n      abortHandshake(socket, 400);\n      return;\n    }\n\n    const secWebSocketProtocol = req.headers['sec-websocket-protocol'];\n    let protocols = new Set();\n\n    if (secWebSocketProtocol !== undefined) {\n      try {\n        protocols = subprotocol.parse(secWebSocketProtocol);\n      } catch (err) {\n        const message = 'Invalid Sec-WebSocket-Protocol header';\n        abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n        return;\n      }\n    }\n\n    const secWebSocketExtensions = req.headers['sec-websocket-extensions'];\n    const extensions = {};\n\n    if (\n      this.options.perMessageDeflate &&\n      secWebSocketExtensions !== undefined\n    ) {\n      const perMessageDeflate = new PerMessageDeflate({\n        ...this.options.perMessageDeflate,\n        isServer: true,\n        maxPayload: this.options.maxPayload\n      });\n\n      try {\n        const offers = extension.parse(secWebSocketExtensions);\n\n        if (offers[PerMessageDeflate.extensionName]) {\n          perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]);\n          extensions[PerMessageDeflate.extensionName] = perMessageDeflate;\n        }\n      } catch (err) {\n        const message =\n          'Invalid or unacceptable Sec-WebSocket-Extensions header';\n        abortHandshakeOrEmitwsClientError(this, req, socket, 400, message);\n        return;\n      }\n    }\n\n    //\n    // Optionally call external client verification handler.\n    //\n    if (this.options.verifyClient) {\n      const info = {\n        origin:\n          req.headers[`${version === 8 ? 'sec-websocket-origin' : 'origin'}`],\n        secure: !!(req.socket.authorized || req.socket.encrypted),\n        req\n      };\n\n      if (this.options.verifyClient.length === 2) {\n        this.options.verifyClient(info, (verified, code, message, headers) => {\n          if (!verified) {\n            return abortHandshake(socket, code || 401, message, headers);\n          }\n\n          this.completeUpgrade(\n            extensions,\n            key,\n            protocols,\n            req,\n            socket,\n            head,\n            cb\n          );\n        });\n        return;\n      }\n\n      if (!this.options.verifyClient(info)) return abortHandshake(socket, 401);\n    }\n\n    this.completeUpgrade(extensions, key, protocols, req, socket, head, cb);\n  }\n\n  /**\n   * Upgrade the connection to WebSocket.\n   *\n   * @param {Object} extensions The accepted extensions\n   * @param {String} key The value of the `Sec-WebSocket-Key` header\n   * @param {Set} protocols The subprotocols\n   * @param {http.IncomingMessage} req The request object\n   * @param {Duplex} socket The network socket between the server and client\n   * @param {Buffer} head The first packet of the upgraded stream\n   * @param {Function} cb Callback\n   * @throws {Error} If called more than once with the same socket\n   * @private\n   */\n  completeUpgrade(extensions, key, protocols, req, socket, head, cb) {\n    //\n    // Destroy the socket if the client has already sent a FIN packet.\n    //\n    if (!socket.readable || !socket.writable) return socket.destroy();\n\n    if (socket[kWebSocket]) {\n      throw new Error(\n        'server.handleUpgrade() was called more than once with the same ' +\n          'socket, possibly due to a misconfiguration'\n      );\n    }\n\n    if (this._state > RUNNING) return abortHandshake(socket, 503);\n\n    const digest = createHash('sha1')\n      .update(key + GUID)\n      .digest('base64');\n\n    const headers = [\n      'HTTP/1.1 101 Switching Protocols',\n      'Upgrade: websocket',\n      'Connection: Upgrade',\n      `Sec-WebSocket-Accept: ${digest}`\n    ];\n\n    const ws = new this.options.WebSocket(null, undefined, this.options);\n\n    if (protocols.size) {\n      //\n      // Optionally call external protocol selection handler.\n      //\n      const protocol = this.options.handleProtocols\n        ? this.options.handleProtocols(protocols, req)\n        : protocols.values().next().value;\n\n      if (protocol) {\n        headers.push(`Sec-WebSocket-Protocol: ${protocol}`);\n        ws._protocol = protocol;\n      }\n    }\n\n    if (extensions[PerMessageDeflate.extensionName]) {\n      const params = extensions[PerMessageDeflate.extensionName].params;\n      const value = extension.format({\n        [PerMessageDeflate.extensionName]: [params]\n      });\n      headers.push(`Sec-WebSocket-Extensions: ${value}`);\n      ws._extensions = extensions;\n    }\n\n    //\n    // Allow external modification/inspection of handshake headers.\n    //\n    this.emit('headers', headers, req);\n\n    socket.write(headers.concat('\\r\\n').join('\\r\\n'));\n    socket.removeListener('error', socketOnError);\n\n    ws.setSocket(socket, head, {\n      allowSynchronousEvents: this.options.allowSynchronousEvents,\n      maxBufferedChunks: this.options.maxBufferedChunks,\n      maxFragments: this.options.maxFragments,\n      maxPayload: this.options.maxPayload,\n      skipUTF8Validation: this.options.skipUTF8Validation\n    });\n\n    if (this.clients) {\n      this.clients.add(ws);\n      ws.on('close', () => {\n        this.clients.delete(ws);\n\n        if (this._shouldEmitClose && !this.clients.size) {\n          process.nextTick(emitClose, this);\n        }\n      });\n    }\n\n    cb(ws, req);\n  }\n}\n\nmodule.exports = WebSocketServer;\n\n/**\n * Add event listeners on an `EventEmitter` using a map of <event, listener>\n * pairs.\n *\n * @param {EventEmitter} server The event emitter\n * @param {Object.<String, Function>} map The listeners to add\n * @return {Function} A function that will remove the added listeners when\n *     called\n * @private\n */\nfunction addListeners(server, map) {\n  for (const event of Object.keys(map)) server.on(event, map[event]);\n\n  return function removeListeners() {\n    for (const event of Object.keys(map)) {\n      server.removeListener(event, map[event]);\n    }\n  };\n}\n\n/**\n * Emit a `'close'` event on an `EventEmitter`.\n *\n * @param {EventEmitter} server The event emitter\n * @private\n */\nfunction emitClose(server) {\n  server._state = CLOSED;\n  server.emit('close');\n}\n\n/**\n * Handle socket errors.\n *\n * @private\n */\nfunction socketOnError() {\n  this.destroy();\n}\n\n/**\n * Close the connection when preconditions are not fulfilled.\n *\n * @param {Duplex} socket The socket of the upgrade request\n * @param {Number} code The HTTP response status code\n * @param {String} [message] The HTTP response body\n * @param {Object} [headers] Additional HTTP response headers\n * @private\n */\nfunction abortHandshake(socket, code, message, headers) {\n  //\n  // The socket is writable unless the user destroyed or ended it before calling\n  // `server.handleUpgrade()` or in the `verifyClient` function, which is a user\n  // error. Handling this does not make much sense as the worst that can happen\n  // is that some of the data written by the user might be discarded due to the\n  // call to `socket.end()` below, which triggers an `'error'` event that in\n  // turn causes the socket to be destroyed.\n  //\n  message = message || http.STATUS_CODES[code];\n  headers = {\n    Connection: 'close',\n    'Content-Type': 'text/html',\n    'Content-Length': Buffer.byteLength(message),\n    ...headers\n  };\n\n  socket.once('finish', socket.destroy);\n\n  socket.end(\n    `HTTP/1.1 ${code} ${http.STATUS_CODES[code]}\\r\\n` +\n      Object.keys(headers)\n        .map((h) => `${h}: ${headers[h]}`)\n        .join('\\r\\n') +\n      '\\r\\n\\r\\n' +\n      message\n  );\n}\n\n/**\n * Emit a `'wsClientError'` event on a `WebSocketServer` if there is at least\n * one listener for it, otherwise call `abortHandshake()`.\n *\n * @param {WebSocketServer} server The WebSocket server\n * @param {http.IncomingMessage} req The request object\n * @param {Duplex} socket The socket of the upgrade request\n * @param {Number} code The HTTP response status code\n * @param {String} message The HTTP response body\n * @param {Object} [headers] The HTTP response headers\n * @private\n */\nfunction abortHandshakeOrEmitwsClientError(\n  server,\n  req,\n  socket,\n  code,\n  message,\n  headers\n) {\n  if (server.listenerCount('wsClientError')) {\n    const err = new Error(message);\n    Error.captureStackTrace(err, abortHandshakeOrEmitwsClientError);\n\n    server.emit('wsClientError', err, socket, req);\n  } else {\n    abortHandshake(socket, code, message, headers);\n  }\n}\n","'use strict';\n\nconst createWebSocketStream = require('./lib/stream');\nconst extension = require('./lib/extension');\nconst PerMessageDeflate = require('./lib/permessage-deflate');\nconst Receiver = require('./lib/receiver');\nconst Sender = require('./lib/sender');\nconst subprotocol = require('./lib/subprotocol');\nconst WebSocket = require('./lib/websocket');\nconst WebSocketServer = require('./lib/websocket-server');\n\nWebSocket.createWebSocketStream = createWebSocketStream;\nWebSocket.extension = extension;\nWebSocket.PerMessageDeflate = PerMessageDeflate;\nWebSocket.Receiver = Receiver;\nWebSocket.Sender = Sender;\nWebSocket.Server = WebSocketServer;\nWebSocket.subprotocol = subprotocol;\nWebSocket.WebSocket = WebSocket;\nWebSocket.WebSocketServer = WebSocketServer;\n\nmodule.exports = WebSocket;\n","\"use strict\";\n\nmodule.exports = require('ws');","import WebSocket from 'isomorphic-ws';\nconst protocols = [\n    'v5.channel.k8s.io',\n    'v4.channel.k8s.io',\n    'v3.channel.k8s.io',\n    'v2.channel.k8s.io',\n    'channel.k8s.io',\n];\nexport class WebSocketHandler {\n    static supportsClose(protocol) {\n        return protocol === 'v5.channel.k8s.io';\n    }\n    static closeStream(streamNum, streams) {\n        switch (streamNum) {\n            case WebSocketHandler.StdinStream:\n                streams.stdin.pause();\n                break;\n            case WebSocketHandler.StdoutStream:\n                streams.stdout.end();\n                break;\n            case WebSocketHandler.StderrStream:\n                streams.stderr.end();\n                break;\n        }\n    }\n    static handleStandardStreams(streamNum, buff, stdout, stderr) {\n        if (buff.length < 1) {\n            return null;\n        }\n        if (stdout && streamNum === WebSocketHandler.StdoutStream) {\n            stdout.write(buff);\n        }\n        else if (stderr && streamNum === WebSocketHandler.StderrStream) {\n            stderr.write(buff);\n        }\n        else if (streamNum === WebSocketHandler.StatusStream) {\n            // stream closing.\n            // Hacky, change tests to use the stream interface\n            if (stdout && stdout !== process.stdout) {\n                stdout.end();\n            }\n            if (stderr && stderr !== process.stderr) {\n                stderr.end();\n            }\n            return JSON.parse(buff.toString('utf8'));\n        }\n        else {\n            throw new Error('Unknown stream: ' + streamNum);\n        }\n        return null;\n    }\n    static handleStandardInput(ws, stdin, streamNum = 0) {\n        stdin.on('data', (data) => {\n            ws.send(copyChunkForWebSocket(streamNum, data, stdin.readableEncoding));\n        });\n        stdin.on('end', () => {\n            if (WebSocketHandler.supportsClose(ws.protocol)) {\n                const buff = Buffer.alloc(2);\n                buff.writeUint8(this.CloseStream, 0);\n                buff.writeUint8(this.StdinStream, 1);\n                ws.send(buff);\n                return;\n            }\n            ws.close();\n        });\n        // Keep the stream open\n        return true;\n    }\n    static async processData(data, ws, createWS, streamNum = 0, retryCount = 3, encoding) {\n        const buff = copyChunkForWebSocket(streamNum, data, encoding);\n        let i = 0;\n        for (; i < retryCount; ++i) {\n            if (ws !== null && ws.readyState === WebSocket.OPEN) {\n                ws.send(buff);\n                break;\n            }\n            else {\n                ws = await createWS();\n            }\n        }\n        // This throw doesn't go anywhere.\n        // TODO: Figure out the right way to return an error.\n        if (i >= retryCount) {\n            throw new Error(\"can't send data to ws\");\n        }\n        return ws;\n    }\n    static restartableHandleStandardInput(createWS, stdin, streamNum = 0, retryCount = 3, \n    // kind of hacky, but otherwise we can't wait for the writes to flush before testing.\n    addFlushForTesting = false) {\n        if (retryCount < 0) {\n            throw new Error(\"retryCount can't be lower than 0.\");\n        }\n        let queue = Promise.resolve();\n        let ws = null;\n        stdin.on('data', (data) => {\n            queue = queue.then(async () => {\n                ws = await WebSocketHandler.processData(data, ws, createWS, streamNum, retryCount, stdin.readableEncoding);\n            });\n        });\n        if (addFlushForTesting) {\n            stdin.on('flush', async () => {\n                await queue;\n            });\n        }\n        stdin.on('end', () => {\n            if (ws !== null) {\n                ws.close();\n            }\n        });\n        return () => ws;\n    }\n    // factory is really just for test injection\n    constructor(kc, socketFactoryFn, streamsInterface = {\n        stdin: process.stdin,\n        stdout: process.stdout,\n        stderr: process.stderr,\n    }) {\n        this.config = kc;\n        this.socketFactory = socketFactoryFn;\n        this.streams = streamsInterface;\n    }\n    /**\n     * Connect to a web socket endpoint.\n     * @param path The HTTP Path to connect to on the server.\n     * @param textHandler Callback for text over the web socket.\n     *      Returns true if the connection should be kept alive, false to disconnect.\n     * @param binaryHandler Callback for binary data over the web socket.\n     *      Returns true if the connection should be kept alive, false to disconnect.\n     */\n    async connect(path, textHandler, binaryHandler) {\n        const cluster = this.config.getCurrentCluster();\n        if (!cluster) {\n            throw new Error('No cluster is defined.');\n        }\n        const server = cluster.server;\n        const ssl = server.startsWith('https://');\n        const target = ssl ? server.substr(8) : server.substr(7);\n        const proto = ssl ? 'wss' : 'ws';\n        const uri = `${proto}://${target}${path}`;\n        const opts = {};\n        await this.config.applyToHTTPSOptions(opts);\n        return await new Promise((resolve, reject) => {\n            const client = this.socketFactory\n                ? this.socketFactory(uri, protocols, opts)\n                : new WebSocket(uri, protocols, opts);\n            let resolved = false;\n            client.onopen = () => {\n                resolved = true;\n                resolve(client);\n            };\n            client.onerror = (err) => {\n                if (!resolved) {\n                    reject(err);\n                }\n            };\n            client.onmessage = ({ data }) => {\n                // TODO: support ArrayBuffer and Buffer[] data types?\n                if (typeof data === 'string') {\n                    if (data.charCodeAt(0) === WebSocketHandler.CloseStream) {\n                        WebSocketHandler.closeStream(data.charCodeAt(1), this.streams);\n                    }\n                    if (textHandler && !textHandler(data)) {\n                        client.close();\n                    }\n                }\n                else if (data instanceof Buffer) {\n                    const streamNum = data.readUint8(0);\n                    if (streamNum === WebSocketHandler.CloseStream) {\n                        WebSocketHandler.closeStream(data.readInt8(1), this.streams);\n                    }\n                    if (binaryHandler && !binaryHandler(streamNum, data.slice(1))) {\n                        client.close();\n                    }\n                }\n            };\n        });\n    }\n}\nWebSocketHandler.StdinStream = 0;\nWebSocketHandler.StdoutStream = 1;\nWebSocketHandler.StderrStream = 2;\nWebSocketHandler.StatusStream = 3;\nWebSocketHandler.ResizeStream = 4;\nWebSocketHandler.CloseStream = 255;\nfunction copyChunkForWebSocket(streamNum, chunk, encoding) {\n    let buff;\n    if (chunk instanceof Buffer) {\n        buff = Buffer.alloc(chunk.length + 1);\n        chunk.copy(buff, 1);\n    }\n    else {\n        encoding !== null && encoding !== void 0 ? encoding : (encoding = 'utf-8');\n        const size = Buffer.byteLength(chunk, encoding);\n        buff = Buffer.alloc(size + 1);\n        buff.write(chunk, 1, size, encoding);\n    }\n    buff.writeInt8(streamNum, 0);\n    return buff;\n}\n//# sourceMappingURL=web-socket-handler.js.map","'use strict';\n\nmodule.exports = {\n  DEFAULT_INITIAL_SIZE: (8 * 1024),\n  DEFAULT_INCREMENT_AMOUNT: (8 * 1024),\n  DEFAULT_FREQUENCY: 1,\n  DEFAULT_CHUNK_SIZE: 1024\n};\n","'use strict';\n\nvar stream = require('stream');\nvar constants = require('./constants');\nvar util = require('util');\n\nvar ReadableStreamBuffer = module.exports = function(opts) {\n  var that = this;\n  opts = opts || {};\n\n  stream.Readable.call(this, opts);\n\n  this.stopped = false;\n\n  var frequency = opts.hasOwnProperty('frequency') ? opts.frequency : constants.DEFAULT_FREQUENCY;\n  var chunkSize = opts.chunkSize || constants.DEFAULT_CHUNK_SIZE;\n  var initialSize = opts.initialSize || constants.DEFAULT_INITIAL_SIZE;\n  var incrementAmount = opts.incrementAmount || constants.DEFAULT_INCREMENT_AMOUNT;\n\n  var size = 0;\n  var buffer = new Buffer(initialSize);\n  var allowPush = false;\n\n  var sendData = function() {\n    var amount = Math.min(chunkSize, size);\n    var sendMore = false;\n\n    if (amount > 0) {\n      var chunk = null;\n      chunk = new Buffer(amount);\n      buffer.copy(chunk, 0, 0, amount);\n\n      sendMore = that.push(chunk) !== false;\n      allowPush = sendMore;\n\n      buffer.copy(buffer, 0, amount, size);\n      size -= amount;\n    }\n\n    if(size === 0 && that.stopped) {\n      that.push(null);\n    }\n\n    if (sendMore) {\n      sendData.timeout = setTimeout(sendData, frequency);\n    }\n    else {\n      sendData.timeout = null;\n    }\n  };\n\n  this.stop = function() {\n    if (this.stopped) {\n      throw new Error('stop() called on already stopped ReadableStreamBuffer');\n    }\n    this.stopped = true;\n\n    if (size === 0) {\n      this.push(null);\n    }\n  };\n\n  this.size = function() {\n    return size;\n  };\n\n  this.maxSize = function() {\n    return buffer.length;\n  };\n\n  var increaseBufferIfNecessary = function(incomingDataSize) {\n    if((buffer.length - size) < incomingDataSize) {\n      var factor = Math.ceil((incomingDataSize - (buffer.length - size)) / incrementAmount);\n\n      var newBuffer = new Buffer(buffer.length + (incrementAmount * factor));\n      buffer.copy(newBuffer, 0, 0, size);\n      buffer = newBuffer;\n    }\n  };\n\n  var kickSendDataTask = function () {\n    if (!sendData.timeout && allowPush) {\n      sendData.timeout = setTimeout(sendData, frequency);\n    }\n  }\n\n  this.put = function(data, encoding) {\n    if (that.stopped) {\n      throw new Error('Tried to write data to a stopped ReadableStreamBuffer');\n    }\n\n    if(Buffer.isBuffer(data)) {\n      increaseBufferIfNecessary(data.length);\n      data.copy(buffer, size, 0);\n      size += data.length;\n    }\n    else {\n      data = data + '';\n      var dataSizeInBytes = Buffer.byteLength(data);\n      increaseBufferIfNecessary(dataSizeInBytes);\n      buffer.write(data, size, encoding || 'utf8');\n      size += dataSizeInBytes;\n    }\n\n    kickSendDataTask();\n  };\n\n  this._read = function() {\n    allowPush = true;\n    kickSendDataTask();\n  };\n};\n\nutil.inherits(ReadableStreamBuffer, stream.Readable);\n","'use strict';\n\nvar util = require('util');\nvar stream = require('stream');\nvar constants = require('./constants');\n\nvar WritableStreamBuffer = module.exports = function(opts) {\n  opts = opts || {};\n  opts.decodeStrings = true;\n\n  stream.Writable.call(this, opts);\n\n  var initialSize = opts.initialSize || constants.DEFAULT_INITIAL_SIZE;\n  var incrementAmount = opts.incrementAmount || constants.DEFAULT_INCREMENT_AMOUNT;\n\n  var buffer = new Buffer(initialSize);\n  var size = 0;\n\n  this.size = function() {\n    return size;\n  };\n\n  this.maxSize = function() {\n    return buffer.length;\n  };\n\n  this.getContents = function(length) {\n    if(!size) return false;\n\n    var data = new Buffer(Math.min(length || size, size));\n    buffer.copy(data, 0, 0, data.length);\n\n    if(data.length < size)\n      buffer.copy(buffer, 0, data.length);\n\n    size -= data.length;\n\n    return data;\n  };\n\n  this.getContentsAsString = function(encoding, length) {\n    if(!size) return false;\n\n    var data = buffer.toString(encoding || 'utf8', 0, Math.min(length || size, size));\n    var dataLength = Buffer.byteLength(data);\n\n    if(dataLength < size)\n      buffer.copy(buffer, 0, dataLength);\n\n    size -= dataLength;\n    return data;\n  };\n\n  var increaseBufferIfNecessary = function(incomingDataSize) {\n    if((buffer.length - size) < incomingDataSize) {\n      var factor = Math.ceil((incomingDataSize - (buffer.length - size)) / incrementAmount);\n\n      var newBuffer = new Buffer(buffer.length + (incrementAmount * factor));\n      buffer.copy(newBuffer, 0, 0, size);\n      buffer = newBuffer;\n    }\n  };\n\n  this._write = function(chunk, encoding, callback) {\n    increaseBufferIfNecessary(chunk.length);\n    chunk.copy(buffer, size, 0);\n    size += chunk.length;\n    callback();\n  };\n};\n\nutil.inherits(WritableStreamBuffer, stream.Writable);\n","'use strict';\n\nmodule.exports = require('./constants');\nmodule.exports.ReadableStreamBuffer = require('./readable_streambuffer');\nmodule.exports.WritableStreamBuffer = require('./writable_streambuffer');\n","module.exports = require('events')\n","module.exports = class FixedFIFO {\n  constructor (hwm) {\n    if (!(hwm > 0) || ((hwm - 1) & hwm) !== 0) throw new Error('Max size for a FixedFIFO should be a power of two')\n    this.buffer = new Array(hwm)\n    this.mask = hwm - 1\n    this.top = 0\n    this.btm = 0\n    this.next = null\n  }\n\n  clear () {\n    this.top = this.btm = 0\n    this.next = null\n    this.buffer.fill(undefined)\n  }\n\n  push (data) {\n    if (this.buffer[this.top] !== undefined) return false\n    this.buffer[this.top] = data\n    this.top = (this.top + 1) & this.mask\n    return true\n  }\n\n  shift () {\n    const last = this.buffer[this.btm]\n    if (last === undefined) return undefined\n    this.buffer[this.btm] = undefined\n    this.btm = (this.btm + 1) & this.mask\n    return last\n  }\n\n  peek () {\n    return this.buffer[this.btm]\n  }\n\n  isEmpty () {\n    return this.buffer[this.btm] === undefined\n  }\n}\n","const FixedFIFO = require('./fixed-size')\n\nmodule.exports = class FastFIFO {\n  constructor (hwm) {\n    this.hwm = hwm || 16\n    this.head = new FixedFIFO(this.hwm)\n    this.tail = this.head\n    this.length = 0\n  }\n\n  clear () {\n    this.head = this.tail\n    this.head.clear()\n    this.length = 0\n  }\n\n  push (val) {\n    this.length++\n    if (!this.head.push(val)) {\n      const prev = this.head\n      this.head = prev.next = new FixedFIFO(2 * this.head.buffer.length)\n      this.head.push(val)\n    }\n  }\n\n  shift () {\n    if (this.length !== 0) this.length--\n    const val = this.tail.shift()\n    if (val === undefined && this.tail.next) {\n      const next = this.tail.next\n      this.tail.next = null\n      this.tail = next\n      return this.tail.shift()\n    }\n\n    return val\n  }\n\n  peek () {\n    const val = this.tail.peek()\n    if (val === undefined && this.tail.next) return this.tail.next.peek()\n    return val\n  }\n\n  isEmpty () {\n    return this.length === 0\n  }\n}\n","function isBuffer(value) {\n  return Buffer.isBuffer(value) || value instanceof Uint8Array\n}\n\nfunction isEncoding(encoding) {\n  return Buffer.isEncoding(encoding)\n}\n\nfunction alloc(size, fill, encoding) {\n  return Buffer.alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe(size) {\n  return Buffer.allocUnsafe(size)\n}\n\nfunction allocUnsafeSlow(size) {\n  return Buffer.allocUnsafeSlow(size)\n}\n\nfunction byteLength(string, encoding) {\n  return Buffer.byteLength(string, encoding)\n}\n\nfunction compare(a, b) {\n  return Buffer.compare(a, b)\n}\n\nfunction concat(buffers, totalLength) {\n  return Buffer.concat(buffers, totalLength)\n}\n\nfunction copy(source, target, targetStart, start, end) {\n  return toBuffer(source).copy(target, targetStart, start, end)\n}\n\nfunction equals(a, b) {\n  return toBuffer(a).equals(b)\n}\n\nfunction fill(buffer, value, offset, end, encoding) {\n  return toBuffer(buffer).fill(value, offset, end, encoding)\n}\n\nfunction from(value, encodingOrOffset, length) {\n  return Buffer.from(value, encodingOrOffset, length)\n}\n\nfunction includes(buffer, value, byteOffset, encoding) {\n  return toBuffer(buffer).includes(value, byteOffset, encoding)\n}\n\nfunction indexOf(buffer, value, byfeOffset, encoding) {\n  return toBuffer(buffer).indexOf(value, byfeOffset, encoding)\n}\n\nfunction lastIndexOf(buffer, value, byteOffset, encoding) {\n  return toBuffer(buffer).lastIndexOf(value, byteOffset, encoding)\n}\n\nfunction swap16(buffer) {\n  return toBuffer(buffer).swap16()\n}\n\nfunction swap32(buffer) {\n  return toBuffer(buffer).swap32()\n}\n\nfunction swap64(buffer) {\n  return toBuffer(buffer).swap64()\n}\n\nfunction toBuffer(buffer) {\n  if (Buffer.isBuffer(buffer)) return buffer\n  return Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength)\n}\n\nfunction toString(buffer, encoding, start, end) {\n  return toBuffer(buffer).toString(encoding, start, end)\n}\n\nfunction write(buffer, string, offset, length, encoding) {\n  return toBuffer(buffer).write(string, offset, length, encoding)\n}\n\nfunction readDoubleBE(buffer, offset) {\n  return toBuffer(buffer).readDoubleBE(offset)\n}\n\nfunction readDoubleLE(buffer, offset) {\n  return toBuffer(buffer).readDoubleLE(offset)\n}\n\nfunction readFloatBE(buffer, offset) {\n  return toBuffer(buffer).readFloatBE(offset)\n}\n\nfunction readFloatLE(buffer, offset) {\n  return toBuffer(buffer).readFloatLE(offset)\n}\n\nfunction readInt32BE(buffer, offset) {\n  return toBuffer(buffer).readInt32BE(offset)\n}\n\nfunction readInt32LE(buffer, offset) {\n  return toBuffer(buffer).readInt32LE(offset)\n}\n\nfunction readUInt32BE(buffer, offset) {\n  return toBuffer(buffer).readUInt32BE(offset)\n}\n\nfunction readUInt32LE(buffer, offset) {\n  return toBuffer(buffer).readUInt32LE(offset)\n}\n\nfunction writeDoubleBE(buffer, value, offset) {\n  return toBuffer(buffer).writeDoubleBE(value, offset)\n}\n\nfunction writeDoubleLE(buffer, value, offset) {\n  return toBuffer(buffer).writeDoubleLE(value, offset)\n}\n\nfunction writeFloatBE(buffer, value, offset) {\n  return toBuffer(buffer).writeFloatBE(value, offset)\n}\n\nfunction writeFloatLE(buffer, value, offset) {\n  return toBuffer(buffer).writeFloatLE(value, offset)\n}\n\nfunction writeInt32BE(buffer, value, offset) {\n  return toBuffer(buffer).writeInt32BE(value, offset)\n}\n\nfunction writeInt32LE(buffer, value, offset) {\n  return toBuffer(buffer).writeInt32LE(value, offset)\n}\n\nfunction writeUInt32BE(buffer, value, offset) {\n  return toBuffer(buffer).writeUInt32BE(value, offset)\n}\n\nfunction writeUInt32LE(buffer, value, offset) {\n  return toBuffer(buffer).writeUInt32LE(value, offset)\n}\n\nmodule.exports = {\n  isBuffer,\n  isEncoding,\n  alloc,\n  allocUnsafe,\n  allocUnsafeSlow,\n  byteLength,\n  compare,\n  concat,\n  copy,\n  equals,\n  fill,\n  from,\n  includes,\n  indexOf,\n  lastIndexOf,\n  swap16,\n  swap32,\n  swap64,\n  toBuffer,\n  toString,\n  write,\n  readDoubleBE,\n  readDoubleLE,\n  readFloatBE,\n  readFloatLE,\n  readInt32BE,\n  readInt32LE,\n  readUInt32BE,\n  readUInt32LE,\n  writeDoubleBE,\n  writeDoubleLE,\n  writeFloatBE,\n  writeFloatLE,\n  writeInt32BE,\n  writeInt32LE,\n  writeUInt32BE,\n  writeUInt32LE\n}\n","const b4a = require('b4a')\n\nmodule.exports = class PassThroughDecoder {\n  constructor(encoding) {\n    this.encoding = encoding\n  }\n\n  get remaining() {\n    return 0\n  }\n\n  decode(data) {\n    return b4a.toString(data, this.encoding)\n  }\n\n  flush() {\n    return ''\n  }\n}\n","const b4a = require('b4a')\n\n/**\n * https://encoding.spec.whatwg.org/#utf-8-decoder\n */\nmodule.exports = class UTF8Decoder {\n  constructor() {\n    this._reset()\n  }\n\n  get remaining() {\n    return this.bytesSeen\n  }\n\n  decode(data) {\n    if (data.byteLength === 0) return ''\n\n    if (this.bytesNeeded === 0 && trailingIncomplete(data, 0) === 0) {\n      this.bytesSeen = trailingBytesSeen(data)\n      return b4a.toString(data, 'utf8')\n    }\n\n    let result = ''\n    let start = 0\n\n    if (this.bytesNeeded > 0) {\n      while (start < data.byteLength) {\n        const byte = data[start]\n\n        if (byte < this.lowerBoundary || byte > this.upperBoundary) {\n          result += '\\ufffd'\n          this._reset()\n          break\n        }\n\n        this.lowerBoundary = 0x80\n        this.upperBoundary = 0xbf\n        this.codePoint = (this.codePoint << 6) | (byte & 0x3f)\n        this.bytesSeen++\n        start++\n\n        if (this.bytesSeen === this.bytesNeeded) {\n          result += String.fromCodePoint(this.codePoint)\n          this._reset()\n          break\n        }\n      }\n\n      if (this.bytesNeeded > 0) return result\n    }\n\n    const trailing = trailingIncomplete(data, start)\n    const end = data.byteLength - trailing\n\n    if (end > start) result += b4a.toString(data, 'utf8', start, end)\n\n    for (let i = end; i < data.byteLength; i++) {\n      const byte = data[i]\n\n      if (this.bytesNeeded === 0) {\n        if (byte <= 0x7f) {\n          this.bytesSeen = 0\n          result += String.fromCharCode(byte)\n        } else if (byte >= 0xc2 && byte <= 0xdf) {\n          this.bytesNeeded = 2\n          this.bytesSeen = 1\n          this.codePoint = byte & 0x1f\n        } else if (byte >= 0xe0 && byte <= 0xef) {\n          if (byte === 0xe0) this.lowerBoundary = 0xa0\n          else if (byte === 0xed) this.upperBoundary = 0x9f\n          this.bytesNeeded = 3\n          this.bytesSeen = 1\n          this.codePoint = byte & 0xf\n        } else if (byte >= 0xf0 && byte <= 0xf4) {\n          if (byte === 0xf0) this.lowerBoundary = 0x90\n          else if (byte === 0xf4) this.upperBoundary = 0x8f\n          this.bytesNeeded = 4\n          this.bytesSeen = 1\n          this.codePoint = byte & 0x7\n        } else {\n          this.bytesSeen = 1\n          result += '\\ufffd'\n        }\n\n        continue\n      }\n\n      if (byte < this.lowerBoundary || byte > this.upperBoundary) {\n        result += '\\ufffd'\n        i--\n        this._reset()\n\n        continue\n      }\n\n      this.lowerBoundary = 0x80\n      this.upperBoundary = 0xbf\n\n      this.codePoint = (this.codePoint << 6) | (byte & 0x3f)\n      this.bytesSeen++\n\n      if (this.bytesSeen === this.bytesNeeded) {\n        result += String.fromCodePoint(this.codePoint)\n        this._reset()\n      }\n    }\n\n    return result\n  }\n\n  flush() {\n    const result = this.bytesNeeded > 0 ? '\\ufffd' : ''\n    this._reset()\n    return result\n  }\n\n  _reset() {\n    this.codePoint = 0\n    this.bytesNeeded = 0\n    this.bytesSeen = 0\n    this.lowerBoundary = 0x80\n    this.upperBoundary = 0xbf\n  }\n}\n\nfunction trailingIncomplete(data, start) {\n  const len = data.byteLength\n  if (len <= start) return 0\n\n  const limit = Math.max(start, len - 4)\n\n  let i = len - 1\n  while (i > limit && (data[i] & 0xc0) === 0x80) i--\n\n  if (i < start) return 0\n\n  const byte = data[i]\n\n  let needed\n  if (byte <= 0x7f) return 0\n  if (byte >= 0xc2 && byte <= 0xdf) needed = 2\n  else if (byte >= 0xe0 && byte <= 0xef) needed = 3\n  else if (byte >= 0xf0 && byte <= 0xf4) needed = 4\n  else return 0\n\n  const available = len - i\n  return available < needed ? available : 0\n}\n\nfunction trailingBytesSeen(data) {\n  const len = data.byteLength\n  if (len === 0) return 0\n\n  const last = data[len - 1]\n\n  if (last <= 0x7f) return 0\n  if ((last & 0xc0) !== 0x80) return 1\n\n  const limit = Math.max(0, len - 4)\n\n  let i = len - 2\n  while (i >= limit && (data[i] & 0xc0) === 0x80) i--\n\n  if (i < 0) return 1\n\n  const first = data[i]\n\n  let needed\n  if (first >= 0xc2 && first <= 0xdf) needed = 2\n  else if (first >= 0xe0 && first <= 0xef) needed = 3\n  else if (first >= 0xf0 && first <= 0xf4) needed = 4\n  else return 1\n\n  if (len - i !== needed) return 1\n\n  if (needed >= 3) {\n    const second = data[i + 1]\n    if (first === 0xe0 && second < 0xa0) return 1\n    if (first === 0xed && second > 0x9f) return 1\n    if (first === 0xf0 && second < 0x90) return 1\n    if (first === 0xf4 && second > 0x8f) return 1\n  }\n\n  return 0\n}\n","const PassThroughDecoder = require('./lib/pass-through-decoder')\nconst UTF8Decoder = require('./lib/utf8-decoder')\n\nmodule.exports = class TextDecoder {\n  constructor(encoding = 'utf8') {\n    this.encoding = normalizeEncoding(encoding)\n\n    switch (this.encoding) {\n      case 'utf8':\n        this.decoder = new UTF8Decoder()\n        break\n      case 'utf16le':\n      case 'base64':\n        throw new Error('Unsupported encoding: ' + this.encoding)\n      default:\n        this.decoder = new PassThroughDecoder(this.encoding)\n    }\n  }\n\n  get remaining() {\n    return this.decoder.remaining\n  }\n\n  push(data) {\n    if (typeof data === 'string') return data\n    return this.decoder.decode(data)\n  }\n\n  // For Node.js compatibility\n  write(data) {\n    return this.push(data)\n  }\n\n  end(data) {\n    let result = ''\n    if (data) result = this.push(data)\n    result += this.decoder.flush()\n    return result\n  }\n}\n\nfunction normalizeEncoding(encoding) {\n  encoding = encoding.toLowerCase()\n\n  switch (encoding) {\n    case 'utf8':\n    case 'utf-8':\n      return 'utf8'\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return 'utf16le'\n    case 'latin1':\n    case 'binary':\n      return 'latin1'\n    case 'base64':\n    case 'ascii':\n    case 'hex':\n      return encoding\n    default:\n      throw new Error('Unknown encoding: ' + encoding)\n  }\n}\n","module.exports = class StreamError extends Error {\n  constructor(msg, code, fn = StreamError) {\n    super(msg)\n\n    this.code = code\n\n    if (Error.captureStackTrace) {\n      Error.captureStackTrace(this, fn)\n    }\n  }\n\n  static isStreamDestroyed(err) {\n    return err && err.code === 'STREAM_DESTROYED'\n  }\n\n  static isPrematureClose(err) {\n    return err && err.code === 'PREMATURE_CLOSE'\n  }\n\n  static isAborted(err) {\n    return err && err.code === 'ABORTED'\n  }\n\n  get name() {\n    return 'StreamError'\n  }\n\n  static STREAM_DESTROYED() {\n    return new StreamError('Stream was destroyed', 'STREAM_DESTROYED', StreamError.STREAM_DESTROYED)\n  }\n\n  static PREMATURE_CLOSE() {\n    return new StreamError('Premature close', 'PREMATURE_CLOSE', StreamError.PREMATURE_CLOSE)\n  }\n\n  static ABORTED() {\n    return new StreamError('Stream aborted', 'ABORTED', StreamError.ABORTED)\n  }\n}\n","const { EventEmitter } = require('events-universal')\nconst FIFO = require('fast-fifo')\nconst TextDecoder = require('text-decoder')\n\nconst StreamError = require('./lib/errors.js')\n\n// if we do a future major, expect queue microtask to be there always, for now a bit defensive\nconst qmt =\n  typeof queueMicrotask === 'undefined' ? (fn) => global.process.nextTick(fn) : queueMicrotask\n\n// 29 bits used total (4 from shared, 14 from read, and 11 from write)\nconst MAX = (1 << 29) - 1\n\n// Shared state\nconst OPENING = 0b0001\nconst PREDESTROYING = 0b0010\nconst DESTROYING = 0b0100\nconst DESTROYED = 0b1000\n\nconst NOT_OPENING = MAX ^ OPENING\nconst NOT_PREDESTROYING = MAX ^ PREDESTROYING\n\n// Read state (4 bit offset from shared state)\nconst READ_ACTIVE = 0b00000000000001 << 4\nconst READ_UPDATING = 0b00000000000010 << 4\nconst READ_PRIMARY = 0b00000000000100 << 4\nconst READ_QUEUED = 0b00000000001000 << 4\nconst READ_RESUMED = 0b00000000010000 << 4\nconst READ_PIPE_DRAINED = 0b00000000100000 << 4\nconst READ_ENDING = 0b00000001000000 << 4\nconst READ_EMIT_DATA = 0b00000010000000 << 4\nconst READ_EMIT_READABLE = 0b00000100000000 << 4\nconst READ_EMITTED_READABLE = 0b00001000000000 << 4\nconst READ_DONE = 0b00010000000000 << 4\nconst READ_NEXT_TICK = 0b00100000000000 << 4\nconst READ_NEEDS_PUSH = 0b01000000000000 << 4\nconst READ_READ_AHEAD = 0b10000000000000 << 4\n\n// Combined read state\nconst READ_FLOWING = READ_RESUMED | READ_PIPE_DRAINED\nconst READ_ACTIVE_AND_NEEDS_PUSH = READ_ACTIVE | READ_NEEDS_PUSH\nconst READ_PRIMARY_AND_ACTIVE = READ_PRIMARY | READ_ACTIVE\nconst READ_EMIT_READABLE_AND_QUEUED = READ_EMIT_READABLE | READ_QUEUED\nconst READ_RESUMED_READ_AHEAD = READ_RESUMED | READ_READ_AHEAD\n\nconst READ_NOT_ACTIVE = MAX ^ READ_ACTIVE\nconst READ_NON_PRIMARY = MAX ^ READ_PRIMARY\nconst READ_NON_PRIMARY_AND_PUSHED = MAX ^ (READ_PRIMARY | READ_NEEDS_PUSH)\nconst READ_PUSHED = MAX ^ READ_NEEDS_PUSH\nconst READ_PAUSED = MAX ^ READ_RESUMED\nconst READ_NOT_QUEUED = MAX ^ (READ_QUEUED | READ_EMITTED_READABLE)\nconst READ_NOT_ENDING = MAX ^ READ_ENDING\nconst READ_PIPE_NOT_DRAINED = MAX ^ READ_FLOWING\nconst READ_NOT_NEXT_TICK = MAX ^ READ_NEXT_TICK\nconst READ_NOT_UPDATING = MAX ^ READ_UPDATING\nconst READ_NO_READ_AHEAD = MAX ^ READ_READ_AHEAD\nconst READ_PAUSED_NO_READ_AHEAD = MAX ^ READ_RESUMED_READ_AHEAD\n\n// Write state (18 bit offset, 4 bit offset from shared state and 14 from read state)\nconst WRITE_ACTIVE = 0b00000000001 << 18\nconst WRITE_UPDATING = 0b00000000010 << 18\nconst WRITE_PRIMARY = 0b00000000100 << 18\nconst WRITE_QUEUED = 0b00000001000 << 18\nconst WRITE_UNDRAINED = 0b00000010000 << 18\nconst WRITE_DONE = 0b00000100000 << 18\nconst WRITE_EMIT_DRAIN = 0b00001000000 << 18\nconst WRITE_NEXT_TICK = 0b00010000000 << 18\nconst WRITE_WRITING = 0b00100000000 << 18\nconst WRITE_FINISHING = 0b01000000000 << 18\nconst WRITE_CORKED = 0b10000000000 << 18\n\nconst WRITE_NOT_ACTIVE = MAX ^ (WRITE_ACTIVE | WRITE_WRITING)\nconst WRITE_NON_PRIMARY = MAX ^ WRITE_PRIMARY\nconst WRITE_NOT_FINISHING = MAX ^ (WRITE_ACTIVE | WRITE_FINISHING)\nconst WRITE_DRAINED = MAX ^ WRITE_UNDRAINED\nconst WRITE_NOT_QUEUED = MAX ^ WRITE_QUEUED\nconst WRITE_NOT_NEXT_TICK = MAX ^ WRITE_NEXT_TICK\nconst WRITE_NOT_UPDATING = MAX ^ WRITE_UPDATING\nconst WRITE_NOT_CORKED = MAX ^ WRITE_CORKED\n\n// Combined shared state\nconst ACTIVE = READ_ACTIVE | WRITE_ACTIVE\nconst NOT_ACTIVE = MAX ^ ACTIVE\nconst DONE = READ_DONE | WRITE_DONE\nconst DESTROY_STATUS = DESTROYING | DESTROYED | PREDESTROYING\nconst OPEN_STATUS = DESTROY_STATUS | OPENING\nconst AUTO_DESTROY = DESTROY_STATUS | DONE\nconst NON_PRIMARY = WRITE_NON_PRIMARY & READ_NON_PRIMARY\nconst ACTIVE_OR_TICKING = WRITE_NEXT_TICK | READ_NEXT_TICK\nconst TICKING = ACTIVE_OR_TICKING & NOT_ACTIVE\nconst IS_OPENING = OPEN_STATUS | TICKING\n\n// Combined shared state and read state\nconst READ_PRIMARY_STATUS = OPEN_STATUS | READ_ENDING | READ_DONE\nconst READ_STATUS = OPEN_STATUS | READ_DONE | READ_QUEUED\nconst READ_ENDING_STATUS = OPEN_STATUS | READ_ENDING | READ_QUEUED\nconst READ_READABLE_STATUS = OPEN_STATUS | READ_EMIT_READABLE | READ_QUEUED | READ_EMITTED_READABLE\nconst SHOULD_NOT_READ =\n  OPEN_STATUS | READ_ACTIVE | READ_ENDING | READ_DONE | READ_NEEDS_PUSH | READ_READ_AHEAD\nconst READ_BACKPRESSURE_STATUS = DESTROY_STATUS | READ_ENDING | READ_DONE\nconst READ_UPDATE_SYNC_STATUS = READ_UPDATING | OPEN_STATUS | READ_NEXT_TICK | READ_PRIMARY\nconst READ_NEXT_TICK_OR_OPENING = READ_NEXT_TICK | OPENING\n\n// Combined write state\nconst WRITE_PRIMARY_STATUS = OPEN_STATUS | WRITE_FINISHING | WRITE_DONE\nconst WRITE_QUEUED_AND_UNDRAINED = WRITE_QUEUED | WRITE_UNDRAINED\nconst WRITE_QUEUED_AND_ACTIVE = WRITE_QUEUED | WRITE_ACTIVE\nconst WRITE_DRAIN_STATUS = WRITE_QUEUED | WRITE_UNDRAINED | OPEN_STATUS | WRITE_ACTIVE\nconst WRITE_STATUS = OPEN_STATUS | WRITE_ACTIVE | WRITE_QUEUED | WRITE_CORKED\nconst WRITE_PRIMARY_AND_ACTIVE = WRITE_PRIMARY | WRITE_ACTIVE\nconst WRITE_ACTIVE_AND_WRITING = WRITE_ACTIVE | WRITE_WRITING\nconst WRITE_FINISHING_STATUS = OPEN_STATUS | WRITE_FINISHING | WRITE_QUEUED_AND_ACTIVE | WRITE_DONE\nconst WRITE_BACKPRESSURE_STATUS = WRITE_UNDRAINED | DESTROY_STATUS | WRITE_FINISHING | WRITE_DONE\nconst WRITE_UPDATE_SYNC_STATUS = WRITE_UPDATING | OPEN_STATUS | WRITE_NEXT_TICK | WRITE_PRIMARY\nconst WRITE_DROP_DATA = WRITE_FINISHING | WRITE_DONE | DESTROY_STATUS\n\nconst asyncIterator = Symbol.asyncIterator || Symbol('asyncIterator')\n\nclass WritableState {\n  constructor(\n    stream,\n    { highWaterMark = 16384, map = null, mapWritable, byteLength, byteLengthWritable } = {}\n  ) {\n    this.stream = stream\n    this.queue = new FIFO()\n    this.highWaterMark = highWaterMark\n    this.buffered = 0\n    this.error = null\n    this.pipeline = null\n    this.drains = null // if we add more seldomly used helpers we might them into a subobject so its a single ptr\n    this.byteLength = byteLengthWritable || byteLength || defaultByteLength\n    this.map = mapWritable || map\n    this.afterWrite = afterWrite.bind(this)\n    this.afterUpdateNextTick = updateWriteNT.bind(this)\n  }\n\n  get ending() {\n    return (this.stream._duplexState & WRITE_FINISHING) !== 0\n  }\n\n  get ended() {\n    return (this.stream._duplexState & WRITE_DONE) !== 0\n  }\n\n  push(data) {\n    if ((this.stream._duplexState & WRITE_DROP_DATA) !== 0) return false\n    if (this.map !== null) data = this.map(data)\n\n    this.buffered += this.byteLength(data)\n    this.queue.push(data)\n\n    if (this.buffered < this.highWaterMark) {\n      this.stream._duplexState |= WRITE_QUEUED\n      return true\n    }\n\n    this.stream._duplexState |= WRITE_QUEUED_AND_UNDRAINED\n    return false\n  }\n\n  shift() {\n    const data = this.queue.shift()\n\n    this.buffered -= this.byteLength(data)\n    if (this.buffered === 0) this.stream._duplexState &= WRITE_NOT_QUEUED\n\n    return data\n  }\n\n  end(data) {\n    if (typeof data === 'function') {\n      this.stream.once('finish', data)\n    } else if (data !== undefined && data !== null) {\n      this.push(data)\n    }\n\n    this.stream._duplexState = (this.stream._duplexState | WRITE_FINISHING) & WRITE_NON_PRIMARY\n  }\n\n  autoBatch(data, cb) {\n    const buffer = []\n    const stream = this.stream\n\n    buffer.push(data)\n    while ((stream._duplexState & WRITE_STATUS) === WRITE_QUEUED_AND_ACTIVE) {\n      buffer.push(stream._writableState.shift())\n    }\n\n    if ((stream._duplexState & OPEN_STATUS) !== 0) return cb(null)\n    stream._writev(buffer, cb)\n  }\n\n  update() {\n    const stream = this.stream\n\n    stream._duplexState |= WRITE_UPDATING\n\n    do {\n      while ((stream._duplexState & WRITE_STATUS) === WRITE_QUEUED) {\n        const data = this.shift()\n        stream._duplexState |= WRITE_ACTIVE_AND_WRITING\n        stream._write(data, this.afterWrite)\n      }\n\n      if ((stream._duplexState & WRITE_PRIMARY_AND_ACTIVE) === 0) this.updateNonPrimary()\n    } while (this.continueUpdate() === true)\n\n    stream._duplexState &= WRITE_NOT_UPDATING\n  }\n\n  updateNonPrimary() {\n    const stream = this.stream\n\n    if ((stream._duplexState & WRITE_FINISHING_STATUS) === WRITE_FINISHING) {\n      stream._duplexState = stream._duplexState | WRITE_ACTIVE\n      stream._final(afterFinal.bind(this))\n      return\n    }\n\n    if ((stream._duplexState & DESTROY_STATUS) === DESTROYING) {\n      if ((stream._duplexState & ACTIVE_OR_TICKING) === 0) {\n        stream._duplexState |= ACTIVE\n        stream._destroy(afterDestroy.bind(this))\n      }\n      return\n    }\n\n    if ((stream._duplexState & IS_OPENING) === OPENING) {\n      stream._duplexState = (stream._duplexState | ACTIVE) & NOT_OPENING\n      stream._open(afterOpen.bind(this))\n    }\n  }\n\n  continueUpdate() {\n    if ((this.stream._duplexState & WRITE_NEXT_TICK) === 0) return false\n    this.stream._duplexState &= WRITE_NOT_NEXT_TICK\n    return true\n  }\n\n  updateCallback() {\n    if ((this.stream._duplexState & WRITE_UPDATE_SYNC_STATUS) === WRITE_PRIMARY) {\n      this.update()\n    } else {\n      this.updateNextTick()\n    }\n  }\n\n  updateNextTick() {\n    if ((this.stream._duplexState & WRITE_NEXT_TICK) !== 0) return\n    this.stream._duplexState |= WRITE_NEXT_TICK\n    if ((this.stream._duplexState & WRITE_UPDATING) === 0) qmt(this.afterUpdateNextTick)\n  }\n}\n\nclass ReadableState {\n  constructor(\n    stream,\n    { highWaterMark = 16384, map = null, mapReadable, byteLength, byteLengthReadable } = {}\n  ) {\n    this.stream = stream\n    this.queue = new FIFO()\n    this.highWaterMark = highWaterMark === 0 ? 1 : highWaterMark\n    this.buffered = 0\n    this.readAhead = highWaterMark > 0\n    this.error = null\n    this.pipeline = null\n    this.byteLength = byteLengthReadable || byteLength || defaultByteLength\n    this.map = mapReadable || map\n    this.pipeTo = null\n    this.afterRead = afterRead.bind(this)\n    this.afterUpdateNextTick = updateReadNT.bind(this)\n  }\n\n  get ending() {\n    return (this.stream._duplexState & READ_ENDING) !== 0\n  }\n\n  get ended() {\n    return (this.stream._duplexState & READ_DONE) !== 0\n  }\n\n  pipe(pipeTo, cb) {\n    if (this.pipeTo !== null) throw new Error('Can only pipe to one destination')\n    if (typeof cb !== 'function') cb = null\n\n    this.stream._duplexState |= READ_PIPE_DRAINED\n    this.pipeTo = pipeTo\n    this.pipeline = new Pipeline(this.stream, pipeTo, cb)\n\n    if (cb) this.stream.on('error', noop) // We already error handle this so supress crashes\n\n    if (isStreamx(pipeTo)) {\n      pipeTo._writableState.pipeline = this.pipeline\n      if (cb) pipeTo.on('error', noop) // We already error handle this so supress crashes\n      pipeTo.on('finish', this.pipeline.finished.bind(this.pipeline)) // TODO: just call finished from pipeTo itself\n    } else {\n      const onerror = this.pipeline.done.bind(this.pipeline, pipeTo)\n      const onclose = this.pipeline.done.bind(this.pipeline, pipeTo, null) // onclose has a weird bool arg\n      pipeTo.on('error', onerror)\n      pipeTo.on('close', onclose)\n      pipeTo.on('finish', this.pipeline.finished.bind(this.pipeline))\n    }\n\n    pipeTo.on('drain', afterDrain.bind(this))\n    this.stream.emit('piping', pipeTo)\n    pipeTo.emit('pipe', this.stream)\n  }\n\n  push(data) {\n    const stream = this.stream\n\n    if (data === null) {\n      this.highWaterMark = 0\n      stream._duplexState = (stream._duplexState | READ_ENDING) & READ_NON_PRIMARY_AND_PUSHED\n      return false\n    }\n\n    if (this.map !== null) {\n      data = this.map(data)\n      if (data === null) {\n        stream._duplexState &= READ_PUSHED\n        return this.buffered < this.highWaterMark\n      }\n    }\n\n    this.buffered += this.byteLength(data)\n    this.queue.push(data)\n\n    stream._duplexState = (stream._duplexState | READ_QUEUED) & READ_PUSHED\n\n    return this.buffered < this.highWaterMark\n  }\n\n  shift() {\n    const data = this.queue.shift()\n\n    this.buffered -= this.byteLength(data)\n    if (this.buffered === 0) {\n      this.stream._duplexState &= READ_NOT_QUEUED\n    }\n\n    return data\n  }\n\n  unshift(data) {\n    const pending = [this.map !== null ? this.map(data) : data]\n    while (this.buffered > 0) pending.push(this.shift())\n\n    for (let i = 0; i < pending.length - 1; i++) {\n      const data = pending[i]\n      this.buffered += this.byteLength(data)\n      this.queue.push(data)\n    }\n\n    this.push(pending[pending.length - 1])\n  }\n\n  read() {\n    const stream = this.stream\n\n    if ((stream._duplexState & READ_STATUS) === READ_QUEUED) {\n      const data = this.shift()\n\n      if (this.pipeTo !== null && this.pipeTo.write(data) === false) {\n        stream._duplexState &= READ_PIPE_NOT_DRAINED\n      }\n\n      if ((stream._duplexState & READ_EMIT_DATA) !== 0) {\n        stream.emit('data', data)\n      }\n\n      return data\n    }\n\n    if (this.readAhead === false) {\n      stream._duplexState |= READ_READ_AHEAD\n      this.updateNextTick()\n    }\n\n    return null\n  }\n\n  drain() {\n    const stream = this.stream\n\n    while (\n      (stream._duplexState & READ_STATUS) === READ_QUEUED &&\n      (stream._duplexState & READ_FLOWING) !== 0\n    ) {\n      const data = this.shift()\n\n      if (this.pipeTo !== null && this.pipeTo.write(data) === false) {\n        stream._duplexState &= READ_PIPE_NOT_DRAINED\n      }\n\n      if ((stream._duplexState & READ_EMIT_DATA) !== 0) {\n        stream.emit('data', data)\n      }\n    }\n  }\n\n  update() {\n    const stream = this.stream\n\n    stream._duplexState |= READ_UPDATING\n\n    do {\n      this.drain()\n\n      while (\n        this.buffered < this.highWaterMark &&\n        (stream._duplexState & SHOULD_NOT_READ) === READ_READ_AHEAD\n      ) {\n        stream._duplexState |= READ_ACTIVE_AND_NEEDS_PUSH\n        stream._read(this.afterRead)\n        this.drain()\n      }\n\n      if ((stream._duplexState & READ_READABLE_STATUS) === READ_EMIT_READABLE_AND_QUEUED) {\n        stream._duplexState |= READ_EMITTED_READABLE\n        stream.emit('readable')\n      }\n\n      if ((stream._duplexState & READ_PRIMARY_AND_ACTIVE) === 0) {\n        this.updateNonPrimary()\n      }\n    } while (this.continueUpdate() === true)\n\n    stream._duplexState &= READ_NOT_UPDATING\n  }\n\n  updateNonPrimary() {\n    const stream = this.stream\n\n    if ((stream._duplexState & READ_ENDING_STATUS) === READ_ENDING) {\n      stream._duplexState = (stream._duplexState | READ_DONE) & READ_NOT_ENDING\n      stream.emit('end')\n\n      if ((stream._duplexState & AUTO_DESTROY) === DONE) {\n        stream._duplexState |= DESTROYING\n      }\n\n      if (this.pipeTo !== null) {\n        this.pipeTo.end()\n      }\n    }\n\n    if ((stream._duplexState & DESTROY_STATUS) === DESTROYING) {\n      if ((stream._duplexState & ACTIVE_OR_TICKING) === 0) {\n        stream._duplexState |= ACTIVE\n        stream._destroy(afterDestroy.bind(this))\n      }\n      return\n    }\n\n    if ((stream._duplexState & IS_OPENING) === OPENING) {\n      stream._duplexState = (stream._duplexState | ACTIVE) & NOT_OPENING\n      stream._open(afterOpen.bind(this))\n    }\n  }\n\n  continueUpdate() {\n    if ((this.stream._duplexState & READ_NEXT_TICK) === 0) return false\n    this.stream._duplexState &= READ_NOT_NEXT_TICK\n    return true\n  }\n\n  updateCallback() {\n    if ((this.stream._duplexState & READ_UPDATE_SYNC_STATUS) === READ_PRIMARY) {\n      this.update()\n    } else {\n      this.updateNextTick()\n    }\n  }\n\n  updateNextTickIfOpen() {\n    if ((this.stream._duplexState & READ_NEXT_TICK_OR_OPENING) !== 0) return\n    this.stream._duplexState |= READ_NEXT_TICK\n    if ((this.stream._duplexState & READ_UPDATING) === 0) qmt(this.afterUpdateNextTick)\n  }\n\n  updateNextTick() {\n    if ((this.stream._duplexState & READ_NEXT_TICK) !== 0) return\n    this.stream._duplexState |= READ_NEXT_TICK\n    if ((this.stream._duplexState & READ_UPDATING) === 0) qmt(this.afterUpdateNextTick)\n  }\n}\n\nclass TransformState {\n  constructor(stream) {\n    this.data = null\n    this.afterTransform = afterTransform.bind(stream)\n    this.afterFinal = null\n  }\n}\n\nclass Pipeline {\n  constructor(src, dst, cb) {\n    this.from = src\n    this.to = dst\n    this.afterPipe = cb\n    this.error = null\n    this.pipeToFinished = false\n  }\n\n  finished() {\n    this.pipeToFinished = true\n  }\n\n  done(stream, err) {\n    if (err) this.error = err\n\n    if (stream === this.to) {\n      this.to = null\n\n      if (this.from !== null) {\n        if ((this.from._duplexState & READ_DONE) === 0 || !this.pipeToFinished) {\n          this.from.destroy(this.error || new Error('Writable stream closed prematurely'))\n        }\n        return\n      }\n    }\n\n    if (stream === this.from) {\n      this.from = null\n\n      if (this.to !== null) {\n        if ((stream._duplexState & READ_DONE) === 0) {\n          this.to.destroy(this.error || new Error('Readable stream closed before ending'))\n        }\n        return\n      }\n    }\n\n    if (this.afterPipe !== null) this.afterPipe(this.error)\n    this.to = this.from = this.afterPipe = null\n  }\n}\n\nfunction afterDrain() {\n  this.stream._duplexState |= READ_PIPE_DRAINED\n  this.updateCallback()\n}\n\nfunction afterFinal(err) {\n  const stream = this.stream\n  if (err) stream.destroy(err)\n\n  if ((stream._duplexState & DESTROY_STATUS) === 0) {\n    stream._duplexState |= WRITE_DONE\n    stream.emit('finish')\n  }\n\n  if ((stream._duplexState & AUTO_DESTROY) === DONE) {\n    stream._duplexState |= DESTROYING\n  }\n\n  stream._duplexState &= WRITE_NOT_FINISHING\n\n  // no need to wait the extra tick here, so we short circuit that\n  if ((stream._duplexState & WRITE_UPDATING) === 0) {\n    this.update()\n  } else {\n    this.updateNextTick()\n  }\n}\n\nfunction afterDestroy(err) {\n  const stream = this.stream\n\n  if (!err && !StreamError.isStreamDestroyed(this.error)) err = this.error\n  if (err) stream.emit('error', err)\n\n  stream._duplexState |= DESTROYED\n  stream.emit('close')\n\n  const rs = stream._readableState\n  const ws = stream._writableState\n\n  if (rs !== null && rs.pipeline !== null) {\n    rs.pipeline.done(stream, err)\n  }\n\n  if (ws !== null) {\n    while (ws.drains !== null && ws.drains.length > 0) {\n      ws.drains.shift().resolve(false)\n    }\n\n    if (ws.pipeline !== null) {\n      ws.pipeline.done(stream, err)\n    }\n  }\n}\n\nfunction afterWrite(err) {\n  const stream = this.stream\n\n  if (err) stream.destroy(err)\n  stream._duplexState &= WRITE_NOT_ACTIVE\n\n  if (this.drains !== null) tickDrains(this.drains)\n\n  if ((stream._duplexState & WRITE_DRAIN_STATUS) === WRITE_UNDRAINED) {\n    stream._duplexState &= WRITE_DRAINED\n\n    if ((stream._duplexState & WRITE_EMIT_DRAIN) === WRITE_EMIT_DRAIN) {\n      stream.emit('drain')\n    }\n  }\n\n  this.updateCallback()\n}\n\nfunction afterRead(err) {\n  if (err) this.stream.destroy(err)\n  this.stream._duplexState &= READ_NOT_ACTIVE\n\n  if (this.readAhead === false && (this.stream._duplexState & READ_RESUMED) === 0) {\n    this.stream._duplexState &= READ_NO_READ_AHEAD\n  }\n\n  this.updateCallback()\n}\n\nfunction updateReadNT() {\n  if ((this.stream._duplexState & READ_UPDATING) === 0) {\n    this.stream._duplexState &= READ_NOT_NEXT_TICK\n    this.update()\n  }\n}\n\nfunction updateWriteNT() {\n  if ((this.stream._duplexState & WRITE_UPDATING) === 0) {\n    this.stream._duplexState &= WRITE_NOT_NEXT_TICK\n    this.update()\n  }\n}\n\nfunction tickDrains(drains) {\n  for (let i = 0; i < drains.length; i++) {\n    // drains.writes are monotonic, so if one is 0 its always the first one\n    if (--drains[i].writes === 0) {\n      drains.shift().resolve(true)\n      i--\n    }\n  }\n}\n\nfunction afterOpen(err) {\n  const stream = this.stream\n\n  if (err) stream.destroy(err)\n\n  if ((stream._duplexState & DESTROYING) === 0) {\n    if ((stream._duplexState & READ_PRIMARY_STATUS) === 0) {\n      stream._duplexState |= READ_PRIMARY\n    }\n\n    if ((stream._duplexState & WRITE_PRIMARY_STATUS) === 0) {\n      stream._duplexState |= WRITE_PRIMARY\n    }\n\n    stream.emit('open')\n  }\n\n  stream._duplexState &= NOT_ACTIVE\n\n  if (stream._writableState !== null) {\n    stream._writableState.updateCallback()\n  }\n\n  if (stream._readableState !== null) {\n    stream._readableState.updateCallback()\n  }\n}\n\nfunction afterTransform(err, data) {\n  if (data !== undefined && data !== null) this.push(data)\n  this._writableState.afterWrite(err)\n}\n\nfunction newListener(name) {\n  if (this._readableState !== null) {\n    if (name === 'data') {\n      this._duplexState |= READ_EMIT_DATA | READ_RESUMED_READ_AHEAD\n      this._readableState.updateNextTick()\n    }\n    if (name === 'readable') {\n      this._duplexState |= READ_EMIT_READABLE\n      this._readableState.updateNextTick()\n    }\n  }\n\n  if (this._writableState !== null) {\n    if (name === 'drain') {\n      this._duplexState |= WRITE_EMIT_DRAIN\n      this._writableState.updateNextTick()\n    }\n  }\n}\n\nclass Stream extends EventEmitter {\n  constructor(opts) {\n    super()\n\n    this._duplexState = 0\n    this._readableState = null\n    this._writableState = null\n\n    if (opts) {\n      if (opts.open) this._open = opts.open\n      if (opts.destroy) this._destroy = opts.destroy\n      if (opts.predestroy) this._predestroy = opts.predestroy\n      if (opts.signal) opts.signal.addEventListener('abort', abort.bind(this))\n    }\n\n    this.on('newListener', newListener)\n  }\n\n  _open(cb) {\n    cb(null)\n  }\n\n  _destroy(cb) {\n    cb(null)\n  }\n\n  _predestroy() {\n    // does nothing\n  }\n\n  get readable() {\n    return this._readableState !== null ? true : undefined\n  }\n\n  get writable() {\n    return this._writableState !== null ? true : undefined\n  }\n\n  get destroyed() {\n    return (this._duplexState & DESTROYED) !== 0\n  }\n\n  get destroying() {\n    return (this._duplexState & DESTROY_STATUS) !== 0\n  }\n\n  destroy(err) {\n    if ((this._duplexState & DESTROY_STATUS) === 0) {\n      if (!err) err = StreamError.STREAM_DESTROYED()\n      this._duplexState = (this._duplexState | DESTROYING) & NON_PRIMARY\n\n      if (this._readableState !== null) {\n        this._readableState.highWaterMark = 0\n        this._readableState.error = err\n      }\n\n      if (this._writableState !== null) {\n        this._writableState.highWaterMark = 0\n        this._writableState.error = err\n      }\n\n      this._duplexState |= PREDESTROYING\n      this._predestroy()\n      this._duplexState &= NOT_PREDESTROYING\n\n      if (this._readableState !== null) {\n        this._readableState.updateNextTick()\n      }\n\n      if (this._writableState !== null) {\n        this._writableState.updateNextTick()\n      }\n    }\n  }\n}\n\nclass Readable extends Stream {\n  constructor(opts) {\n    super(opts)\n\n    this._duplexState |= OPENING | WRITE_DONE | READ_READ_AHEAD\n    this._readableState = new ReadableState(this, opts)\n\n    if (opts) {\n      if (this._readableState.readAhead === false) this._duplexState &= READ_NO_READ_AHEAD\n      if (opts.read) this._read = opts.read\n      if (opts.eagerOpen) this._readableState.updateNextTick()\n      if (opts.encoding) this.setEncoding(opts.encoding)\n    }\n  }\n\n  static deferred(fn, opts) {\n    const out = new PassThrough(opts)\n\n    fn()\n      .then((src) => {\n        if (src === null) return out.end()\n        if (out.destroying) return\n        pipeline(src, out, noop)\n      })\n      .catch((err) => out.destroy(err))\n\n    return out\n  }\n\n  setEncoding(encoding) {\n    const dec = new TextDecoder(encoding)\n    const map = this._readableState.map || echo\n    this._readableState.map = mapOrSkip\n    return this\n\n    function mapOrSkip(data) {\n      const next = dec.push(data)\n      return next === '' && (data.byteLength !== 0 || dec.remaining > 0) ? null : map(next)\n    }\n  }\n\n  _read(cb) {\n    cb(null)\n  }\n\n  pipe(dest, cb) {\n    this._readableState.updateNextTick()\n    this._readableState.pipe(dest, cb)\n    return dest\n  }\n\n  read() {\n    this._readableState.updateNextTick()\n    return this._readableState.read()\n  }\n\n  push(data) {\n    this._readableState.updateNextTickIfOpen()\n    return this._readableState.push(data)\n  }\n\n  unshift(data) {\n    this._readableState.updateNextTickIfOpen()\n    return this._readableState.unshift(data)\n  }\n\n  resume() {\n    this._duplexState |= READ_RESUMED_READ_AHEAD\n    this._readableState.updateNextTick()\n    return this\n  }\n\n  pause() {\n    this._duplexState &=\n      this._readableState.readAhead === false ? READ_PAUSED_NO_READ_AHEAD : READ_PAUSED\n    return this\n  }\n\n  static _fromAsyncIterator(ite, opts) {\n    let destroy\n\n    const rs = new Readable({\n      ...opts,\n      read(cb) {\n        ite.next().then(push).then(cb.bind(null, null)).catch(cb)\n      },\n      predestroy() {\n        destroy = ite.return()\n      },\n      destroy(cb) {\n        if (!destroy) return cb(null)\n        destroy.then(cb.bind(null, null)).catch(cb)\n      }\n    })\n\n    return rs\n\n    function push(data) {\n      if (data.done) rs.push(null)\n      else rs.push(data.value)\n    }\n  }\n\n  static from(data, opts) {\n    if (isReadStreamx(data)) return data\n    if (data[asyncIterator]) return this._fromAsyncIterator(data[asyncIterator](), opts)\n    if (!Array.isArray(data)) data = data === undefined ? [] : [data]\n\n    let i = 0\n    return new Readable({\n      ...opts,\n      read(cb) {\n        this.push(i === data.length ? null : data[i++])\n        cb(null)\n      }\n    })\n  }\n\n  static isBackpressured(rs) {\n    return (\n      (rs._duplexState & READ_BACKPRESSURE_STATUS) !== 0 ||\n      rs._readableState.buffered >= rs._readableState.highWaterMark\n    )\n  }\n\n  static isPaused(rs) {\n    return (rs._duplexState & READ_RESUMED) === 0\n  }\n\n  [asyncIterator]() {\n    const stream = this\n\n    let error = null\n    let promiseResolve = null\n    let promiseReject = null\n\n    this.on('error', (err) => {\n      error = err\n    })\n    this.on('readable', onreadable)\n    this.on('close', onclose)\n\n    return {\n      [asyncIterator]() {\n        return this\n      },\n      next() {\n        return new Promise(function (resolve, reject) {\n          promiseResolve = resolve\n          promiseReject = reject\n          const data = stream.read()\n          if (data !== null) ondata(data)\n          else if ((stream._duplexState & DESTROYED) !== 0) ondata(null)\n        })\n      },\n      return() {\n        return destroy(null)\n      },\n      throw(err) {\n        return destroy(err)\n      }\n    }\n\n    function onreadable() {\n      if (promiseResolve !== null) ondata(stream.read())\n    }\n\n    function onclose() {\n      if (promiseResolve !== null) ondata(null)\n    }\n\n    function ondata(data) {\n      if (promiseReject === null) return\n      if (error) {\n        promiseReject(error)\n      } else if (data === null && (stream._duplexState & READ_DONE) === 0) {\n        promiseReject(StreamError.STREAM_DESTROYED())\n      } else {\n        promiseResolve({ value: data, done: data === null })\n      }\n      promiseReject = promiseResolve = null\n    }\n\n    function destroy(err) {\n      stream.destroy(err)\n      return new Promise((resolve, reject) => {\n        if (stream._duplexState & DESTROYED) return resolve({ value: undefined, done: true })\n        stream.once('close', function () {\n          if (err) reject(err)\n          else resolve({ value: undefined, done: true })\n        })\n      })\n    }\n  }\n}\n\nclass Writable extends Stream {\n  constructor(opts) {\n    super(opts)\n\n    this._duplexState |= OPENING | READ_DONE\n    this._writableState = new WritableState(this, opts)\n\n    if (opts) {\n      if (opts.writev) this._writev = opts.writev\n      if (opts.write) this._write = opts.write\n      if (opts.final) this._final = opts.final\n      if (opts.eagerOpen) this._writableState.updateNextTick()\n    }\n  }\n\n  cork() {\n    this._duplexState |= WRITE_CORKED\n  }\n\n  uncork() {\n    this._duplexState &= WRITE_NOT_CORKED\n    this._writableState.updateNextTick()\n  }\n\n  _writev(batch, cb) {\n    cb(null)\n  }\n\n  _write(data, cb) {\n    this._writableState.autoBatch(data, cb)\n  }\n\n  _final(cb) {\n    cb(null)\n  }\n\n  static isBackpressured(ws) {\n    return (ws._duplexState & WRITE_BACKPRESSURE_STATUS) !== 0\n  }\n\n  static drained(ws) {\n    if (ws.destroyed) return Promise.resolve(false)\n\n    const state = ws._writableState\n    const pending = isWritev(ws) ? Math.min(1, state.queue.length) : state.queue.length\n    const writes = pending + (ws._duplexState & WRITE_WRITING ? 1 : 0)\n    if (writes === 0) return Promise.resolve(true)\n\n    if (state.drains === null) state.drains = []\n    return new Promise((resolve) => {\n      state.drains.push({ writes, resolve })\n    })\n  }\n\n  write(data) {\n    this._writableState.updateNextTick()\n    return this._writableState.push(data)\n  }\n\n  end(data) {\n    this._writableState.updateNextTick()\n    this._writableState.end(data)\n    return this\n  }\n}\n\nclass Duplex extends Readable {\n  // and Writable\n  constructor(opts) {\n    super(opts)\n\n    this._duplexState = OPENING | (this._duplexState & READ_READ_AHEAD)\n    this._writableState = new WritableState(this, opts)\n\n    if (opts) {\n      if (opts.writev) this._writev = opts.writev\n      if (opts.write) this._write = opts.write\n      if (opts.final) this._final = opts.final\n    }\n  }\n\n  cork() {\n    this._duplexState |= WRITE_CORKED\n  }\n\n  uncork() {\n    this._duplexState &= WRITE_NOT_CORKED\n    this._writableState.updateNextTick()\n  }\n\n  _writev(batch, cb) {\n    cb(null)\n  }\n\n  _write(data, cb) {\n    this._writableState.autoBatch(data, cb)\n  }\n\n  _final(cb) {\n    cb(null)\n  }\n\n  write(data) {\n    this._writableState.updateNextTick()\n    return this._writableState.push(data)\n  }\n\n  end(data) {\n    this._writableState.updateNextTick()\n    this._writableState.end(data)\n    return this\n  }\n}\n\nclass Transform extends Duplex {\n  constructor(opts) {\n    super(opts)\n    this._transformState = new TransformState(this)\n\n    if (opts) {\n      if (opts.transform) this._transform = opts.transform\n      if (opts.flush) this._flush = opts.flush\n    }\n  }\n\n  _write(data, cb) {\n    if (this._readableState.buffered >= this._readableState.highWaterMark) {\n      this._transformState.data = data\n    } else {\n      this._transform(data, this._transformState.afterTransform)\n    }\n  }\n\n  _read(cb) {\n    if (this._transformState.data !== null) {\n      const data = this._transformState.data\n      this._transformState.data = null\n      cb(null)\n      this._transform(data, this._transformState.afterTransform)\n    } else {\n      cb(null)\n    }\n  }\n\n  destroy(err) {\n    super.destroy(err)\n    if (this._transformState.data !== null) {\n      this._transformState.data = null\n      this._transformState.afterTransform()\n    }\n  }\n\n  _transform(data, cb) {\n    cb(null, data)\n  }\n\n  _flush(cb) {\n    cb(null)\n  }\n\n  _final(cb) {\n    this._transformState.afterFinal = cb\n    this._flush(transformAfterFlush.bind(this))\n  }\n}\n\nclass PassThrough extends Transform {}\n\nfunction transformAfterFlush(err, data) {\n  const cb = this._transformState.afterFinal\n  if (err) return cb(err)\n\n  if (data !== null && data !== undefined) this.push(data)\n  this.push(null)\n  cb(null)\n}\n\nfunction pipelinePromise(...streams) {\n  return new Promise((resolve, reject) => {\n    return pipeline(...streams, (err) => {\n      if (err) return reject(err)\n      resolve()\n    })\n  })\n}\n\nfunction pipeline(stream, ...streams) {\n  const all = Array.isArray(stream) ? [...stream, ...streams] : [stream, ...streams]\n  const done = all.length && typeof all[all.length - 1] === 'function' ? all.pop() : null\n\n  if (all.length < 2) throw new Error('Pipeline requires at least 2 streams')\n\n  let src = all[0]\n  let dest = null\n  let error = null\n\n  for (let i = 1; i < all.length; i++) {\n    dest = all[i]\n\n    if (isStreamx(src)) {\n      src.pipe(dest, onerror)\n    } else {\n      errorHandle(src, true, i > 1, onerror)\n      src.pipe(dest)\n    }\n\n    src = dest\n  }\n\n  if (done) {\n    let fin = false\n\n    const autoDestroy =\n      isStreamx(dest) || !!(dest._writableState && dest._writableState.autoDestroy)\n\n    dest.on('error', (err) => {\n      if (error === null) error = err\n    })\n\n    dest.on('finish', () => {\n      fin = true\n      if (!autoDestroy) done(error)\n    })\n\n    if (autoDestroy) {\n      dest.on('close', () => done(error || (fin ? null : StreamError.PREMATURE_CLOSE())))\n    }\n  }\n\n  return dest\n\n  function errorHandle(s, rd, wr, onerror) {\n    s.on('error', onerror)\n    s.on('close', onclose)\n\n    function onclose() {\n      if (rd && s._readableState && !s._readableState.ended) {\n        return onerror(StreamError.PREMATURE_CLOSE())\n      }\n      if (wr && s._writableState && !s._writableState.ended) {\n        return onerror(StreamError.PREMATURE_CLOSE())\n      }\n    }\n  }\n\n  function onerror(err) {\n    if (!err || error) return\n    error = err\n\n    for (const s of all) {\n      s.destroy(err)\n    }\n  }\n}\n\nfunction echo(s) {\n  return s\n}\n\nfunction isStream(stream) {\n  return !!stream._readableState || !!stream._writableState\n}\n\nfunction isStreamx(stream) {\n  return typeof stream._duplexState === 'number' && isStream(stream)\n}\n\nfunction isEnding(stream) {\n  return !!stream._readableState && stream._readableState.ending\n}\n\nfunction isEnded(stream) {\n  return !!stream._readableState && stream._readableState.ended\n}\n\nfunction isFinishing(stream) {\n  return !!stream._writableState && stream._writableState.ending\n}\n\nfunction isFinished(stream) {\n  return !!stream._writableState && stream._writableState.ended\n}\n\nfunction getStreamError(stream, opts = {}) {\n  const err =\n    (stream._readableState && stream._readableState.error) ||\n    (stream._writableState && stream._writableState.error)\n\n  // avoid implicit errors by default\n  return !opts.all && StreamError.isStreamDestroyed(err) ? null : err\n}\n\nfunction isReadStreamx(stream) {\n  return isStreamx(stream) && stream.readable\n}\n\nfunction isDisturbed(stream) {\n  return (\n    (stream._duplexState & OPENING) !== OPENING ||\n    (stream._duplexState & DESTROYING) === DESTROYING ||\n    (stream._duplexState & ACTIVE_OR_TICKING) !== 0\n  )\n}\n\nfunction isTypedArray(data) {\n  return typeof data === 'object' && data !== null && typeof data.byteLength === 'number'\n}\n\nfunction defaultByteLength(data) {\n  return isTypedArray(data) ? data.byteLength : 1024\n}\n\nfunction noop() {}\n\nfunction abort() {\n  this.destroy(StreamError.ABORTED())\n}\n\nfunction isWritev(s) {\n  return s._writev !== Writable.prototype._writev && s._writev !== Duplex.prototype._writev\n}\n\nmodule.exports = {\n  pipeline,\n  pipelinePromise,\n  isStream,\n  isStreamx,\n  isEnding,\n  isEnded,\n  isFinishing,\n  isFinished,\n  isDisturbed,\n  getStreamError,\n  Stream,\n  Writable,\n  Readable,\n  Duplex,\n  Transform,\n  // Export PassThrough for compatibility with Node.js core's stream module\n  PassThrough\n}\n","const b4a = require('b4a')\n\nconst ZEROS = '0000000000000000000'\nconst SEVENS = '7777777777777777777'\nconst ZERO_OFFSET = '0'.charCodeAt(0)\nconst USTAR_MAGIC = b4a.from([0x75, 0x73, 0x74, 0x61, 0x72, 0x00]) // ustar\\x00\nconst USTAR_VER = b4a.from([ZERO_OFFSET, ZERO_OFFSET])\nconst GNU_MAGIC = b4a.from([0x75, 0x73, 0x74, 0x61, 0x72, 0x20]) // ustar\\x20\nconst GNU_VER = b4a.from([0x20, 0x00])\nconst MASK = 0o7777\nconst MAGIC_OFFSET = 257\nconst VERSION_OFFSET = 263\n\nexports.decodeLongPath = function decodeLongPath (buf, encoding) {\n  return decodeStr(buf, 0, buf.length, encoding)\n}\n\nexports.encodePax = function encodePax (opts) { // TODO: encode more stuff in pax\n  let result = ''\n  if (opts.name) result += addLength(' path=' + opts.name + '\\n')\n  if (opts.linkname) result += addLength(' linkpath=' + opts.linkname + '\\n')\n  const pax = opts.pax\n  if (pax) {\n    for (const key in pax) {\n      result += addLength(' ' + key + '=' + pax[key] + '\\n')\n    }\n  }\n  return b4a.from(result)\n}\n\nexports.decodePax = function decodePax (buf) {\n  const result = {}\n\n  while (buf.length) {\n    let i = 0\n    while (i < buf.length && buf[i] !== 32) i++\n    const len = parseInt(b4a.toString(buf.subarray(0, i)), 10)\n    if (!len) return result\n\n    const b = b4a.toString(buf.subarray(i + 1, len - 1))\n    const keyIndex = b.indexOf('=')\n    if (keyIndex === -1) return result\n    result[b.slice(0, keyIndex)] = b.slice(keyIndex + 1)\n\n    buf = buf.subarray(len)\n  }\n\n  return result\n}\n\nexports.encode = function encode (opts) {\n  const buf = b4a.alloc(512)\n  let name = opts.name\n  let prefix = ''\n\n  if (opts.typeflag === 5 && name[name.length - 1] !== '/') name += '/'\n  if (b4a.byteLength(name) !== name.length) return null // utf-8\n\n  while (b4a.byteLength(name) > 100) {\n    const i = name.indexOf('/')\n    if (i === -1) return null\n    prefix += prefix ? '/' + name.slice(0, i) : name.slice(0, i)\n    name = name.slice(i + 1)\n  }\n\n  if (b4a.byteLength(name) > 100 || b4a.byteLength(prefix) > 155) return null\n  if (opts.linkname && b4a.byteLength(opts.linkname) > 100) return null\n\n  b4a.write(buf, name)\n  b4a.write(buf, encodeOct(opts.mode & MASK, 6), 100)\n  b4a.write(buf, encodeOct(opts.uid, 6), 108)\n  b4a.write(buf, encodeOct(opts.gid, 6), 116)\n  encodeSize(opts.size, buf, 124)\n  b4a.write(buf, encodeOct((opts.mtime.getTime() / 1000) | 0, 11), 136)\n\n  buf[156] = ZERO_OFFSET + toTypeflag(opts.type)\n\n  if (opts.linkname) b4a.write(buf, opts.linkname, 157)\n\n  b4a.copy(USTAR_MAGIC, buf, MAGIC_OFFSET)\n  b4a.copy(USTAR_VER, buf, VERSION_OFFSET)\n  if (opts.uname) b4a.write(buf, opts.uname, 265)\n  if (opts.gname) b4a.write(buf, opts.gname, 297)\n  b4a.write(buf, encodeOct(opts.devmajor || 0, 6), 329)\n  b4a.write(buf, encodeOct(opts.devminor || 0, 6), 337)\n\n  if (prefix) b4a.write(buf, prefix, 345)\n\n  b4a.write(buf, encodeOct(cksum(buf), 6), 148)\n\n  return buf\n}\n\nexports.decode = function decode (buf, filenameEncoding, allowUnknownFormat) {\n  let typeflag = buf[156] === 0 ? 0 : buf[156] - ZERO_OFFSET\n\n  let name = decodeStr(buf, 0, 100, filenameEncoding)\n  const mode = decodeOct(buf, 100, 8)\n  const uid = decodeOct(buf, 108, 8)\n  const gid = decodeOct(buf, 116, 8)\n  const size = decodeOct(buf, 124, 12)\n  const mtime = decodeOct(buf, 136, 12)\n  const type = toType(typeflag)\n  const linkname = buf[157] === 0 ? null : decodeStr(buf, 157, 100, filenameEncoding)\n  const uname = decodeStr(buf, 265, 32)\n  const gname = decodeStr(buf, 297, 32)\n  const devmajor = decodeOct(buf, 329, 8)\n  const devminor = decodeOct(buf, 337, 8)\n\n  const c = cksum(buf)\n\n  // checksum is still initial value if header was null.\n  if (c === 8 * 32) return null\n\n  // valid checksum\n  if (c !== decodeOct(buf, 148, 8)) throw new Error('Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?')\n\n  if (isUSTAR(buf)) {\n    // ustar (posix) format.\n    // prepend prefix, if present.\n    if (buf[345]) name = decodeStr(buf, 345, 155, filenameEncoding) + '/' + name\n  } else if (isGNU(buf)) {\n    // 'gnu'/'oldgnu' format. Similar to ustar, but has support for incremental and\n    // multi-volume tarballs.\n  } else {\n    if (!allowUnknownFormat) {\n      throw new Error('Invalid tar header: unknown format.')\n    }\n  }\n\n  // to support old tar versions that use trailing / to indicate dirs\n  if (typeflag === 0 && name && name[name.length - 1] === '/') typeflag = 5\n\n  return {\n    name,\n    mode,\n    uid,\n    gid,\n    size,\n    byteOffset: 0,\n    mtime: new Date(1000 * mtime),\n    type,\n    linkname,\n    uname,\n    gname,\n    devmajor,\n    devminor,\n    pax: null\n  }\n}\n\nfunction isUSTAR (buf) {\n  return b4a.equals(USTAR_MAGIC, buf.subarray(MAGIC_OFFSET, MAGIC_OFFSET + 6))\n}\n\nfunction isGNU (buf) {\n  return b4a.equals(GNU_MAGIC, buf.subarray(MAGIC_OFFSET, MAGIC_OFFSET + 6)) &&\n    b4a.equals(GNU_VER, buf.subarray(VERSION_OFFSET, VERSION_OFFSET + 2))\n}\n\nfunction clamp (index, len, defaultValue) {\n  if (typeof index !== 'number') return defaultValue\n  index = ~~index // Coerce to integer.\n  if (index >= len) return len\n  if (index >= 0) return index\n  index += len\n  if (index >= 0) return index\n  return 0\n}\n\nfunction toType (flag) {\n  switch (flag) {\n    case 0:\n      return 'file'\n    case 1:\n      return 'link'\n    case 2:\n      return 'symlink'\n    case 3:\n      return 'character-device'\n    case 4:\n      return 'block-device'\n    case 5:\n      return 'directory'\n    case 6:\n      return 'fifo'\n    case 7:\n      return 'contiguous-file'\n    case 72:\n      return 'pax-header'\n    case 55:\n      return 'pax-global-header'\n    case 27:\n      return 'gnu-long-link-path'\n    case 28:\n    case 30:\n      return 'gnu-long-path'\n  }\n\n  return null\n}\n\nfunction toTypeflag (flag) {\n  switch (flag) {\n    case 'file':\n      return 0\n    case 'link':\n      return 1\n    case 'symlink':\n      return 2\n    case 'character-device':\n      return 3\n    case 'block-device':\n      return 4\n    case 'directory':\n      return 5\n    case 'fifo':\n      return 6\n    case 'contiguous-file':\n      return 7\n    case 'pax-header':\n      return 72\n  }\n\n  return 0\n}\n\nfunction indexOf (block, num, offset, end) {\n  for (; offset < end; offset++) {\n    if (block[offset] === num) return offset\n  }\n  return end\n}\n\nfunction cksum (block) {\n  let sum = 8 * 32\n  for (let i = 0; i < 148; i++) sum += block[i]\n  for (let j = 156; j < 512; j++) sum += block[j]\n  return sum\n}\n\nfunction encodeOct (val, n) {\n  val = val.toString(8)\n  if (val.length > n) return SEVENS.slice(0, n) + ' '\n  return ZEROS.slice(0, n - val.length) + val + ' '\n}\n\nfunction encodeSizeBin (num, buf, off) {\n  buf[off] = 0x80\n  for (let i = 11; i > 0; i--) {\n    buf[off + i] = num & 0xff\n    num = Math.floor(num / 0x100)\n  }\n}\n\nfunction encodeSize (num, buf, off) {\n  if (num.toString(8).length > 11) {\n    encodeSizeBin(num, buf, off)\n  } else {\n    b4a.write(buf, encodeOct(num, 11), off)\n  }\n}\n\n/* Copied from the node-tar repo and modified to meet\n * tar-stream coding standard.\n *\n * Source: https://github.com/npm/node-tar/blob/51b6627a1f357d2eb433e7378e5f05e83b7aa6cd/lib/header.js#L349\n */\nfunction parse256 (buf) {\n  // first byte MUST be either 80 or FF\n  // 80 for positive, FF for 2's comp\n  let positive\n  if (buf[0] === 0x80) positive = true\n  else if (buf[0] === 0xFF) positive = false\n  else return null\n\n  // build up a base-256 tuple from the least sig to the highest\n  const tuple = []\n  let i\n  for (i = buf.length - 1; i > 0; i--) {\n    const byte = buf[i]\n    if (positive) tuple.push(byte)\n    else tuple.push(0xFF - byte)\n  }\n\n  let sum = 0\n  const l = tuple.length\n  for (i = 0; i < l; i++) {\n    sum += tuple[i] * Math.pow(256, i)\n  }\n\n  return positive ? sum : -1 * sum\n}\n\nfunction decodeOct (val, offset, length) {\n  val = val.subarray(offset, offset + length)\n  offset = 0\n\n  // If prefixed with 0x80 then parse as a base-256 integer\n  if (val[offset] & 0x80) {\n    return parse256(val)\n  } else {\n    // Older versions of tar can prefix with spaces\n    while (offset < val.length && val[offset] === 32) offset++\n    const end = clamp(indexOf(val, 32, offset, val.length), val.length, val.length)\n    while (offset < end && val[offset] === 0) offset++\n    if (end === offset) return 0\n    return parseInt(b4a.toString(val.subarray(offset, end)), 8)\n  }\n}\n\nfunction decodeStr (val, offset, length, encoding) {\n  return b4a.toString(val.subarray(offset, indexOf(val, 0, offset, offset + length)), encoding)\n}\n\nfunction addLength (str) {\n  const len = b4a.byteLength(str)\n  let digits = Math.floor(Math.log(len) / Math.log(10)) + 1\n  if (len + digits >= Math.pow(10, digits)) digits++\n\n  return (len + digits) + str\n}\n","const { Writable, Readable, getStreamError } = require('streamx')\nconst FIFO = require('fast-fifo')\nconst b4a = require('b4a')\nconst headers = require('./headers')\n\nconst EMPTY = b4a.alloc(0)\nconst MAX_HEADER_SIZE = 4 * 1024 * 1024 // arbitrary big number\n\nclass BufferList {\n  constructor () {\n    this.buffered = 0\n    this.shifted = 0\n    this.queue = new FIFO()\n\n    this._offset = 0\n  }\n\n  push (buffer) {\n    this.buffered += buffer.byteLength\n    this.queue.push(buffer)\n  }\n\n  shiftFirst (size) {\n    return this.buffered === 0 ? null : this._next(size)\n  }\n\n  shift (size) {\n    if (size > this.buffered) return null\n    if (size === 0) return EMPTY\n\n    let chunk = this._next(size)\n\n    if (size === chunk.byteLength) return chunk // likely case\n\n    const chunks = [chunk]\n\n    while ((size -= chunk.byteLength) > 0) {\n      chunk = this._next(size)\n      chunks.push(chunk)\n    }\n\n    return b4a.concat(chunks)\n  }\n\n  _next (size) {\n    const buf = this.queue.peek()\n    const rem = buf.byteLength - this._offset\n\n    if (size >= rem) {\n      const sub = this._offset ? buf.subarray(this._offset, buf.byteLength) : buf\n      this.queue.shift()\n      this._offset = 0\n      this.buffered -= rem\n      this.shifted += rem\n      return sub\n    }\n\n    this.buffered -= size\n    this.shifted += size\n\n    return buf.subarray(this._offset, (this._offset += size))\n  }\n}\n\nclass Source extends Readable {\n  constructor (self, header, offset) {\n    super()\n\n    this.header = header\n    this.offset = offset\n\n    this._parent = self\n  }\n\n  _read (cb) {\n    if (this.header.size === 0) {\n      this.push(null)\n    }\n    if (this._parent._stream === this) {\n      this._parent._update()\n    }\n    cb(null)\n  }\n\n  _predestroy () {\n    this._parent.destroy(getStreamError(this))\n  }\n\n  _detach () {\n    if (this._parent._stream === this) {\n      this._parent._stream = null\n      this._parent._missing = overflow(this.header.size)\n      this._parent._update()\n    }\n  }\n\n  _destroy (cb) {\n    this._detach()\n    cb(null)\n  }\n}\n\nclass Extract extends Writable {\n  constructor (opts) {\n    super(opts)\n\n    if (!opts) opts = {}\n\n    this._buffer = new BufferList()\n    this._offset = 0\n    this._header = null\n    this._stream = null\n    this._missing = 0\n    this._longHeader = false\n    this._callback = noop\n    this._locked = false\n    this._finished = false\n    this._pax = null\n    this._paxGlobal = null\n    this._gnuLongPath = null\n    this._gnuLongLinkPath = null\n    this._filenameEncoding = opts.filenameEncoding || 'utf-8'\n    this._allowUnknownFormat = !!opts.allowUnknownFormat\n    this._unlockBound = this._unlock.bind(this)\n  }\n\n  _unlock (err) {\n    this._locked = false\n\n    if (err) {\n      this.destroy(err)\n      this._continueWrite(err)\n      return\n    }\n\n    this._update()\n  }\n\n  _consumeHeader () {\n    if (this._locked) return false\n\n    this._offset = this._buffer.shifted\n\n    try {\n      this._header = headers.decode(this._buffer.shift(512), this._filenameEncoding, this._allowUnknownFormat)\n    } catch (err) {\n      this._continueWrite(err)\n      return false\n    }\n\n    if (!this._header) return true\n\n    this._header.byteOffset = this._buffer.shifted\n\n    switch (this._header.type) {\n      case 'gnu-long-path':\n      case 'gnu-long-link-path':\n      case 'pax-global-header':\n      case 'pax-header':\n        this._longHeader = true\n        this._missing = this._header.size\n        if (this._missing > MAX_HEADER_SIZE) {\n          this._continueWrite(new Error('Header exceeds max size'))\n          return false\n        }\n        return true\n    }\n\n    this._locked = true\n    this._applyLongHeaders()\n\n    if (!(this._header.size >= 0)) {\n      this._continueWrite(new Error('Invalid header'))\n      return false\n    }\n\n    if (this._header.size === 0 || this._header.type === 'directory') {\n      this.emit('entry', this._header, this._createStream(), this._unlockBound)\n      return true\n    }\n\n    this._stream = this._createStream()\n    this._missing = this._header.size\n\n    this.emit('entry', this._header, this._stream, this._unlockBound)\n    return true\n  }\n\n  _applyLongHeaders () {\n    if (this._gnuLongPath) {\n      this._header.name = this._gnuLongPath\n      this._gnuLongPath = null\n    }\n\n    if (this._gnuLongLinkPath) {\n      this._header.linkname = this._gnuLongLinkPath\n      this._gnuLongLinkPath = null\n    }\n\n    if (this._pax) {\n      if (this._pax.path) this._header.name = this._pax.path\n      if (this._pax.linkpath) this._header.linkname = this._pax.linkpath\n      if (this._pax.size) this._header.size = parseInt(this._pax.size, 10)\n      this._header.pax = this._pax\n      this._pax = null\n    }\n  }\n\n  _decodeLongHeader (buf) {\n    switch (this._header.type) {\n      case 'gnu-long-path':\n        this._gnuLongPath = headers.decodeLongPath(buf, this._filenameEncoding)\n        break\n      case 'gnu-long-link-path':\n        this._gnuLongLinkPath = headers.decodeLongPath(buf, this._filenameEncoding)\n        break\n      case 'pax-global-header':\n        this._paxGlobal = headers.decodePax(buf)\n        break\n      case 'pax-header':\n        this._pax = this._paxGlobal === null\n          ? headers.decodePax(buf)\n          : Object.assign({}, this._paxGlobal, headers.decodePax(buf))\n        break\n    }\n  }\n\n  _consumeLongHeader () {\n    this._longHeader = false\n    this._missing = overflow(this._header.size)\n\n    const buf = this._buffer.shift(this._header.size)\n\n    try {\n      this._decodeLongHeader(buf)\n    } catch (err) {\n      this._continueWrite(err)\n      return false\n    }\n\n    return true\n  }\n\n  _consumeStream () {\n    const buf = this._buffer.shiftFirst(this._missing)\n    if (buf === null) return false\n\n    this._missing -= buf.byteLength\n    const drained = this._stream.push(buf)\n\n    if (this._missing === 0) {\n      this._stream.push(null)\n      if (drained) this._stream._detach()\n      return drained && this._locked === false\n    }\n\n    return drained\n  }\n\n  _createStream () {\n    return new Source(this, this._header, this._offset)\n  }\n\n  _update () {\n    while (this._buffer.buffered > 0 && !this.destroying) {\n      if (this._missing > 0) {\n        if (this._stream !== null) {\n          if (this._consumeStream() === false) return\n          continue\n        }\n\n        if (this._longHeader === true) {\n          if (this._missing > this._buffer.buffered) break\n          if (this._consumeLongHeader() === false) return false\n          continue\n        }\n\n        const ignore = this._buffer.shiftFirst(this._missing)\n        if (ignore !== null) this._missing -= ignore.byteLength\n        continue\n      }\n\n      if (this._buffer.buffered < 512) break\n      if (this._stream !== null || this._consumeHeader() === false) return\n    }\n\n    this._continueWrite(null)\n  }\n\n  _continueWrite (err) {\n    const cb = this._callback\n    this._callback = noop\n    cb(err)\n  }\n\n  _write (data, cb) {\n    this._callback = cb\n    this._buffer.push(data)\n    this._update()\n  }\n\n  _final (cb) {\n    this._finished = this._missing === 0 && this._buffer.buffered === 0\n    cb(this._finished ? null : new Error('Unexpected end of data'))\n  }\n\n  _predestroy () {\n    this._continueWrite(null)\n  }\n\n  _destroy (cb) {\n    if (this._stream) this._stream.destroy(getStreamError(this))\n    cb(null)\n  }\n\n  [Symbol.asyncIterator] () {\n    let error = null\n\n    let promiseResolve = null\n    let promiseReject = null\n\n    let entryStream = null\n    let entryCallback = null\n\n    const extract = this\n\n    this.on('entry', onentry)\n    this.on('error', (err) => { error = err })\n    this.on('close', onclose)\n\n    return {\n      [Symbol.asyncIterator] () {\n        return this\n      },\n      next () {\n        return new Promise(onnext)\n      },\n      return () {\n        return destroy(null)\n      },\n      throw (err) {\n        return destroy(err)\n      }\n    }\n\n    function consumeCallback (err) {\n      if (!entryCallback) return\n      const cb = entryCallback\n      entryCallback = null\n      cb(err)\n    }\n\n    function onnext (resolve, reject) {\n      if (error) {\n        return reject(error)\n      }\n\n      if (entryStream) {\n        resolve({ value: entryStream, done: false })\n        entryStream = null\n        return\n      }\n\n      promiseResolve = resolve\n      promiseReject = reject\n\n      consumeCallback(null)\n\n      if (extract._finished && promiseResolve) {\n        promiseResolve({ value: undefined, done: true })\n        promiseResolve = promiseReject = null\n      }\n    }\n\n    function onentry (header, stream, callback) {\n      entryCallback = callback\n      stream.on('error', noop) // no way around this due to tick sillyness\n\n      if (promiseResolve) {\n        promiseResolve({ value: stream, done: false })\n        promiseResolve = promiseReject = null\n      } else {\n        entryStream = stream\n      }\n    }\n\n    function onclose () {\n      consumeCallback(error)\n      if (!promiseResolve) return\n      if (error) promiseReject(error)\n      else promiseResolve({ value: undefined, done: true })\n      promiseResolve = promiseReject = null\n    }\n\n    function destroy (err) {\n      extract.destroy(err)\n      consumeCallback(err)\n      return new Promise((resolve, reject) => {\n        if (extract.destroyed) return resolve({ value: undefined, done: true })\n        extract.once('close', function () {\n          if (err) reject(err)\n          else resolve({ value: undefined, done: true })\n        })\n      })\n    }\n  }\n}\n\nmodule.exports = function extract (opts) {\n  return new Extract(opts)\n}\n\nfunction noop () {}\n\nfunction overflow (size) {\n  size &= 511\n  return size && 512 - size\n}\n","const constants = { // just for envs without fs\n  S_IFMT: 61440,\n  S_IFDIR: 16384,\n  S_IFCHR: 8192,\n  S_IFBLK: 24576,\n  S_IFIFO: 4096,\n  S_IFLNK: 40960\n}\n\ntry {\n  module.exports = require('fs').constants || constants\n} catch {\n  module.exports = constants\n}\n","const { Readable, Writable, getStreamError } = require('streamx')\nconst b4a = require('b4a')\n\nconst constants = require('./constants')\nconst headers = require('./headers')\n\nconst DMODE = 0o755\nconst FMODE = 0o644\n\nconst END_OF_TAR = b4a.alloc(1024)\n\nclass Sink extends Writable {\n  constructor (pack, header, callback) {\n    super({ mapWritable, eagerOpen: true })\n\n    this.written = 0\n    this.header = header\n\n    this._callback = callback\n    this._linkname = null\n    this._isLinkname = header.type === 'symlink' && !header.linkname\n    this._isVoid = header.type !== 'file' && header.type !== 'contiguous-file'\n    this._finished = false\n    this._pack = pack\n    this._openCallback = null\n\n    if (this._pack._stream === null) this._pack._stream = this\n    else this._pack._pending.push(this)\n  }\n\n  _open (cb) {\n    this._openCallback = cb\n    if (this._pack._stream === this) this._continueOpen()\n  }\n\n  _continuePack (err) {\n    if (this._callback === null) return\n\n    const callback = this._callback\n    this._callback = null\n\n    callback(err)\n  }\n\n  _continueOpen () {\n    if (this._pack._stream === null) this._pack._stream = this\n\n    const cb = this._openCallback\n    this._openCallback = null\n    if (cb === null) return\n\n    if (this._pack.destroying) return cb(new Error('pack stream destroyed'))\n    if (this._pack._finalized) return cb(new Error('pack stream is already finalized'))\n\n    this._pack._stream = this\n\n    if (!this._isLinkname) {\n      this._pack._encode(this.header)\n    }\n\n    if (this._isVoid) {\n      this._finish()\n      this._continuePack(null)\n    }\n\n    cb(null)\n  }\n\n  _write (data, cb) {\n    if (this._isLinkname) {\n      this._linkname = this._linkname ? b4a.concat([this._linkname, data]) : data\n      return cb(null)\n    }\n\n    if (this._isVoid) {\n      if (data.byteLength > 0) {\n        return cb(new Error('No body allowed for this entry'))\n      }\n      return cb()\n    }\n\n    this.written += data.byteLength\n    if (this._pack.push(data)) return cb()\n    this._pack._drain = cb\n  }\n\n  _finish () {\n    if (this._finished) return\n    this._finished = true\n\n    if (this._isLinkname) {\n      this.header.linkname = this._linkname ? b4a.toString(this._linkname, 'utf-8') : ''\n      this._pack._encode(this.header)\n    }\n\n    overflow(this._pack, this.header.size)\n\n    this._pack._done(this)\n  }\n\n  _final (cb) {\n    if (this.written !== this.header.size) { // corrupting tar\n      return cb(new Error('Size mismatch'))\n    }\n\n    this._finish()\n    cb(null)\n  }\n\n  _getError () {\n    return getStreamError(this) || new Error('tar entry destroyed')\n  }\n\n  _predestroy () {\n    this._pack.destroy(this._getError())\n  }\n\n  _destroy (cb) {\n    this._pack._done(this)\n\n    this._continuePack(this._finished ? null : this._getError())\n\n    cb()\n  }\n}\n\nclass Pack extends Readable {\n  constructor (opts) {\n    super(opts)\n    this._drain = noop\n    this._finalized = false\n    this._finalizing = false\n    this._pending = []\n    this._stream = null\n  }\n\n  entry (header, buffer, callback) {\n    if (this._finalized || this.destroying) throw new Error('already finalized or destroyed')\n\n    if (typeof buffer === 'function') {\n      callback = buffer\n      buffer = null\n    }\n\n    if (!callback) callback = noop\n\n    if (!header.size || header.type === 'symlink') header.size = 0\n    if (!header.type) header.type = modeToType(header.mode)\n    if (!header.mode) header.mode = header.type === 'directory' ? DMODE : FMODE\n    if (!header.uid) header.uid = 0\n    if (!header.gid) header.gid = 0\n    if (!header.mtime) header.mtime = new Date()\n\n    if (typeof buffer === 'string') buffer = b4a.from(buffer)\n\n    const sink = new Sink(this, header, callback)\n\n    if (b4a.isBuffer(buffer)) {\n      header.size = buffer.byteLength\n      sink.write(buffer)\n      sink.end()\n      return sink\n    }\n\n    if (sink._isVoid) {\n      return sink\n    }\n\n    return sink\n  }\n\n  finalize () {\n    if (this._stream || this._pending.length > 0) {\n      this._finalizing = true\n      return\n    }\n\n    if (this._finalized) return\n    this._finalized = true\n\n    this.push(END_OF_TAR)\n    this.push(null)\n  }\n\n  _done (stream) {\n    if (stream !== this._stream) return\n\n    this._stream = null\n\n    if (this._finalizing) this.finalize()\n    if (this._pending.length) this._pending.shift()._continueOpen()\n  }\n\n  _encode (header) {\n    if (!header.pax) {\n      const buf = headers.encode(header)\n      if (buf) {\n        this.push(buf)\n        return\n      }\n    }\n    this._encodePax(header)\n  }\n\n  _encodePax (header) {\n    const paxHeader = headers.encodePax({\n      name: header.name,\n      linkname: header.linkname,\n      pax: header.pax\n    })\n\n    const newHeader = {\n      name: 'PaxHeader',\n      mode: header.mode,\n      uid: header.uid,\n      gid: header.gid,\n      size: paxHeader.byteLength,\n      mtime: header.mtime,\n      type: 'pax-header',\n      linkname: header.linkname && 'PaxHeader',\n      uname: header.uname,\n      gname: header.gname,\n      devmajor: header.devmajor,\n      devminor: header.devminor\n    }\n\n    this.push(headers.encode(newHeader))\n    this.push(paxHeader)\n    overflow(this, paxHeader.byteLength)\n\n    newHeader.size = header.size\n    newHeader.type = header.type\n    this.push(headers.encode(newHeader))\n  }\n\n  _doDrain () {\n    const drain = this._drain\n    this._drain = noop\n    drain()\n  }\n\n  _predestroy () {\n    const err = getStreamError(this)\n\n    if (this._stream) this._stream.destroy(err)\n\n    while (this._pending.length) {\n      const stream = this._pending.shift()\n      stream.destroy(err)\n      stream._continueOpen()\n    }\n\n    this._doDrain()\n  }\n\n  _read (cb) {\n    this._doDrain()\n    cb()\n  }\n}\n\nmodule.exports = function pack (opts) {\n  return new Pack(opts)\n}\n\nfunction modeToType (mode) {\n  switch (mode & constants.S_IFMT) {\n    case constants.S_IFBLK: return 'block-device'\n    case constants.S_IFCHR: return 'character-device'\n    case constants.S_IFDIR: return 'directory'\n    case constants.S_IFIFO: return 'fifo'\n    case constants.S_IFLNK: return 'symlink'\n  }\n\n  return 'file'\n}\n\nfunction noop () {}\n\nfunction overflow (self, size) {\n  size &= 511\n  if (size) self.push(END_OF_TAR.subarray(0, 512 - size))\n}\n\nfunction mapWritable (buf) {\n  return b4a.isBuffer(buf) ? buf : b4a.from(buf)\n}\n","exports.extract = require('./extract')\nexports.pack = require('./pack')\n","// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n  if (fn && cb) return wrappy(fn)(cb)\n\n  if (typeof fn !== 'function')\n    throw new TypeError('need wrapper function')\n\n  Object.keys(fn).forEach(function (k) {\n    wrapper[k] = fn[k]\n  })\n\n  return wrapper\n\n  function wrapper() {\n    var args = new Array(arguments.length)\n    for (var i = 0; i < args.length; i++) {\n      args[i] = arguments[i]\n    }\n    var ret = fn.apply(this, args)\n    var cb = args[args.length-1]\n    if (typeof ret === 'function' && ret !== cb) {\n      Object.keys(cb).forEach(function (k) {\n        ret[k] = cb[k]\n      })\n    }\n    return ret\n  }\n}\n","var wrappy = require('wrappy')\nmodule.exports = wrappy(once)\nmodule.exports.strict = wrappy(onceStrict)\n\nonce.proto = once(function () {\n  Object.defineProperty(Function.prototype, 'once', {\n    value: function () {\n      return once(this)\n    },\n    configurable: true\n  })\n\n  Object.defineProperty(Function.prototype, 'onceStrict', {\n    value: function () {\n      return onceStrict(this)\n    },\n    configurable: true\n  })\n})\n\nfunction once (fn) {\n  var f = function () {\n    if (f.called) return f.value\n    f.called = true\n    return f.value = fn.apply(this, arguments)\n  }\n  f.called = false\n  return f\n}\n\nfunction onceStrict (fn) {\n  var f = function () {\n    if (f.called)\n      throw new Error(f.onceError)\n    f.called = true\n    return f.value = fn.apply(this, arguments)\n  }\n  var name = fn.name || 'Function wrapped with `once`'\n  f.onceError = name + \" shouldn't be called more than once\"\n  f.called = false\n  return f\n}\n","var once = require('once');\n\nvar noop = function() {};\n\nvar qnt = global.Bare ? queueMicrotask : process.nextTick.bind(process);\n\nvar isRequest = function(stream) {\n\treturn stream.setHeader && typeof stream.abort === 'function';\n};\n\nvar isChildProcess = function(stream) {\n\treturn stream.stdio && Array.isArray(stream.stdio) && stream.stdio.length === 3\n};\n\nvar eos = function(stream, opts, callback) {\n\tif (typeof opts === 'function') return eos(stream, null, opts);\n\tif (!opts) opts = {};\n\n\tcallback = once(callback || noop);\n\n\tvar ws = stream._writableState;\n\tvar rs = stream._readableState;\n\tvar readable = opts.readable || (opts.readable !== false && stream.readable);\n\tvar writable = opts.writable || (opts.writable !== false && stream.writable);\n\tvar cancelled = false;\n\n\tvar onlegacyfinish = function() {\n\t\tif (!stream.writable) onfinish();\n\t};\n\n\tvar onfinish = function() {\n\t\twritable = false;\n\t\tif (!readable) callback.call(stream);\n\t};\n\n\tvar onend = function() {\n\t\treadable = false;\n\t\tif (!writable) callback.call(stream);\n\t};\n\n\tvar onexit = function(exitCode) {\n\t\tcallback.call(stream, exitCode ? new Error('exited with error code: ' + exitCode) : null);\n\t};\n\n\tvar onerror = function(err) {\n\t\tcallback.call(stream, err);\n\t};\n\n\tvar onclose = function() {\n\t\tqnt(onclosenexttick);\n\t};\n\n\tvar onclosenexttick = function() {\n\t\tif (cancelled) return;\n\t\tif (readable && !(rs && (rs.ended && !rs.destroyed))) return callback.call(stream, new Error('premature close'));\n\t\tif (writable && !(ws && (ws.ended && !ws.destroyed))) return callback.call(stream, new Error('premature close'));\n\t};\n\n\tvar onrequest = function() {\n\t\tstream.req.on('finish', onfinish);\n\t};\n\n\tif (isRequest(stream)) {\n\t\tstream.on('complete', onfinish);\n\t\tstream.on('abort', onclose);\n\t\tif (stream.req) onrequest();\n\t\telse stream.on('request', onrequest);\n\t} else if (writable && !ws) { // legacy streams\n\t\tstream.on('end', onlegacyfinish);\n\t\tstream.on('close', onlegacyfinish);\n\t}\n\n\tif (isChildProcess(stream)) stream.on('exit', onexit);\n\n\tstream.on('end', onend);\n\tstream.on('finish', onfinish);\n\tif (opts.error !== false) stream.on('error', onerror);\n\tstream.on('close', onclose);\n\n\treturn function() {\n\t\tcancelled = true;\n\t\tstream.removeListener('complete', onfinish);\n\t\tstream.removeListener('abort', onclose);\n\t\tstream.removeListener('request', onrequest);\n\t\tif (stream.req) stream.req.removeListener('finish', onfinish);\n\t\tstream.removeListener('end', onlegacyfinish);\n\t\tstream.removeListener('close', onlegacyfinish);\n\t\tstream.removeListener('finish', onfinish);\n\t\tstream.removeListener('exit', onexit);\n\t\tstream.removeListener('end', onend);\n\t\tstream.removeListener('error', onerror);\n\t\tstream.removeListener('close', onclose);\n\t};\n};\n\nmodule.exports = eos;\n","var once = require('once')\nvar eos = require('end-of-stream')\nvar fs\n\ntry {\n  fs = require('fs') // we only need fs to get the ReadStream and WriteStream prototypes\n} catch (e) {}\n\nvar noop = function () {}\nvar ancient = typeof process === 'undefined' ? false : /^v?\\.0/.test(process.version)\n\nvar isFn = function (fn) {\n  return typeof fn === 'function'\n}\n\nvar isFS = function (stream) {\n  if (!ancient) return false // newer node version do not need to care about fs is a special way\n  if (!fs) return false // browser\n  return (stream instanceof (fs.ReadStream || noop) || stream instanceof (fs.WriteStream || noop)) && isFn(stream.close)\n}\n\nvar isRequest = function (stream) {\n  return stream.setHeader && isFn(stream.abort)\n}\n\nvar destroyer = function (stream, reading, writing, callback) {\n  callback = once(callback)\n\n  var closed = false\n  stream.on('close', function () {\n    closed = true\n  })\n\n  eos(stream, {readable: reading, writable: writing}, function (err) {\n    if (err) return callback(err)\n    closed = true\n    callback()\n  })\n\n  var destroyed = false\n  return function (err) {\n    if (closed) return\n    if (destroyed) return\n    destroyed = true\n\n    if (isFS(stream)) return stream.close(noop) // use close for fs streams to avoid fd leaks\n    if (isRequest(stream)) return stream.abort() // request.destroy just do .end - .abort is what we want\n\n    if (isFn(stream.destroy)) return stream.destroy()\n\n    callback(err || new Error('stream was destroyed'))\n  }\n}\n\nvar call = function (fn) {\n  fn()\n}\n\nvar pipe = function (from, to) {\n  return from.pipe(to)\n}\n\nvar pump = function () {\n  var streams = Array.prototype.slice.call(arguments)\n  var callback = isFn(streams[streams.length - 1] || noop) && streams.pop() || noop\n\n  if (Array.isArray(streams[0])) streams = streams[0]\n  if (streams.length < 2) throw new Error('pump requires two streams per minimum')\n\n  var error\n  var destroys = streams.map(function (stream, i) {\n    var reading = i < streams.length - 1\n    var writing = i > 0\n    return destroyer(stream, reading, writing, function (err) {\n      if (!error) error = err\n      if (err) destroys.forEach(call)\n      if (reading) return\n      destroys.forEach(call)\n      callback(error)\n    })\n  })\n\n  return streams.reduce(pipe)\n}\n\nmodule.exports = pump\n","const tar = require('tar-stream')\nconst pump = require('pump')\nconst fs = require('fs')\nconst path = require('path')\n\nconst win32 = (global.Bare ? global.Bare.platform : process.platform) === 'win32'\n\nexports.pack = function pack (cwd, opts) {\n  if (!cwd) cwd = '.'\n  if (!opts) opts = {}\n\n  const xfs = opts.fs || fs\n  const ignore = opts.ignore || opts.filter || noop\n  const mapStream = opts.mapStream || echo\n  const statNext = statAll(xfs, opts.dereference ? xfs.stat : xfs.lstat, cwd, ignore, opts.entries, opts.sort)\n  const strict = opts.strict !== false\n  const umask = typeof opts.umask === 'number' ? ~opts.umask : ~processUmask()\n  const pack = opts.pack || tar.pack()\n  const finish = opts.finish || noop\n\n  let map = opts.map || noop\n  let dmode = typeof opts.dmode === 'number' ? opts.dmode : 0\n  let fmode = typeof opts.fmode === 'number' ? opts.fmode : 0\n\n  if (opts.strip) map = strip(map, opts.strip)\n\n  if (opts.readable) {\n    dmode |= parseInt(555, 8)\n    fmode |= parseInt(444, 8)\n  }\n  if (opts.writable) {\n    dmode |= parseInt(333, 8)\n    fmode |= parseInt(222, 8)\n  }\n\n  onnextentry()\n\n  function onsymlink (filename, header) {\n    xfs.readlink(path.join(cwd, filename), function (err, linkname) {\n      if (err) return pack.destroy(err)\n      header.linkname = normalize(linkname)\n      pack.entry(header, onnextentry)\n    })\n  }\n\n  function onstat (err, filename, stat) {\n    if (pack.destroyed) return\n    if (err) return pack.destroy(err)\n    if (!filename) {\n      if (opts.finalize !== false) pack.finalize()\n      return finish(pack)\n    }\n\n    if (stat.isSocket()) return onnextentry() // tar does not support sockets...\n\n    let header = {\n      name: normalize(filename),\n      mode: (stat.mode | (stat.isDirectory() ? dmode : fmode)) & umask,\n      mtime: stat.mtime,\n      size: stat.size,\n      type: 'file',\n      uid: stat.uid,\n      gid: stat.gid\n    }\n\n    if (stat.isDirectory()) {\n      header.size = 0\n      header.type = 'directory'\n      header = map(header) || header\n      return pack.entry(header, onnextentry)\n    }\n\n    if (stat.isSymbolicLink()) {\n      header.size = 0\n      header.type = 'symlink'\n      header = map(header) || header\n      return onsymlink(filename, header)\n    }\n\n    // TODO: add fifo etc...\n\n    header = map(header) || header\n\n    if (!stat.isFile()) {\n      if (strict) return pack.destroy(new Error('unsupported type for ' + filename))\n      return onnextentry()\n    }\n\n    const entry = pack.entry(header, onnextentry)\n    const rs = mapStream(xfs.createReadStream(path.join(cwd, filename), { start: 0, end: header.size > 0 ? header.size - 1 : header.size }), header)\n\n    rs.on('error', function (err) { // always forward errors on destroy\n      entry.destroy(err)\n    })\n\n    pump(rs, entry)\n  }\n\n  function onnextentry (err) {\n    if (err) return pack.destroy(err)\n    statNext(onstat)\n  }\n\n  return pack\n}\n\nfunction head (list) {\n  return list.length ? list[list.length - 1] : null\n}\n\nfunction processGetuid () {\n  return (!global.Bare && process.getuid) ? process.getuid() : -1\n}\n\nfunction processUmask () {\n  return (!global.Bare && process.umask) ? process.umask() : 0\n}\n\nexports.extract = function extract (cwd, opts) {\n  if (!cwd) cwd = '.'\n  if (!opts) opts = {}\n\n  cwd = path.resolve(cwd)\n\n  const xfs = opts.fs || fs\n  const ignore = opts.ignore || opts.filter || noop\n  const mapStream = opts.mapStream || echo\n  const own = opts.chown !== false && !win32 && processGetuid() === 0\n  const extract = opts.extract || tar.extract()\n  const stack = []\n  const now = new Date()\n  const umask = typeof opts.umask === 'number' ? ~opts.umask : ~processUmask()\n  const strict = opts.strict !== false\n  const validateSymLinks = opts.validateSymlinks !== false\n\n  let map = opts.map || noop\n  let dmode = typeof opts.dmode === 'number' ? opts.dmode : 0\n  let fmode = typeof opts.fmode === 'number' ? opts.fmode : 0\n\n  if (opts.strip) map = strip(map, opts.strip)\n\n  if (opts.readable) {\n    dmode |= parseInt(555, 8)\n    fmode |= parseInt(444, 8)\n  }\n  if (opts.writable) {\n    dmode |= parseInt(333, 8)\n    fmode |= parseInt(222, 8)\n  }\n\n  extract.on('entry', onentry)\n\n  if (opts.finish) extract.on('finish', opts.finish)\n\n  return extract\n\n  function onentry (header, stream, next) {\n    header = map(header) || header\n    header.name = normalize(header.name)\n\n    const name = path.join(cwd, path.join('/', header.name))\n\n    if (ignore(name, header)) {\n      stream.resume()\n      return next()\n    }\n\n    const dir = path.join(name, '.') === path.join(cwd, '.') ? cwd : path.dirname(name)\n\n    validate(xfs, dir, path.join(cwd, '.'), function (err, valid) {\n      if (err) return next(err)\n      if (!valid) return next(new Error(dir + ' is not a valid path'))\n\n      if (header.type === 'directory') {\n        stack.push([name, header.mtime])\n        return mkdirfix(name, {\n          fs: xfs,\n          own,\n          uid: header.uid,\n          gid: header.gid,\n          mode: header.mode\n        }, stat)\n      }\n\n      mkdirfix(dir, {\n        fs: xfs,\n        own,\n        uid: header.uid,\n        gid: header.gid,\n        // normally, the folders with rights and owner should be part of the TAR file\n        // if this is not the case, create folder for same user as file and with\n        // standard permissions of 0o755 (rwxr-xr-x)\n        mode: 0o755\n      }, function (err) {\n        if (err) return next(err)\n\n        switch (header.type) {\n          case 'file': return onfile()\n          case 'link': return onlink()\n          case 'symlink': return onsymlink()\n        }\n\n        if (strict) return next(new Error('unsupported type for ' + name + ' (' + header.type + ')'))\n\n        stream.resume()\n        next()\n      })\n    })\n\n    function stat (err) {\n      if (err) return next(err)\n      utimes(name, header, function (err) {\n        if (err) return next(err)\n        if (win32) return next()\n        chperm(name, header, next)\n      })\n    }\n\n    function onsymlink () {\n      if (win32) return next() // skip symlinks on win for now before it can be tested\n      xfs.unlink(name, function () {\n        const dst = path.resolve(path.dirname(name), header.linkname)\n        if (!inCwd(dst) && validateSymLinks) return next(new Error(name + ' is not a valid symlink'))\n\n        validateNotSymlink(xfs, dst, path.join(cwd, '.'), function (err, valid) {\n          if (err) return next(err)\n          if (!valid && validateSymLinks) return next(new Error(name + ' is not a valid symlink'))\n          xfs.symlink(header.linkname, name, stat)\n        })\n      })\n    }\n\n    function onlink () {\n      if (win32) return next() // skip links on win for now before it can be tested\n      xfs.unlink(name, function () {\n        const link = path.join(cwd, path.join('/', header.linkname))\n\n        xfs.realpath(link, function (err, dst) {\n          if (err || !inCwd(dst)) return next(new Error(name + ' is not a valid hardlink'))\n\n          xfs.link(dst, name, function (err) {\n            if (err && err.code === 'EPERM' && opts.hardlinkAsFilesFallback) {\n              stream = xfs.createReadStream(dst)\n              return onfile()\n            }\n\n            stat(err)\n          })\n        })\n      })\n    }\n\n    function inCwd (dst) {\n      return dst === cwd || dst.startsWith(cwd + path.sep)\n    }\n\n    function onfile () {\n      const ws = xfs.createWriteStream(name)\n      const rs = mapStream(stream, header)\n\n      ws.on('error', function (err) { // always forward errors on destroy\n        rs.destroy(err)\n      })\n\n      pump(rs, ws, function (err) {\n        if (err) return next(err)\n        ws.on('close', stat)\n      })\n    }\n  }\n\n  function utimesParent (name, cb) { // we just set the mtime on the parent dir again everytime we write an entry\n    let top\n    while ((top = head(stack)) && name.slice(0, top[0].length) !== top[0]) stack.pop()\n    if (!top) return cb()\n    xfs.utimes(top[0], now, top[1], cb)\n  }\n\n  function utimes (name, header, cb) {\n    if (opts.utimes === false) return cb()\n\n    if (header.type === 'directory') return xfs.utimes(name, now, header.mtime, cb)\n    if (header.type === 'symlink') return utimesParent(name, cb) // TODO: how to set mtime on link?\n\n    xfs.utimes(name, now, header.mtime, function (err) {\n      if (err) return cb(err)\n      utimesParent(name, cb)\n    })\n  }\n\n  function chperm (name, header, cb) {\n    const link = header.type === 'symlink'\n\n    /* eslint-disable n/no-deprecated-api */\n    const chmod = link ? xfs.lchmod : xfs.chmod\n    const chown = link ? xfs.lchown : xfs.chown\n    /* eslint-enable n/no-deprecated-api */\n\n    if (!chmod) return cb()\n\n    const mode = (header.mode | (header.type === 'directory' ? dmode : fmode)) & umask\n\n    if (chown && own) chown.call(xfs, name, header.uid, header.gid, onchown)\n    else onchown(null)\n\n    function onchown (err) {\n      if (err) return cb(err)\n      if (!chmod) return cb()\n      chmod.call(xfs, name, mode, cb)\n    }\n  }\n\n  function mkdirfix (name, opts, cb) {\n    // when mkdir is called on an existing directory, the permissions\n    // will be overwritten (?), to avoid this we check for its existance first\n    xfs.stat(name, function (err) {\n      if (!err) return cb(null)\n      if (err.code !== 'ENOENT') return cb(err)\n      xfs.mkdir(name, { mode: opts.mode, recursive: true }, function (err, made) {\n        if (err) return cb(err)\n        chperm(name, opts, cb)\n      })\n    })\n  }\n}\n\nfunction validateNotSymlink (fs, name, root, cb) {\n  if (name === root) return cb(null, true)\n  if (!name.startsWith(root + path.sep)) return cb(null, false)\n\n  fs.lstat(name, function (err, st) {\n    if (err && err.code !== 'ENOENT' && err.code !== 'EPERM') return cb(err)\n    if (err || !st.isSymbolicLink()) return validateNotSymlink(fs, path.join(name, '..'), root, cb)\n    cb(null, false)\n  })\n}\n\nfunction validate (fs, name, root, cb) {\n  if (name === root) return cb(null, true)\n\n  fs.lstat(name, function (err, st) {\n    if (err && err.code !== 'ENOENT' && err.code !== 'EPERM') return cb(err)\n    if (err || st.isDirectory()) return validate(fs, path.join(name, '..'), root, cb)\n    cb(null, false)\n  })\n}\n\nfunction noop () {}\n\nfunction echo (name) {\n  return name\n}\n\nfunction normalize (name) {\n  return win32 ? name.replace(/\\\\/g, '/').replace(/[:?<>|]/g, '_') : name\n}\n\nfunction statAll (fs, stat, cwd, ignore, entries, sort) {\n  if (!entries) entries = ['.']\n  const queue = entries.slice(0)\n\n  return function loop (callback) {\n    if (!queue.length) return callback(null)\n\n    const next = queue.shift()\n    const nextAbs = path.join(cwd, next)\n\n    stat.call(fs, nextAbs, function (err, stat) {\n      // ignore errors if the files were deleted while buffering\n      if (err) return callback(entries.indexOf(next) === -1 && err.code === 'ENOENT' ? null : err)\n\n      if (!stat.isDirectory()) return callback(null, next, stat)\n\n      fs.readdir(nextAbs, function (err, files) {\n        if (err) return callback(err)\n\n        if (sort) files.sort()\n\n        for (let i = 0; i < files.length; i++) {\n          if (!ignore(path.join(cwd, next, files[i]))) queue.push(path.join(next, files[i]))\n        }\n\n        callback(null, next, stat)\n      })\n    })\n  }\n}\n\nfunction strip (map, level) {\n  return function (header) {\n    header.name = header.name.split('/').slice(level).join('/')\n\n    const linkname = header.linkname\n    if (linkname && (header.type === 'link' || path.isAbsolute(linkname))) {\n      header.linkname = linkname.split('/').slice(level).join('/')\n    }\n\n    return map(header)\n  }\n}\n","import { WritableStreamBuffer } from 'stream-buffers';\nimport tar from 'tar-fs';\nimport { Exec } from './exec.js';\nexport class Cp {\n    constructor(config, execInstance) {\n        this.execInstance = execInstance || new Exec(config);\n    }\n    /**\n     * @param {string} namespace - The namespace of the pod to exec the command inside.\n     * @param {string} podName - The name of the pod to exec the command inside.\n     * @param {string} containerName - The name of the container in the pod to exec the command inside.\n     * @param {string} srcPath - The source path in the pod\n     * @param {string} tgtPath - The target path in local\n     * @param {string} [cwd] - The directory that is used as the parent in the pod when downloading\n     */\n    async cpFromPod(namespace, podName, containerName, srcPath, tgtPath, cwd) {\n        const command = ['tar', 'zcf', '-'];\n        if (cwd) {\n            command.push('-C', cwd);\n        }\n        command.push(srcPath);\n        const writerStream = tar.extract(tgtPath);\n        const errStream = new WritableStreamBuffer();\n        this.execInstance.exec(namespace, podName, containerName, command, writerStream, errStream, null, false, async () => {\n            if (errStream.size()) {\n                throw new Error(`Error from cpFromPod - details: \\n ${errStream.getContentsAsString()}`);\n            }\n        });\n    }\n    /**\n     * @param {string} namespace - The namespace of the pod to exec the command inside.\n     * @param {string} podName - The name of the pod to exec the command inside.\n     * @param {string} containerName - The name of the container in the pod to exec the command inside.\n     * @param {string} srcPath - The source path in local\n     * @param {string} tgtPath - The target path in the pod\n     */\n    async cpToPod(namespace, podName, containerName, srcPath, tgtPath) {\n        const command = ['tar', 'xf', '-', '-C', tgtPath];\n        const readStream = tar.pack(srcPath);\n        const errStream = new WritableStreamBuffer();\n        this.execInstance.exec(namespace, podName, containerName, command, null, errStream, readStream, false, async () => {\n            if (errStream.size()) {\n                throw new Error(`Error from cpToPod - details: \\n ${errStream.getContentsAsString()}`);\n            }\n        });\n    }\n}\n//# sourceMappingURL=cp.js.map","import fs from 'node:fs/promises';\nimport { type Resolver, plugin } from 'varlock/plugin-lib';\nimport { BUNDLED_ICONS } from './bundled-icons.gen';\nimport * as k8s from '@kubernetes/client-node';\n\nconst { SchemaError, ResolutionError, ValidationError } = plugin.ERRORS;\n\nconst KUBERNETES_ICON = 'mdi:kubernetes';\nconst SERVICE_ACCOUNT_NAMESPACE_PATH = '/var/run/secrets/kubernetes.io/serviceaccount/namespace';\n\nplugin.name = 'kubernetes';\nconst { debug } = plugin;\ndebug('init - version =', plugin.version);\nplugin.icon = KUBERNETES_ICON;\nplugin.bundledIcons = BUNDLED_ICONS;\nplugin.standardVars = {\n  initDecorator: '@initKubernetes',\n  params: {\n    namespace: { key: ['KUBERNETES_NAMESPACE', 'POD_NAMESPACE'] },\n    kubeconfig: { key: 'KUBECONFIG' },\n    token: { key: 'KUBERNETES_TOKEN', dataType: 'kubernetesBearerToken' },\n  },\n};\n\ntype KubernetesInstanceConfig = {\n  namespace?: string;\n  context?: string;\n  kubeconfig?: string;\n  clusterServer?: string;\n  token?: string;\n  skipTlsVerify?: boolean;\n  allowMissing?: boolean;\n  defaultSecret?: string;\n  defaultConfigMap?: string;\n};\n\ntype KubernetesObjectKind = 'Secret' | 'ConfigMap';\n\nfunction asOptionalString(value: unknown): string | undefined {\n  if (value === undefined || value === null || value === '') return undefined;\n  return String(value);\n}\n\nfunction asOptionalBoolean(value: unknown, name: string): boolean | undefined {\n  if (value === undefined || value === null || value === '') return undefined;\n  if (typeof value === 'boolean') return value;\n  if (typeof value === 'string') {\n    if (value === 'true') return true;\n    if (value === 'false') return false;\n  }\n  throw new SchemaError(`${name} must be true or false`);\n}\n\nfunction isRawKubeconfig(value: string): boolean {\n  const trimmed = value.trim();\n  return trimmed.startsWith('{') || trimmed.includes('apiVersion:') || trimmed.includes('clusters:');\n}\n\nasync function readServiceAccountNamespace(): Promise<string | undefined> {\n  try {\n    const ns = await fs.readFile(SERVICE_ACCOUNT_NAMESPACE_PATH, 'utf-8');\n    return ns.trim() || undefined;\n  } catch {\n    return undefined;\n  }\n}\n\nfunction getApiExceptionStatus(err: unknown): number | undefined {\n  if (err && typeof err === 'object') {\n    const maybe = err as {\n      code?: unknown,\n      statusCode?: unknown,\n      response?: { statusCode?: unknown, status?: unknown },\n    };\n    if (typeof maybe.code === 'number') return maybe.code;\n    if (typeof maybe.statusCode === 'number') return maybe.statusCode;\n    if (typeof maybe.response?.statusCode === 'number') return maybe.response.statusCode;\n    if (typeof maybe.response?.status === 'number') return maybe.response.status;\n  }\n  return undefined;\n}\n\nfunction getApiExceptionMessage(err: unknown): string {\n  if (err instanceof Error) return err.message;\n  return String(err);\n}\n\nfunction decodeBase64Value(value: string, resourceName: string, key: string): string {\n  try {\n    return Buffer.from(value, 'base64').toString('utf-8');\n  } catch (err) {\n    throw new ResolutionError(`Failed to decode key \"${key}\" from Kubernetes Secret \"${resourceName}\"`, {\n      tip: err instanceof Error ? err.message : String(err),\n    });\n  }\n}\n\nfunction decodeSecretData(resourceName: string, data?: Record<string, string>): Record<string, string> {\n  const result: Record<string, string> = {};\n  for (const [key, value] of Object.entries(data || {})) {\n    result[key] = decodeBase64Value(value, resourceName, key);\n  }\n  return result;\n}\n\nfunction decodeConfigMapData(configMap: {\n  data?: Record<string, string>,\n  binaryData?: Record<string, string>,\n}): Record<string, string> {\n  const result: Record<string, string> = { ...(configMap.data || {}) };\n  for (const [key, value] of Object.entries(configMap.binaryData || {})) {\n    result[key] = Buffer.from(value, 'base64').toString('utf-8');\n  }\n  return result;\n}\n\nclass KubernetesPluginInstance {\n  private config: KubernetesInstanceConfig = {};\n  private namespace = 'default';\n  private clientPromise?: Promise<k8s.CoreV1Api>;\n\n  constructor(\n    readonly id: string,\n  ) {}\n\n  setConfig(config: KubernetesInstanceConfig) {\n    this.config = config;\n    debug(\n      'kubernetes instance',\n      this.id,\n      'set config - namespace:',\n      config.namespace,\n      'context:',\n      config.context,\n      'hasKubeconfig:',\n      !!config.kubeconfig,\n      'clusterServer:',\n      config.clusterServer,\n      'hasToken:',\n      !!config.token,\n      'allowMissing:',\n      !!config.allowMissing,\n      'defaultSecret:',\n      config.defaultSecret,\n      'defaultConfigMap:',\n      config.defaultConfigMap,\n    );\n  }\n\n  getDefaultName(kind: KubernetesObjectKind): string | undefined {\n    return kind === 'Secret' ? this.config.defaultSecret : this.config.defaultConfigMap;\n  }\n\n  /** Hardcoded enum describing which connection path is configured (never emits server/context/path values). */\n  get telemetryAuthMode(): 'explicit_server' | 'kubeconfig' | 'default' {\n    if (this.config.clusterServer) return 'explicit_server';\n    if (this.config.kubeconfig) return 'kubeconfig';\n    return 'default';\n  }\n\n  get telemetryAllowMissing() { return !!this.config.allowMissing; }\n\n  private async initKubeConfig(): Promise<k8s.KubeConfig> {\n    const {\n      namespace,\n      context,\n      kubeconfig,\n      clusterServer,\n      token,\n      skipTlsVerify,\n    } = this.config;\n\n    const kc = new k8s.KubeConfig();\n\n    try {\n      if (clusterServer) {\n        kc.loadFromOptions({\n          clusters: [\n            {\n              name: 'varlock-cluster',\n              server: clusterServer,\n              skipTLSVerify: skipTlsVerify ?? false,\n            },\n          ],\n          users: [\n            {\n              name: 'varlock-user',\n              ...(token ? { token } : {}),\n            },\n          ],\n          contexts: [\n            {\n              name: 'varlock-context',\n              cluster: 'varlock-cluster',\n              user: 'varlock-user',\n              namespace: namespace || 'default',\n            },\n          ],\n          currentContext: 'varlock-context',\n        });\n      } else if (kubeconfig) {\n        if (isRawKubeconfig(kubeconfig)) {\n          kc.loadFromString(kubeconfig);\n        } else {\n          kc.loadFromFile(kubeconfig);\n        }\n      } else if (process.env.KUBERNETES_SERVICE_HOST && process.env.KUBERNETES_SERVICE_PORT) {\n        kc.loadFromCluster();\n      } else {\n        kc.loadFromDefault();\n      }\n\n      if (context) {\n        if (!kc.getContextObject(context)) {\n          throw new SchemaError(`Kubernetes context \"${context}\" was not found`, {\n            tip: 'Check `kubectl config get-contexts` or remove the context parameter to use the current context',\n          });\n        }\n        kc.setCurrentContext(context);\n      }\n\n      const currentContext = kc.getContextObject(kc.getCurrentContext());\n      this.namespace = namespace\n        || currentContext?.namespace\n        || await readServiceAccountNamespace()\n        || 'default';\n\n      return kc;\n    } catch (err) {\n      if (err instanceof SchemaError) throw err;\n      throw new SchemaError(`Failed to initialize Kubernetes client: ${getApiExceptionMessage(err)}`, {\n        tip: [\n          'Verify your kubeconfig/current context is valid',\n          'For local use, check `kubectl config current-context`',\n          'For in-cluster use, check the pod service account token and RBAC permissions',\n          'For explicit auth, provide clusterServer and token via @initKubernetes()',\n        ].join('\\n'),\n      });\n    }\n  }\n\n  private async initClient(): Promise<k8s.CoreV1Api> {\n    if (this.clientPromise) return this.clientPromise;\n\n    this.clientPromise = (async () => {\n      const kc = await this.initKubeConfig();\n      return kc.makeApiClient(k8s.CoreV1Api);\n    })();\n\n    return this.clientPromise;\n  }\n\n  private handleReadError(err: unknown, kind: KubernetesObjectKind, resourceName: string): undefined {\n    const status = getApiExceptionStatus(err);\n    const location = `${kind} \"${resourceName}\" in namespace \"${this.namespace}\"`;\n\n    if (status === 404) {\n      if (this.config.allowMissing) return undefined;\n      throw new ResolutionError(`${location} not found`, {\n        tip: `Check the ${kind} name and namespace, or set allowMissing=true on @initKubernetes()`,\n      });\n    }\n\n    if (status === 401) {\n      throw new ResolutionError(`Authentication failed while reading Kubernetes ${location}`, {\n        tip: 'Check your kubeconfig credentials, service account token, or explicit token',\n      });\n    }\n\n    if (status === 403) {\n      throw new ResolutionError(`Permission denied reading Kubernetes ${location}`, {\n        tip: [\n          'Grant the active user/service account read access:',\n          '  apiGroups: [\"\"]',\n          `  resources: [\"${kind === 'Secret' ? 'secrets' : 'configmaps'}\"]`,\n          '  verbs: [\"get\"]',\n        ].join('\\n'),\n      });\n    }\n\n    throw new ResolutionError(`Failed to read Kubernetes ${location}: ${getApiExceptionMessage(err)}`);\n  }\n\n  private getMissingKey(\n    kind: KubernetesObjectKind,\n    resourceName: string,\n    key: string,\n    availableKeys: Array<string>,\n  ): string | undefined {\n    if (this.config.allowMissing) return undefined;\n    throw new ResolutionError(`Key \"${key}\" not found in Kubernetes ${kind} \"${resourceName}\"`, {\n      tip: availableKeys.length\n        ? `Available keys: ${availableKeys.join(', ')}`\n        : `The ${kind} has no data keys`,\n    });\n  }\n\n  async getSecretKey(secretName: string, key: string): Promise<string | undefined> {\n    const client = await this.initClient();\n\n    try {\n      const secret = await client.readNamespacedSecret({\n        name: secretName,\n        namespace: this.namespace,\n      });\n      const data = decodeSecretData(secretName, secret.data);\n      if (!(key in data)) return this.getMissingKey('Secret', secretName, key, Object.keys(data));\n      return data[key];\n    } catch (err) {\n      if (err instanceof ResolutionError) throw err;\n      return this.handleReadError(err, 'Secret', secretName);\n    }\n  }\n\n  async getConfigMapKey(configMapName: string, key: string): Promise<string | undefined> {\n    const client = await this.initClient();\n\n    try {\n      const configMap = await client.readNamespacedConfigMap({\n        name: configMapName,\n        namespace: this.namespace,\n      });\n      const data = decodeConfigMapData(configMap);\n      if (!(key in data)) return this.getMissingKey('ConfigMap', configMapName, key, Object.keys(data));\n      return data[key];\n    } catch (err) {\n      if (err instanceof ResolutionError) throw err;\n      return this.handleReadError(err, 'ConfigMap', configMapName);\n    }\n  }\n\n  async getSecretBulk(secretName: string): Promise<string> {\n    const client = await this.initClient();\n\n    try {\n      const secret = await client.readNamespacedSecret({\n        name: secretName,\n        namespace: this.namespace,\n      });\n      return JSON.stringify(decodeSecretData(secretName, secret.data));\n    } catch (err) {\n      if (err instanceof ResolutionError) throw err;\n      this.handleReadError(err, 'Secret', secretName);\n      return '{}';\n    }\n  }\n\n  async getConfigMapBulk(configMapName: string): Promise<string> {\n    const client = await this.initClient();\n\n    try {\n      const configMap = await client.readNamespacedConfigMap({\n        name: configMapName,\n        namespace: this.namespace,\n      });\n      return JSON.stringify(decodeConfigMapData(configMap));\n    } catch (err) {\n      if (err instanceof ResolutionError) throw err;\n      this.handleReadError(err, 'ConfigMap', configMapName);\n      return '{}';\n    }\n  }\n}\n\nconst pluginInstances: Record<string, KubernetesPluginInstance> = {};\n\nfunction requirePluginInstances(resolverName: string) {\n  if (Object.values(pluginInstances).length) return;\n  throw new SchemaError('No Kubernetes plugin instances found', {\n    tip: `Initialize at least one Kubernetes plugin instance using @initKubernetes() before using ${resolverName}()`,\n  });\n}\n\nfunction getPluginInstance(instanceId: string, resolverName: string): KubernetesPluginInstance {\n  requirePluginInstances(resolverName);\n\n  const selectedInstance = pluginInstances[instanceId];\n  if (selectedInstance) return selectedInstance;\n\n  if (instanceId === '_default') {\n    throw new SchemaError('Kubernetes plugin instance (without id) not found', {\n      tip: [\n        'Either remove the `id` param from your @initKubernetes call',\n        `or use \\`${resolverName}(id, ...)\\` to select an instance by id`,\n        `Available ids: ${Object.keys(pluginInstances).join(', ')}`,\n      ].join('\\n'),\n    });\n  }\n\n  throw new SchemaError(`Kubernetes plugin instance id \"${instanceId}\" not found`, {\n    tip: `Available ids: ${Object.keys(pluginInstances).join(', ')}`,\n  });\n}\n\nasync function resolveString(resolver: Resolver, label: string): Promise<string> {\n  const resolved = await resolver.resolve();\n  if (typeof resolved !== 'string') {\n    throw new SchemaError(`Expected ${label} to resolve to a string`);\n  }\n  return resolved;\n}\n\nfunction inferItemKey(resolverCtx: any, resolverName: string): string {\n  const parent = resolverCtx.parent;\n  if (parent && typeof parent.key === 'string') return parent.key;\n  throw new SchemaError(`When called without a key argument, ${resolverName}() must be used on a config item`, {\n    tip: `Either provide a key argument or use ${resolverName}() on a config item`,\n  });\n}\n\nfunction parseStaticInstanceId(resolver: Resolver, paramLabel: string): string {\n  if (!resolver.isStatic) {\n    throw new SchemaError(`Expected ${paramLabel} to be a static value`);\n  }\n  return String(resolver.staticValue);\n}\n\nfunction parseKeyResolverArgs(resolverCtx: any, resolverName: string, kind: KubernetesObjectKind) {\n  const arrArgs: Array<Resolver> = resolverCtx.arrArgs || [];\n  const objArgs: Record<string, Resolver> = resolverCtx.objArgs || {};\n\n  let instanceId = '_default';\n  let resourceNameResolver: Resolver | undefined;\n  let keyResolver: Resolver | undefined;\n\n  if (arrArgs.length === 3) {\n    instanceId = parseStaticInstanceId(arrArgs[0], 'instance id');\n    resourceNameResolver = arrArgs[1];\n    keyResolver = arrArgs[2];\n  } else if (arrArgs.length === 2) {\n    resourceNameResolver = arrArgs[0];\n    keyResolver = arrArgs[1];\n  } else if (arrArgs.length === 1) {\n    resourceNameResolver = arrArgs[0];\n  } else if (arrArgs.length > 3) {\n    throw new SchemaError(`Expected ${resolverName}() to receive 0-3 positional arguments`);\n  }\n\n  if (objArgs.id) {\n    if (arrArgs.length === 3) {\n      throw new SchemaError('Cannot use both positional and named id');\n    }\n    instanceId = parseStaticInstanceId(objArgs.id, 'id');\n  }\n  if (objArgs.name) {\n    if (resourceNameResolver) {\n      throw new SchemaError(`Cannot use both positional and named name for ${resolverName}()`);\n    }\n    resourceNameResolver = objArgs.name;\n  }\n  if (objArgs.key) {\n    if (keyResolver) {\n      throw new SchemaError(`Cannot use both positional and named key for ${resolverName}()`);\n    }\n    keyResolver = objArgs.key;\n  }\n\n  const inferredKey = keyResolver ? undefined : inferItemKey(resolverCtx, resolverName);\n\n  getPluginInstance(instanceId, resolverName);\n\n  return {\n    instanceId,\n    resourceNameResolver,\n    keyResolver,\n    inferredKey,\n    kind,\n  };\n}\n\nfunction parseBulkResolverArgs(resolverCtx: any, resolverName: string, kind: KubernetesObjectKind) {\n  const arrArgs: Array<Resolver> = resolverCtx.arrArgs || [];\n  const objArgs: Record<string, Resolver> = resolverCtx.objArgs || {};\n\n  let instanceId = '_default';\n  let resourceNameResolver: Resolver | undefined;\n\n  if (arrArgs.length === 2) {\n    instanceId = parseStaticInstanceId(arrArgs[0], 'instance id');\n    resourceNameResolver = arrArgs[1];\n  } else if (arrArgs.length === 1) {\n    resourceNameResolver = arrArgs[0];\n  } else if (arrArgs.length > 2) {\n    throw new SchemaError(`Expected ${resolverName}() to receive 0-2 positional arguments`);\n  }\n\n  if (objArgs.id) {\n    if (arrArgs.length === 2) {\n      throw new SchemaError('Cannot use both positional and named id');\n    }\n    instanceId = parseStaticInstanceId(objArgs.id, 'id');\n  }\n  if (objArgs.name) {\n    if (resourceNameResolver) {\n      throw new SchemaError(`Cannot use both positional and named name for ${resolverName}()`);\n    }\n    resourceNameResolver = objArgs.name;\n  }\n\n  getPluginInstance(instanceId, resolverName);\n\n  return {\n    instanceId,\n    resourceNameResolver,\n    kind,\n  };\n}\n\nasync function resolveResourceName(\n  instanceId: string,\n  resourceNameResolver: Resolver | undefined,\n  kind: KubernetesObjectKind,\n): Promise<string> {\n  if (resourceNameResolver) {\n    return resolveString(resourceNameResolver, `${kind} name`);\n  }\n  const defaultName = pluginInstances[instanceId].getDefaultName(kind);\n  if (!defaultName) {\n    const defaultParam = kind === 'Secret' ? 'defaultSecret' : 'defaultConfigMap';\n    throw new SchemaError(`No ${kind} name provided`, {\n      tip: `Pass a name argument, or set ${defaultParam} on @initKubernetes()`,\n    });\n  }\n  return defaultName;\n}\n\nplugin.registerRootDecorator({\n  name: 'initKubernetes',\n  description: 'Initialize a Kubernetes plugin instance for k8sSecret() and k8sConfigMap() resolvers',\n  isFunction: true,\n  async process(argsVal) {\n    const objArgs = argsVal.objArgs;\n    if (!objArgs) throw new SchemaError('Expected configuration arguments');\n\n    if (objArgs.id && !objArgs.id.isStatic) {\n      throw new SchemaError('Expected id to be static');\n    }\n    const id = String(objArgs?.id?.staticValue || '_default');\n    if (pluginInstances[id]) {\n      throw new SchemaError(`Instance with id \"${id}\" already initialized`);\n    }\n\n    pluginInstances[id] = new KubernetesPluginInstance(id);\n\n    return {\n      id,\n      namespaceResolver: objArgs.namespace,\n      contextResolver: objArgs.context,\n      kubeconfigResolver: objArgs.kubeconfig,\n      clusterServerResolver: objArgs.clusterServer,\n      tokenResolver: objArgs.token,\n      skipTlsVerifyResolver: objArgs.skipTlsVerify,\n      allowMissingResolver: objArgs.allowMissing,\n      defaultSecretResolver: objArgs.defaultSecret,\n      defaultConfigMapResolver: objArgs.defaultConfigMap,\n    };\n  },\n  async execute({\n    id,\n    namespaceResolver,\n    contextResolver,\n    kubeconfigResolver,\n    clusterServerResolver,\n    tokenResolver,\n    skipTlsVerifyResolver,\n    allowMissingResolver,\n    defaultSecretResolver,\n    defaultConfigMapResolver,\n  }) {\n    const namespace = asOptionalString(await namespaceResolver?.resolve());\n    const context = asOptionalString(await contextResolver?.resolve());\n    const kubeconfig = asOptionalString(await kubeconfigResolver?.resolve());\n    const clusterServer = asOptionalString(await clusterServerResolver?.resolve());\n    const token = asOptionalString(await tokenResolver?.resolve());\n    const skipTlsVerify = asOptionalBoolean(await skipTlsVerifyResolver?.resolve(), 'skipTlsVerify');\n    const allowMissing = asOptionalBoolean(await allowMissingResolver?.resolve(), 'allowMissing');\n    const defaultSecret = asOptionalString(await defaultSecretResolver?.resolve());\n    const defaultConfigMap = asOptionalString(await defaultConfigMapResolver?.resolve());\n\n    pluginInstances[id].setConfig({\n      namespace,\n      context,\n      kubeconfig,\n      clusterServer,\n      token,\n      skipTlsVerify,\n      allowMissing,\n      defaultSecret,\n      defaultConfigMap,\n    });\n  },\n});\n\nplugin.registerDataType({\n  name: 'kubernetesBearerToken',\n  sensitive: true,\n  internal: true,\n  typeDescription: 'Kubernetes bearer token for API authentication',\n  docs: [\n    {\n      description: 'Kubernetes service account tokens',\n      url: 'https://kubernetes.io/docs/reference/access-authn-authz/service-accounts-admin/',\n    },\n  ],\n  async validate(val): Promise<true> {\n    if (typeof val !== 'string' || val.trim().length === 0) {\n      throw new ValidationError('Must be a non-empty bearer token');\n    }\n    return true;\n  },\n});\n\nplugin.registerResolverFunction({\n  name: 'k8sSecret',\n  label: 'Fetch key from Kubernetes Secret',\n  argsSchema: {\n    type: 'mixed',\n    arrayMinLength: 0,\n    arrayMaxLength: 3,\n  },\n  process() {\n    return parseKeyResolverArgs(this, 'k8sSecret', 'Secret');\n  },\n  async resolve({\n    instanceId, resourceNameResolver, keyResolver, inferredKey, kind,\n  }) {\n    const resourceName = await resolveResourceName(instanceId, resourceNameResolver, kind);\n    const key = keyResolver ? await resolveString(keyResolver, 'Secret key') : inferredKey;\n    if (!key) throw new SchemaError('No Secret key provided');\n    return pluginInstances[instanceId].getSecretKey(resourceName, key);\n  },\n});\n\nplugin.registerResolverFunction({\n  name: 'k8sConfigMap',\n  label: 'Fetch key from Kubernetes ConfigMap',\n  argsSchema: {\n    type: 'mixed',\n    arrayMinLength: 0,\n    arrayMaxLength: 3,\n  },\n  process() {\n    return parseKeyResolverArgs(this, 'k8sConfigMap', 'ConfigMap');\n  },\n  async resolve({\n    instanceId, resourceNameResolver, keyResolver, inferredKey, kind,\n  }) {\n    const resourceName = await resolveResourceName(instanceId, resourceNameResolver, kind);\n    const key = keyResolver ? await resolveString(keyResolver, 'ConfigMap key') : inferredKey;\n    if (!key) throw new SchemaError('No ConfigMap key provided');\n    return pluginInstances[instanceId].getConfigMapKey(resourceName, key);\n  },\n});\n\nplugin.registerResolverFunction({\n  name: 'k8sSecretBulk',\n  label: 'Load all keys from Kubernetes Secret',\n  argsSchema: {\n    type: 'mixed',\n    arrayMinLength: 0,\n    arrayMaxLength: 2,\n  },\n  process() {\n    return parseBulkResolverArgs(this, 'k8sSecretBulk', 'Secret');\n  },\n  async resolve({ instanceId, resourceNameResolver, kind }) {\n    const resourceName = await resolveResourceName(instanceId, resourceNameResolver, kind);\n    return pluginInstances[instanceId].getSecretBulk(resourceName);\n  },\n});\n\nplugin.registerResolverFunction({\n  name: 'k8sConfigMapBulk',\n  label: 'Load all keys from Kubernetes ConfigMap',\n  argsSchema: {\n    type: 'mixed',\n    arrayMinLength: 0,\n    arrayMaxLength: 2,\n  },\n  process() {\n    return parseBulkResolverArgs(this, 'k8sConfigMapBulk', 'ConfigMap');\n  },\n  async resolve({ instanceId, resourceNameResolver, kind }) {\n    const resourceName = await resolveResourceName(instanceId, resourceNameResolver, kind);\n    return pluginInstances[instanceId].getConfigMapBulk(resourceName);\n  },\n});\n\n// Anonymous, non-sensitive usage signals. Strictly sanitized before send.\n// Booleans / counts / hardcoded enums only — never server URLs, contexts, namespaces, tokens, or paths.\nplugin.registerTelemetryAttributes(() => {\n  const instances = Object.values(pluginInstances);\n  const authModes = new Set(instances.map((i) => i.telemetryAuthMode));\n  return {\n    // standard attributes\n    instance_count: instances.length,\n    // custom attributes\n    auth_explicit_server: authModes.has('explicit_server'),\n    auth_kubeconfig: authModes.has('kubeconfig'),\n    auth_default: authModes.has('default'),\n    allow_missing: instances.some((i) => i.telemetryAllowMissing),\n  };\n});\n"],"x_google_ignoreList":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823],"mappings":"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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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ACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClRA,IAAa,QAAb,MAAa,MAAM;CACf,OAAO,sBAAsB;EACzB,OAAO,MAAM;CACjB;CACA,cAAc,CACd;AACJ;AACA,MAAM,gBAAgB,KAAA;AACtB,MAAM,UAAU,KAAA;AAChB,MAAM,mBAAmB;CACrB;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACxCA,IAAa,iBAAb,MAAa,eAAe;CACxB,OAAO,sBAAsB;EACzB,OAAO,eAAe;CAC1B;CACA,cAAc,CACd;AACJ;AACA,eAAe,gBAAgB,KAAA;AAC/B,eAAe,UAAU,KAAA;AACzB,eAAe,mBAAmB;CAC9B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC9CA,IAAa,YAAb,MAAa,UAAU;CACnB,OAAO,sBAAsB;EACzB,OAAO,UAAU;CACrB;CACA,cAAc,CACd;AACJ;AACA,UAAU,gBAAgB,KAAA;AAC1B,UAAU,UAAU,KAAA;AACpB,UAAU,mBAAmB;CACzB;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,YAAb,MAAa,UAAU;CACnB,OAAO,sBAAsB;EACzB,OAAO,UAAU;CACrB;CACA,cAAc,CACd;AACJ;AACA,UAAU,gBAAgB,KAAA;AAC1B,UAAU,UAAU,KAAA;AACpB,UAAU,mBAAmB;CACzB;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC1GA,IAAa,cAAb,MAAa,YAAY;CACrB,OAAO,sBAAsB;EACzB,OAAO,YAAY;CACvB;CACA,cAAc,CACd;AACJ;AACA,YAAY,gBAAgB,KAAA;AAC5B,YAAY,UAAU,KAAA;AACtB,YAAY,mBAAmB;CAC3B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5EA,IAAa,oBAAb,MAAa,kBAAkB;CAC3B,OAAO,sBAAsB;EACzB,OAAO,kBAAkB;CAC7B;CACA,cAAc,CACd;AACJ;AACA,kBAAkB,gBAAgB,KAAA;AAClC,kBAAkB,UAAU,KAAA;AAC5B,kBAAkB,mBAAmB,CACjC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,cAAb,MAAa,YAAY;CACrB,OAAO,sBAAsB;EACzB,OAAO,YAAY;CACvB;CACA,cAAc,CACd;AACJ;AACA,YAAY,gBAAgB,KAAA;AAC5B,YAAY,UAAU,KAAA;AACtB,YAAY,mBAAmB;CAC3B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,kBAAb,MAAa,gBAAgB;CACzB,OAAO,sBAAsB;EACzB,OAAO,gBAAgB;CAC3B;CACA,cAAc,CACd;AACJ;AACA,gBAAgB,gBAAgB,KAAA;AAChC,gBAAgB,UAAU,KAAA;AAC1B,gBAAgB,mBAAmB,CAC/B;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,4BAAb,MAAa,0BAA0B;CACnC,OAAO,sBAAsB;EACzB,OAAO,0BAA0B;CACrC;CACA,cAAc,CACd;AACJ;AACA,0BAA0B,gBAAgB,KAAA;AAC1C,0BAA0B,UAAU,KAAA;AACpC,0BAA0B,mBAAmB,CACzC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,6BAAb,MAAa,2BAA2B;CACpC,OAAO,sBAAsB;EACzB,OAAO,2BAA2B;CACtC;CACA,cAAc,CACd;AACJ;AACA,2BAA2B,gBAAgB,KAAA;AAC3C,2BAA2B,UAAU,KAAA;AACrC,2BAA2B,mBAAmB;CAC1C;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,UAAb,MAAa,QAAQ;CACjB,OAAO,sBAAsB;EACzB,OAAO,QAAQ;CACnB;CACA,cAAc,CACd;AACJ;AACA,QAAQ,gBAAgB,KAAA;AACxB,QAAQ,UAAU,KAAA;AAClB,QAAQ,mBAAmB;CACvB;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,cAAb,MAAa,YAAY;CACrB,OAAO,sBAAsB;EACzB,OAAO,YAAY;CACvB;CACA,cAAc,CACd;AACJ;AACA,YAAY,gBAAgB,KAAA;AAC5B,YAAY,UAAU,KAAA;AACtB,YAAY,mBAAmB;CAC3B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,cAAb,MAAa,YAAY;CACrB,OAAO,sBAAsB;EACzB,OAAO,YAAY;CACvB;CACA,cAAc,CACd;AACJ;AACA,YAAY,gBAAgB,KAAA;AAC5B,YAAY,UAAU,KAAA;AACtB,YAAY,mBAAmB;CAC3B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACpDA,IAAa,cAAb,MAAa,YAAY;CACrB,OAAO,sBAAsB;EACzB,OAAO,YAAY;CACvB;CACA,cAAc,CACd;AACJ;AACA,YAAY,gBAAgB,KAAA;AAC5B,YAAY,UAAU,KAAA;AACtB,YAAY,mBAAmB;CAC3B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,qBAAb,MAAa,mBAAmB;CAC5B,OAAO,sBAAsB;EACzB,OAAO,mBAAmB;CAC9B;CACA,cAAc,CACd;AACJ;AACA,mBAAmB,gBAAgB,KAAA;AACnC,mBAAmB,UAAU,KAAA;AAC7B,mBAAmB,mBAAmB;CAClC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,eAAb,MAAa,aAAa;CACtB,OAAO,sBAAsB;EACzB,OAAO,aAAa;CACxB;CACA,cAAc,CACd;AACJ;AACA,aAAa,gBAAgB,KAAA;AAC7B,aAAa,UAAU,KAAA;AACvB,aAAa,mBAAmB;CAC5B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,mBAAb,MAAa,iBAAiB;CAC1B,OAAO,sBAAsB;EACzB,OAAO,iBAAiB;CAC5B;CACA,cAAc,CACd;AACJ;AACA,iBAAiB,gBAAgB,KAAA;AACjC,iBAAiB,UAAU,KAAA;AAC3B,iBAAiB,mBAAmB;CAChC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC9CA,IAAa,mBAAb,MAAa,iBAAiB;CAC1B,OAAO,sBAAsB;EACzB,OAAO,iBAAiB;CAC5B;CACA,cAAc,CACd;AACJ;AACA,iBAAiB,gBAAgB,KAAA;AACjC,iBAAiB,UAAU,KAAA;AAC3B,iBAAiB,mBAAmB;CAChC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,mBAAb,MAAa,iBAAiB;CAC1B,OAAO,sBAAsB;EACzB,OAAO,iBAAiB;CAC5B;CACA,cAAc,CACd;AACJ;AACA,iBAAiB,gBAAgB,KAAA;AACjC,iBAAiB,UAAU,KAAA;AAC3B,iBAAiB,mBAAmB,CAChC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,kBAAb,MAAa,gBAAgB;CACzB,OAAO,sBAAsB;EACzB,OAAO,gBAAgB;CAC3B;CACA,cAAc,CACd;AACJ;AACA,gBAAgB,gBAAgB,KAAA;AAChC,gBAAgB,UAAU,KAAA;AAC1B,gBAAgB,mBAAmB,CAC/B;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,sCAAb,MAAa,oCAAoC;CAC7C,OAAO,sBAAsB;EACzB,OAAO,oCAAoC;CAC/C;CACA,cAAc,CACd;AACJ;AACA,oCAAoC,gBAAgB,KAAA;AACpD,oCAAoC,UAAU,KAAA;AAC9C,oCAAoC,mBAAmB;CACnD;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,uBAAb,MAAa,qBAAqB;CAC9B,OAAO,sBAAsB;EACzB,OAAO,qBAAqB;CAChC;CACA,cAAc,CACd;AACJ;AACA,qBAAqB,gBAAgB,KAAA;AACrC,qBAAqB,UAAU,KAAA;AAC/B,qBAAqB,mBAAmB;CACpC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,aAAb,MAAa,WAAW;CACpB,OAAO,sBAAsB;EACzB,OAAO,WAAW;CACtB;CACA,cAAc,CACd;AACJ;AACA,WAAW,gBAAgB,KAAA;AAC3B,WAAW,UAAU,KAAA;AACrB,WAAW,mBAAmB;CAC1B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,wBAAb,MAAa,sBAAsB;CAC/B,OAAO,sBAAsB;EACzB,OAAO,sBAAsB;CACjC;CACA,cAAc,CACd;AACJ;AACA,sBAAsB,gBAAgB,KAAA;AACtC,sBAAsB,UAAU,KAAA;AAChC,sBAAsB,mBAAmB;CACrC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,uBAAb,MAAa,qBAAqB;CAC9B,OAAO,sBAAsB;EACzB,OAAO,qBAAqB;CAChC;CACA,cAAc,CACd;AACJ;AACA,qBAAqB,gBAAgB,KAAA;AACrC,qBAAqB,UAAU,KAAA;AAC/B,qBAAqB,mBAAmB,CACpC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,yBAAb,MAAa,uBAAuB;CAChC,OAAO,sBAAsB;EACzB,OAAO,uBAAuB;CAClC;CACA,cAAc,CACd;AACJ;AACA,uBAAuB,gBAAgB,KAAA;AACvC,uBAAuB,UAAU,KAAA;AACjC,uBAAuB,mBAAmB,CACtC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,6BAAb,MAAa,2BAA2B;CACpC,OAAO,sBAAsB;EACzB,OAAO,2BAA2B;CACtC;CACA,cAAc,CACd;AACJ;AACA,2BAA2B,gBAAgB,KAAA;AAC3C,2BAA2B,UAAU,KAAA;AACrC,2BAA2B,mBAAmB;CAC1C;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACxCA,IAAa,sBAAb,MAAa,oBAAoB;CAC7B,OAAO,sBAAsB;EACzB,OAAO,oBAAoB;CAC/B;CACA,cAAc,CACd;AACJ;AACA,oBAAoB,gBAAgB,KAAA;AACpC,oBAAoB,UAAU,KAAA;AAC9B,oBAAoB,mBAAmB,CACnC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,uBAAb,MAAa,qBAAqB;CAC9B,OAAO,sBAAsB;EACzB,OAAO,qBAAqB;CAChC;CACA,cAAc,CACd;AACJ;AACA,qBAAqB,gBAAgB,KAAA;AACrC,qBAAqB,UAAU,KAAA;AAC/B,qBAAqB,mBAAmB;CACpC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACpDA,IAAa,mBAAb,MAAa,iBAAiB;CAC1B,OAAO,sBAAsB;EACzB,OAAO,iBAAiB;CAC5B;CACA,cAAc,CACd;AACJ;AACA,iBAAiB,gBAAgB,KAAA;AACjC,iBAAiB,UAAU,KAAA;AAC3B,iBAAiB,mBAAmB,CAChC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,mBAAb,MAAa,iBAAiB;CAC1B,OAAO,sBAAsB;EACzB,OAAO,iBAAiB;CAC5B;CACA,cAAc,CACd;AACJ;AACA,iBAAiB,gBAAgB,KAAA;AACjC,iBAAiB,UAAU,KAAA;AAC3B,iBAAiB,mBAAmB;CAChC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACxCA,IAAa,uBAAb,MAAa,qBAAqB;CAC9B,OAAO,sBAAsB;EACzB,OAAO,qBAAqB;CAChC;CACA,cAAc,CACd;AACJ;AACA,qBAAqB,gBAAgB,KAAA;AACrC,qBAAqB,UAAU,KAAA;AAC/B,qBAAqB,mBAAmB,CACpC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,oBAAb,MAAa,kBAAkB;CAC3B,OAAO,sBAAsB;EACzB,OAAO,kBAAkB;CAC7B;CACA,cAAc,CACd;AACJ;AACA,kBAAkB,gBAAgB,KAAA;AAClC,kBAAkB,UAAU,KAAA;AAC5B,kBAAkB,mBAAmB;CACjC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClFA,IAAa,iCAAb,MAAa,+BAA+B;CACxC,OAAO,sBAAsB;EACzB,OAAO,+BAA+B;CAC1C;CACA,cAAc,CACd;AACJ;AACA,+BAA+B,gBAAgB,KAAA;AAC/C,+BAA+B,UAAU,KAAA;AACzC,+BAA+B,mBAAmB;CAC9C;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,qCAAb,MAAa,mCAAmC;CAC5C,OAAO,sBAAsB;EACzB,OAAO,mCAAmC;CAC9C;CACA,cAAc,CACd;AACJ;AACA,mCAAmC,gBAAgB,KAAA;AACnD,mCAAmC,UAAU,KAAA;AAC7C,mCAAmC,mBAAmB;CAClD;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,oBAAb,MAAa,kBAAkB;CAC3B,OAAO,sBAAsB;EACzB,OAAO,kBAAkB;CAC7B;CACA,cAAc,CACd;AACJ;AACA,kBAAkB,gBAAgB,KAAA;AAClC,kBAAkB,UAAU,KAAA;AAC5B,kBAAkB,mBAAmB;CACjC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,4BAAb,MAAa,0BAA0B;CACnC,OAAO,sBAAsB;EACzB,OAAO,0BAA0B;CACrC;CACA,cAAc,CACd;AACJ;AACA,0BAA0B,gBAAgB,KAAA;AAC1C,0BAA0B,UAAU,KAAA;AACpC,0BAA0B,mBAAmB;CACzC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC9CA,IAAa,cAAb,MAAa,YAAY;CACrB,OAAO,sBAAsB;EACzB,OAAO,YAAY;CACvB;CACA,cAAc,CACd;AACJ;AACA,YAAY,gBAAgB,KAAA;AAC5B,YAAY,UAAU,KAAA;AACtB,YAAY,mBAAmB;CAC3B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACxCA,IAAa,uBAAb,MAAa,qBAAqB;CAC9B,OAAO,sBAAsB;EACzB,OAAO,qBAAqB;CAChC;CACA,cAAc,CACd;AACJ;AACA,qBAAqB,gBAAgB,KAAA;AACrC,qBAAqB,UAAU,KAAA;AAC/B,qBAAqB,mBAAmB;CACpC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACxCA,IAAa,kBAAb,MAAa,gBAAgB;CACzB,OAAO,sBAAsB;EACzB,OAAO,gBAAgB;CAC3B;CACA,cAAc,CACd;AACJ;AACA,gBAAgB,gBAAgB,KAAA;AAChC,gBAAgB,UAAU,KAAA;AAC1B,gBAAgB,mBAAmB;CAC/B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,kBAAb,MAAa,gBAAgB;CACzB,OAAO,sBAAsB;EACzB,OAAO,gBAAgB;CAC3B;CACA,cAAc,CACd;AACJ;AACA,gBAAgB,gBAAgB,KAAA;AAChC,gBAAgB,UAAU,KAAA;AAC1B,gBAAgB,mBAAmB,CAC/B;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,oBAAb,MAAa,kBAAkB;CAC3B,OAAO,sBAAsB;EACzB,OAAO,kBAAkB;CAC7B;CACA,cAAc,CACd;AACJ;AACA,kBAAkB,gBAAgB,KAAA;AAClC,kBAAkB,UAAU,KAAA;AAC5B,kBAAkB,mBAAmB,CACjC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,sBAAb,MAAa,oBAAoB;CAC7B,OAAO,sBAAsB;EACzB,OAAO,oBAAoB;CAC/B;CACA,cAAc,CACd;AACJ;AACA,oBAAoB,gBAAgB,KAAA;AACpC,oBAAoB,UAAU,KAAA;AAC9B,oBAAoB,mBAAmB;CACnC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,kBAAb,MAAa,gBAAgB;CACzB,OAAO,sBAAsB;EACzB,OAAO,gBAAgB;CAC3B;CACA,cAAc,CACd;AACJ;AACA,gBAAgB,gBAAgB,KAAA;AAChC,gBAAgB,UAAU,KAAA;AAC1B,gBAAgB,mBAAmB;CAC/B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,4BAAb,MAAa,0BAA0B;CACnC,OAAO,sBAAsB;EACzB,OAAO,0BAA0B;CACrC;CACA,cAAc,CACd;AACJ;AACA,0BAA0B,gBAAgB,KAAA;AAC1C,0BAA0B,UAAU,KAAA;AACpC,0BAA0B,mBAAmB,CACzC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,6BAAb,MAAa,2BAA2B;CACpC,OAAO,sBAAsB;EACzB,OAAO,2BAA2B;CACtC;CACA,cAAc,CACd;AACJ;AACA,2BAA2B,gBAAgB,KAAA;AAC3C,2BAA2B,UAAU,KAAA;AACrC,2BAA2B,mBAAmB,CAC1C;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,sBAAb,MAAa,oBAAoB;CAC7B,OAAO,sBAAsB;EACzB,OAAO,oBAAoB;CAC/B;CACA,cAAc,CACd;AACJ;AACA,oBAAoB,gBAAgB,KAAA;AACpC,oBAAoB,UAAU,KAAA;AAC9B,oBAAoB,mBAAmB;CACnC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,sBAAb,MAAa,oBAAoB;CAC7B,OAAO,sBAAsB;EACzB,OAAO,oBAAoB;CAC/B;CACA,cAAc,CACd;AACJ;AACA,oBAAoB,gBAAgB,KAAA;AACpC,oBAAoB,UAAU,KAAA;AAC9B,oBAAoB,mBAAmB;CACnC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,sBAAb,MAAa,oBAAoB;CAC7B,OAAO,sBAAsB;EACzB,OAAO,oBAAoB;CAC/B;CACA,cAAc,CACd;AACJ;AACA,oBAAoB,gBAAgB,KAAA;AACpC,oBAAoB,UAAU,KAAA;AAC9B,oBAAoB,mBAAmB;CACnC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,sBAAb,MAAa,oBAAoB;CAC7B,OAAO,sBAAsB;EACzB,OAAO,oBAAoB;CAC/B;CACA,cAAc,CACd;AACJ;AACA,oBAAoB,gBAAgB,KAAA;AACpC,oBAAoB,UAAU,KAAA;AAC9B,oBAAoB,mBAAmB;CACnC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,SAAb,MAAa,OAAO;CAChB,OAAO,sBAAsB;EACzB,OAAO,OAAO;CAClB;CACA,cAAc,CACd;AACJ;AACA,OAAO,gBAAgB,KAAA;AACvB,OAAO,UAAU,KAAA;AACjB,OAAO,mBAAmB;CACtB;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACxCA,IAAa,gBAAb,MAAa,cAAc;CACvB,OAAO,sBAAsB;EACzB,OAAO,cAAc;CACzB;CACA,cAAc,CACd;AACJ;AACA,cAAc,gBAAgB,KAAA;AAC9B,cAAc,UAAU,KAAA;AACxB,cAAc,mBAAmB,CAC7B;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,iBAAb,MAAa,eAAe;CACxB,OAAO,sBAAsB;EACzB,OAAO,eAAe;CAC1B;CACA,cAAc,CACd;AACJ;AACA,eAAe,gBAAgB,KAAA;AAC/B,eAAe,UAAU,KAAA;AACzB,eAAe,mBAAmB,CAC9B;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,kBAAb,MAAa,gBAAgB;CACzB,OAAO,sBAAsB;EACzB,OAAO,gBAAgB;CAC3B;CACA,cAAc,CACd;AACJ;AACA,gBAAgB,gBAAgB,KAAA;AAChC,gBAAgB,UAAU,KAAA;AAC1B,gBAAgB,mBAAmB;CAC/B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC9CA,IAAa,qBAAb,MAAa,mBAAmB;CAC5B,OAAO,sBAAsB;EACzB,OAAO,mBAAmB;CAC9B;CACA,cAAc,CACd;AACJ;AACA,mBAAmB,gBAAgB,KAAA;AACnC,mBAAmB,UAAU,KAAA;AAC7B,mBAAmB,mBAAmB,CAClC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,qBAAb,MAAa,mBAAmB;CAC5B,OAAO,sBAAsB;EACzB,OAAO,mBAAmB;CAC9B;CACA,cAAc,CACd;AACJ;AACA,mBAAmB,gBAAgB,KAAA;AACnC,mBAAmB,UAAU,KAAA;AAC7B,mBAAmB,mBAAmB;CAClC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,wBAAb,MAAa,sBAAsB;CAC/B,OAAO,sBAAsB;EACzB,OAAO,sBAAsB;CACjC;CACA,cAAc,CACd;AACJ;AACA,sBAAsB,gBAAgB,KAAA;AACtC,sBAAsB,UAAU,KAAA;AAChC,sBAAsB,mBAAmB,CACrC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,iBAAb,MAAa,eAAe;CACxB,OAAO,sBAAsB;EACzB,OAAO,eAAe;CAC1B;CACA,cAAc,CACd;AACJ;AACA,eAAe,gBAAgB,KAAA;AAC/B,eAAe,UAAU,KAAA;AACzB,eAAe,mBAAmB,CAC9B;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,aAAb,MAAa,WAAW;CACpB,OAAO,sBAAsB;EACzB,OAAO,WAAW;CACtB;CACA,cAAc,CACd;AACJ;AACA,WAAW,gBAAgB,KAAA;AAC3B,WAAW,UAAU,KAAA;AACrB,WAAW,mBAAmB;CAC1B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,uBAAb,MAAa,qBAAqB;CAC9B,OAAO,sBAAsB;EACzB,OAAO,qBAAqB;CAChC;CACA,cAAc,CACd;AACJ;AACA,qBAAqB,gBAAgB,KAAA;AACrC,qBAAqB,UAAU,KAAA;AAC/B,qBAAqB,mBAAmB,CACpC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,+BAAb,MAAa,6BAA6B;CACtC,OAAO,sBAAsB;EACzB,OAAO,6BAA6B;CACxC;CACA,cAAc,CACd;AACJ;AACA,6BAA6B,gBAAgB,KAAA;AAC7C,6BAA6B,UAAU,KAAA;AACvC,6BAA6B,mBAAmB,CAC5C;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,iBAAb,MAAa,eAAe;CACxB,OAAO,sBAAsB;EACzB,OAAO,eAAe;CAC1B;CACA,cAAc,CACd;AACJ;AACA,eAAe,gBAAgB,KAAA;AAC/B,eAAe,UAAU,KAAA;AACzB,eAAe,mBAAmB,CAC9B;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,4BAAb,MAAa,0BAA0B;CACnC,OAAO,sBAAsB;EACzB,OAAO,0BAA0B;CACrC;CACA,cAAc,CACd;AACJ;AACA,0BAA0B,gBAAgB,KAAA;AAC1C,0BAA0B,UAAU,KAAA;AACpC,0BAA0B,mBAAmB;CACzC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,qBAAb,MAAa,mBAAmB;CAC5B,OAAO,sBAAsB;EACzB,OAAO,mBAAmB;CAC9B;CACA,cAAc,CACd;AACJ;AACA,mBAAmB,gBAAgB,KAAA;AACnC,mBAAmB,UAAU,KAAA;AAC7B,mBAAmB,mBAAmB,CAClC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,aAAb,MAAa,WAAW;CACpB,OAAO,sBAAsB;EACzB,OAAO,WAAW;CACtB;CACA,cAAc,CACd;AACJ;AACA,WAAW,gBAAgB,KAAA;AAC3B,WAAW,UAAU,KAAA;AACrB,WAAW,mBAAmB;CAC1B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACpDA,IAAa,eAAb,MAAa,aAAa;CACtB,OAAO,sBAAsB;EACzB,OAAO,aAAa;CACxB;CACA,cAAc,CACd;AACJ;AACA,aAAa,gBAAgB,KAAA;AAC7B,aAAa,UAAU,KAAA;AACvB,aAAa,mBAAmB;CAC5B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACxFA,IAAa,mBAAb,MAAa,iBAAiB;CAC1B,OAAO,sBAAsB;EACzB,OAAO,iBAAiB;CAC5B;CACA,cAAc,CACd;AACJ;AACA,iBAAiB,gBAAgB,KAAA;AACjC,iBAAiB,UAAU,KAAA;AAC3B,iBAAiB,mBAAmB,CAChC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,mBAAb,MAAa,iBAAiB;CAC1B,OAAO,sBAAsB;EACzB,OAAO,iBAAiB;CAC5B;CACA,cAAc,CACd;AACJ;AACA,iBAAiB,gBAAgB,KAAA;AACjC,iBAAiB,UAAU,KAAA;AAC3B,iBAAiB,mBAAmB;CAChC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5EA,IAAa,0BAAb,MAAa,wBAAwB;CACjC,OAAO,sBAAsB;EACzB,OAAO,wBAAwB;CACnC;CACA,cAAc,CACd;AACJ;AACA,wBAAwB,gBAAgB,KAAA;AACxC,wBAAwB,UAAU,KAAA;AAClC,wBAAwB,mBAAmB,CACvC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,0BAAb,MAAa,wBAAwB;CACjC,OAAO,sBAAsB;EACzB,OAAO,wBAAwB;CACnC;CACA,cAAc,CACd;AACJ;AACA,wBAAwB,gBAAgB,KAAA;AACxC,wBAAwB,UAAU,KAAA;AAClC,wBAAwB,mBAAmB,CACvC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,oBAAb,MAAa,kBAAkB;CAC3B,OAAO,sBAAsB;EACzB,OAAO,kBAAkB;CAC7B;CACA,cAAc,CACd;AACJ;AACA,kBAAkB,gBAAgB,KAAA;AAClC,kBAAkB,UAAU,KAAA;AAC5B,kBAAkB,mBAAmB,CACjC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,wBAAb,MAAa,sBAAsB;CAC/B,OAAO,sBAAsB;EACzB,OAAO,sBAAsB;CACjC;CACA,cAAc,CACd;AACJ;AACA,sBAAsB,gBAAgB,KAAA;AACtC,sBAAsB,UAAU,KAAA;AAChC,sBAAsB,mBAAmB,CACrC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,eAAb,MAAa,aAAa;CACtB,OAAO,sBAAsB;EACzB,OAAO,aAAa;CACxB;CACA,cAAc,CACd;AACJ;AACA,aAAa,gBAAgB,KAAA;AAC7B,aAAa,UAAU,KAAA;AACvB,aAAa,mBAAmB;CAC5B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACpGA,IAAa,oBAAb,MAAa,kBAAkB;CAC3B,OAAO,sBAAsB;EACzB,OAAO,kBAAkB;CAC7B;CACA,cAAc,CACd;AACJ;AACA,kBAAkB,gBAAgB,KAAA;AAClC,kBAAkB,UAAU,KAAA;AAC5B,kBAAkB,mBAAmB;CACjC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACpDA,IAAa,8BAAb,MAAa,4BAA4B;CACrC,OAAO,sBAAsB;EACzB,OAAO,4BAA4B;CACvC;CACA,cAAc,CACd;AACJ;AACA,4BAA4B,gBAAgB,KAAA;AAC5C,4BAA4B,UAAU,KAAA;AACtC,4BAA4B,mBAAmB,CAC3C;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,aAAb,MAAa,WAAW;CACpB,OAAO,sBAAsB;EACzB,OAAO,WAAW;CACtB;CACA,cAAc,CACd;AACJ;AACA,WAAW,gBAAgB,KAAA;AAC3B,WAAW,UAAU,KAAA;AACrB,WAAW,mBAAmB,CAC1B;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,mBAAb,MAAa,iBAAiB;CAC1B,OAAO,sBAAsB;EACzB,OAAO,iBAAiB;CAC5B;CACA,cAAc,CACd;AACJ;AACA,iBAAiB,gBAAgB,KAAA;AACjC,iBAAiB,UAAU,KAAA;AAC3B,iBAAiB,mBAAmB;CAChC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC9CA,IAAa,cAAb,MAAa,YAAY;CACrB,OAAO,sBAAsB;EACzB,OAAO,YAAY;CACvB;CACA,cAAc,CACd;AACJ;AACA,YAAY,gBAAgB,KAAA;AAC5B,YAAY,UAAU,KAAA;AACtB,YAAY,mBAAmB,CAC3B;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,aAAb,MAAa,WAAW;CACpB,OAAO,sBAAsB;EACzB,OAAO,WAAW;CACtB;CACA,cAAc,CACd;AACJ;AACA,WAAW,gBAAgB,KAAA;AAC3B,WAAW,UAAU,KAAA;AACrB,WAAW,mBAAmB;CAC1B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,oBAAb,MAAa,kBAAkB;CAC3B,OAAO,sBAAsB;EACzB,OAAO,kBAAkB;CAC7B;CACA,cAAc,CACd;AACJ;AACA,kBAAkB,gBAAgB,KAAA;AAClC,kBAAkB,UAAU,KAAA;AAC5B,kBAAkB,mBAAmB;CACjC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,qBAAb,MAAa,mBAAmB;CAC5B,OAAO,sBAAsB;EACzB,OAAO,mBAAmB;CAC9B;CACA,cAAc,CACd;AACJ;AACA,mBAAmB,gBAAgB,KAAA;AACnC,mBAAmB,UAAU,KAAA;AAC7B,mBAAmB,mBAAmB;CAClC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACxCA,IAAa,0BAAb,MAAa,wBAAwB;CACjC,OAAO,sBAAsB;EACzB,OAAO,wBAAwB;CACnC;CACA,cAAc,CACd;AACJ;AACA,wBAAwB,gBAAgB,KAAA;AACxC,wBAAwB,UAAU,KAAA;AAClC,wBAAwB,mBAAmB;CACvC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACxCA,IAAa,mCAAb,MAAa,iCAAiC;CAC1C,OAAO,sBAAsB;EACzB,OAAO,iCAAiC;CAC5C;CACA,cAAc,CACd;AACJ;AACA,iCAAiC,gBAAgB,KAAA;AACjD,iCAAiC,UAAU,KAAA;AAC3C,iCAAiC,mBAAmB;CAChD;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC9CA,IAAa,8BAAb,MAAa,4BAA4B;CACrC,OAAO,sBAAsB;EACzB,OAAO,4BAA4B;CACvC;CACA,cAAc,CACd;AACJ;AACA,4BAA4B,gBAAgB,KAAA;AAC5C,4BAA4B,UAAU,KAAA;AACtC,4BAA4B,mBAAmB;CAC3C;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,8BAAb,MAAa,4BAA4B;CACrC,OAAO,sBAAsB;EACzB,OAAO,4BAA4B;CACvC;CACA,cAAc,CACd;AACJ;AACA,4BAA4B,gBAAgB,KAAA;AAC5C,4BAA4B,UAAU,KAAA;AACtC,4BAA4B,mBAAmB;CAC3C;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AChEA,IAAa,gCAAb,MAAa,8BAA8B;CACvC,OAAO,sBAAsB;EACzB,OAAO,8BAA8B;CACzC;CACA,cAAc,CACd;AACJ;AACA,8BAA8B,gBAAgB,KAAA;AAC9C,8BAA8B,UAAU,KAAA;AACxC,8BAA8B,mBAAmB;CAC7C;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC1DA,IAAa,kCAAb,MAAa,gCAAgC;CACzC,OAAO,sBAAsB;EACzB,OAAO,gCAAgC;CAC3C;CACA,cAAc,CACd;AACJ;AACA,gCAAgC,gBAAgB,KAAA;AAChD,gCAAgC,UAAU,KAAA;AAC1C,gCAAgC,mBAAmB,CAC/C;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,sCAAb,MAAa,oCAAoC;CAC7C,OAAO,sBAAsB;EACzB,OAAO,oCAAoC;CAC/C;CACA,cAAc,CACd;AACJ;AACA,oCAAoC,gBAAgB,KAAA;AACpD,oCAAoC,UAAU,KAAA;AAC9C,oCAAoC,mBAAmB,CACnD;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,yBAAb,MAAa,uBAAuB;CAChC,OAAO,sBAAsB;EACzB,OAAO,uBAAuB;CAClC;CACA,cAAc,CACd;AACJ;AACA,uBAAuB,gBAAgB,KAAA;AACvC,uBAAuB,UAAU,KAAA;AACjC,uBAAuB,mBAAmB;CACtC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,yBAAb,MAAa,uBAAuB;CAChC,OAAO,sBAAsB;EACzB,OAAO,uBAAuB;CAClC;CACA,cAAc,CACd;AACJ;AACA,uBAAuB,gBAAgB,KAAA;AACvC,uBAAuB,UAAU,KAAA;AACjC,uBAAuB,mBAAmB;CACtC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACpMA,IAAa,2BAAb,MAAa,yBAAyB;CAClC,OAAO,sBAAsB;EACzB,OAAO,yBAAyB;CACpC;CACA,cAAc,CACd;AACJ;AACA,yBAAyB,gBAAgB,KAAA;AACzC,yBAAyB,UAAU,KAAA;AACnC,yBAAyB,mBAAmB;CACxC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,qCAAb,MAAa,mCAAmC;CAC5C,OAAO,sBAAsB;EACzB,OAAO,mCAAmC;CAC9C;CACA,cAAc,CACd;AACJ;AACA,mCAAmC,gBAAgB,KAAA;AACnD,mCAAmC,UAAU,KAAA;AAC7C,mCAAmC,mBAAmB,CAClD;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,QAAb,MAAa,MAAM;CACf,OAAO,sBAAsB;EACzB,OAAO,MAAM;CACjB;CACA,cAAc,CACd;AACJ;AACA,MAAM,gBAAgB,KAAA;AACtB,MAAM,UAAU,KAAA;AAChB,MAAM,mBAAmB;CACrB;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACxCA,IAAa,gBAAb,MAAa,cAAc;CACvB,OAAO,sBAAsB;EACzB,OAAO,cAAc;CACzB;CACA,cAAc,CACd;AACJ;AACA,cAAc,gBAAgB,KAAA;AAC9B,cAAc,UAAU,KAAA;AACxB,cAAc,mBAAmB,CAC7B;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,oBAAb,MAAa,kBAAkB;CAC3B,OAAO,sBAAsB;EACzB,OAAO,kBAAkB;CAC7B;CACA,cAAc,CACd;AACJ;AACA,kBAAkB,gBAAgB,KAAA;AAClC,kBAAkB,UAAU,KAAA;AAC5B,kBAAkB,mBAAmB;CACjC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC9CA,IAAa,oBAAb,MAAa,kBAAkB;CAC3B,OAAO,sBAAsB;EACzB,OAAO,kBAAkB;CAC7B;CACA,cAAc,CACd;AACJ;AACA,kBAAkB,gBAAgB,KAAA;AAClC,kBAAkB,UAAU,KAAA;AAC5B,kBAAkB,mBAAmB,CACjC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,6BAAb,MAAa,2BAA2B;CACpC,OAAO,sBAAsB;EACzB,OAAO,2BAA2B;CACtC;CACA,cAAc,CACd;AACJ;AACA,2BAA2B,gBAAgB,KAAA;AAC3C,2BAA2B,UAAU,KAAA;AACrC,2BAA2B,mBAAmB;CAC1C;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC9CA,IAAa,iBAAb,MAAa,eAAe;CACxB,OAAO,sBAAsB;EACzB,OAAO,eAAe;CAC1B;CACA,cAAc,CACd;AACJ;AACA,eAAe,gBAAgB,KAAA;AAC/B,eAAe,UAAU,KAAA;AACzB,eAAe,mBAAmB;CAC9B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACpDA,IAAa,iBAAb,MAAa,eAAe;CACxB,OAAO,sBAAsB;EACzB,OAAO,eAAe;CAC1B;CACA,cAAc,CACd;AACJ;AACA,eAAe,gBAAgB,KAAA;AAC/B,eAAe,UAAU,KAAA;AACzB,eAAe,mBAAmB;CAC9B;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,uBAAb,MAAa,qBAAqB;CAC9B,OAAO,sBAAsB;EACzB,OAAO,qBAAqB;CAChC;CACA,cAAc,CACd;AACJ;AACA,qBAAqB,gBAAgB,KAAA;AACrC,qBAAqB,UAAU,KAAA;AAC/B,qBAAqB,mBAAmB,CACpC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,wBAAb,MAAa,sBAAsB;CAC/B,OAAO,sBAAsB;EACzB,OAAO,sBAAsB;CACjC;CACA,cAAc,CACd;AACJ;AACA,sBAAsB,gBAAgB,KAAA;AACtC,sBAAsB,UAAU,KAAA;AAChC,sBAAsB,mBAAmB;CACrC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACxCA,IAAa,4BAAb,MAAa,0BAA0B;CACnC,OAAO,sBAAsB;EACzB,OAAO,0BAA0B;CACrC;CACA,cAAc,CACd;AACJ;AACA,0BAA0B,gBAAgB,KAAA;AAC1C,0BAA0B,UAAU,KAAA;AACpC,0BAA0B,mBAAmB;CACzC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,4BAAb,MAAa,0BAA0B;CACnC,OAAO,sBAAsB;EACzB,OAAO,0BAA0B;CACrC;CACA,cAAc,CACd;AACJ;AACA,0BAA0B,gBAAgB,KAAA;AAC1C,0BAA0B,UAAU,KAAA;AACpC,0BAA0B,mBAAmB;CACzC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,8BAAb,MAAa,4BAA4B;CACrC,OAAO,sBAAsB;EACzB,OAAO,4BAA4B;CACvC;CACA,cAAc,CACd;AACJ;AACA,4BAA4B,gBAAgB,KAAA;AAC5C,4BAA4B,UAAU,KAAA;AACtC,4BAA4B,mBAAmB;CAC3C;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACpDA,IAAa,mCAAb,MAAa,iCAAiC;CAC1C,OAAO,sBAAsB;EACzB,OAAO,iCAAiC;CAC5C;CACA,cAAc,CACd;AACJ;AACA,iCAAiC,gBAAgB,KAAA;AACjD,iCAAiC,UAAU,KAAA;AAC3C,iCAAiC,mBAAmB,CAChD;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,qBAAb,MAAa,mBAAmB;CAC5B,OAAO,sBAAsB;EACzB,OAAO,mBAAmB;CAC9B;CACA,cAAc,CACd;AACJ;AACA,mBAAmB,gBAAgB,KAAA;AACnC,mBAAmB,UAAU,KAAA;AAC7B,mBAAmB,mBAAmB,CAClC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,2CAAb,MAAa,yCAAyC;CAClD,OAAO,sBAAsB;EACzB,OAAO,yCAAyC;CACpD;CACA,cAAc,CACd;AACJ;AACA,yCAAyC,gBAAgB,KAAA;AACzD,yCAAyC,UAAU,KAAA;AACnD,yCAAyC,mBAAmB;CACxD;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,2CAAb,MAAa,yCAAyC;CAClD,OAAO,sBAAsB;EACzB,OAAO,yCAAyC;CACpD;CACA,cAAc,CACd;AACJ;AACA,yCAAyC,gBAAgB,KAAA;AACzD,yCAAyC,UAAU,KAAA;AACnD,yCAAyC,mBAAmB,CACxD;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,yBAAb,MAAa,uBAAuB;CAChC,OAAO,sBAAsB;EACzB,OAAO,uBAAuB;CAClC;CACA,cAAc,CACd;AACJ;AACA,uBAAuB,gBAAgB,KAAA;AACvC,uBAAuB,UAAU,KAAA;AACjC,uBAAuB,mBAAmB;CACtC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,UAAb,MAAa,QAAQ;CACjB,OAAO,sBAAsB;EACzB,OAAO,QAAQ;CACnB;CACA,cAAc,CACd;AACJ;AACA,QAAQ,gBAAgB,KAAA;AACxB,QAAQ,UAAU,KAAA;AAClB,QAAQ,mBAAmB,CACvB;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,YAAb,MAAa,UAAU;CACnB,OAAO,sBAAsB;EACzB,OAAO,UAAU;CACrB;CACA,cAAc,CACd;AACJ;AACA,UAAU,gBAAgB,KAAA;AAC1B,UAAU,UAAU,KAAA;AACpB,UAAU,mBAAmB;CACzB;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AClCA,IAAa,UAAb,MAAa,QAAQ;CACjB,OAAO,sBAAsB;EACzB,OAAO,QAAQ;CACnB;CACA,cAAc,CACd;AACJ;AACA,QAAQ,gBAAgB,KAAA;AACxB,QAAQ,UAAU,KAAA;AAClB,QAAQ,mBAAmB,CACvB;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,qBAAb,MAAa,mBAAmB;CAC5B,OAAO,sBAAsB;EACzB,OAAO,mBAAmB;CAC9B;CACA,cAAc,CACd;AACJ;AACA,mBAAmB,gBAAgB,KAAA;AACnC,mBAAmB,UAAU,KAAA;AAC7B,mBAAmB,mBAAmB,CAClC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,qBAAb,MAAa,mBAAmB;CAC5B,OAAO,sBAAsB;EACzB,OAAO,mBAAmB;CAC9B;CACA,cAAc,CACd;AACJ;AACA,mBAAmB,gBAAgB,KAAA;AACnC,mBAAmB,UAAU,KAAA;AAC7B,mBAAmB,mBAAmB;CAClC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;AC5BA,IAAa,2BAAb,MAAa,yBAAyB;CAClC,OAAO,sBAAsB;EACzB,OAAO,yBAAyB;CACpC;CACA,cAAc,CACd;AACJ;AACA,yBAAyB,gBAAgB,KAAA;AACzC,yBAAyB,UAAU,KAAA;AACnC,yBAAyB,mBAAmB,CACxC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,GACA;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;ACtBA,IAAa,sBAAb,MAAa,oBAAoB;CAC7B,OAAO,sBAAsB;EACzB,OAAO,oBAAoB;CAC/B;CACA,cAAc,CACd;AACJ;AACA,oBAAoB,gBAAgB,KAAA;AACpC,oBAAoB,UAAU,KAAA;AAC9B,oBAAoB,mBAAmB,CACnC;CACI,QAAQ;CACR,YAAY;CACZ,QAAQ;CACR,UAAU;AACd,CACJ;;;;;;;;;;;;;;;;;AChBA,IAAa,uBAAb,MAAa,qBAAqB;CAC9B,OAAO,sBAAsB;EACzB,OAAO,qBAAqB;CAChC;CACA,cAAc,CACd;AACJ;AACA,qBAAqB,gBAAgB,KAAA;AACrC,qBAAqB,UAAU,KAAA;AAC/B,qBAAqB,mBAAmB;CACpC;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;AACJ;;;;;;;;;;;;;;;;;ACxFA,IAAa,YAAb,MAAa,UAAU;CACnB,OAAO,sBAAsB;EACzB,OAAO,UAAU;CACrB;CACA,cAAc,CACd;AACJ;AACA,UAAU,gBAAgB,KAAA;AAC1B,UAAU,UAAU,KAAA;AACpB,UAAU,mBAAmB;CACzB;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAAY;EACZ,QAAQ;EACR,UAAU;CACd;CACA;EACI,QAAQ;EACR,YAA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"}